<?xml version="1.0"?>
<doc>
    <assembly>
        <name>ForTea.Core</name>
    </assembly>
    <members>
        <member name="T:GammaJul.ForTea.Core.Daemon.Processes.T4IncludeAwareDaemonProcess">
            <summary>
            Performs some specific analysis that cannot be done through problem analyzers
            </summary>
        </member>
        <member name="T:GammaJul.ForTea.Core.Daemon.Stages.T4DaemonStageBase">
            <summary>Base class for every T4 daemon stage.</summary>
        </member>
        <member name="P:GammaJul.ForTea.Core.IT4Environment.TargetFrameworkId">
            <summary>Gets the target framework ID.</summary>
        </member>
        <member name="P:GammaJul.ForTea.Core.IT4Environment.CSharpLanguageLevel">
            <summary>Gets the C# language version.</summary>
        </member>
        <member name="P:GammaJul.ForTea.Core.IT4Environment.DefaultAssemblyNames">
            <summary>Gets the default included assemblies.</summary>
        </member>
        <member name="P:GammaJul.ForTea.Core.IT4Environment.IsSupported">
            <summary>Gets whether the current environment is supported. VS2005 and VS2008 aren't.</summary>
        </member>
        <member name="P:GammaJul.ForTea.Core.IT4Environment.IncludePaths">
            <summary>Gets the common include paths from the registry.</summary>
        </member>
        <member name="P:GammaJul.ForTea.Core.Parsing.Ranges.T4RangeTranslatorBase.FileLikeNode">
            <summary>
            The PSI file this translator is responsible for.
            It can be booth real T4 file and T4 file included into another one.
            </summary>
        </member>
        <member name="P:GammaJul.ForTea.Core.Parsing.Ranges.T4RangeTranslatorBase.SourceFile">
            <summary>
            The source file from which the <see cref="P:GammaJul.ForTea.Core.Parsing.Ranges.T4RangeTranslatorBase.FileLikeNode"/> is built.
            </summary>
        </member>
        <member name="T:GammaJul.ForTea.Core.Parsing.T4ElementFactory">
            <summary>A factory for T4 composite elements.</summary>
        </member>
        <member name="M:GammaJul.ForTea.Core.Parsing.T4ElementFactory.CreateStatementBlock(System.String)">
            <summary>Creates a new statement block (&lt;# ... #&gt;).</summary>
            <param name="code">The code that will be contained in the block.</param>
            <returns>A new instance of <see cref="T:GammaJul.ForTea.Core.Tree.IT4StatementBlock"/>.</returns>
        </member>
        <member name="M:GammaJul.ForTea.Core.Parsing.T4ElementFactory.CreateFeatureBlock(System.String)">
            <summary>Creates a new feature block (&lt;#+ ... #&gt;).</summary>
            <param name="code">The code that will be contained in the block.</param>
            <returns>A new instance of <see cref="T:GammaJul.ForTea.Core.Tree.IT4FeatureBlock"/>.</returns>
        </member>
        <member name="M:GammaJul.ForTea.Core.Parsing.T4ElementFactory.CreateDirective(System.String,JetBrains.Util.Pair{System.String,System.String}[])">
            <summary>Creates a new directive (&lt;#@ ... #&gt;).</summary>
            <param name="directiveName">Name of the directive.</param>
            <param name="attributes">The directive attributes.</param>
            <returns>A new instance of <see cref="T:GammaJul.ForTea.Core.Tree.IT4Directive"/>.</returns>
        </member>
        <member name="M:GammaJul.ForTea.Core.Parsing.T4ElementFactory.CreateDirectiveAttribute(System.String,System.String)">
            <summary>Creates a new directive attribute.</summary>
            <param name="name">The name of the attribute.</param>
            <param name="value">The value of the attribute.</param>
            <returns>A new instance of <see cref="T:GammaJul.ForTea.Core.Tree.IT4DirectiveAttribute"/>.</returns>
        </member>
        <member name="T:GammaJul.ForTea.Core.Parsing.T4FilteringLexer">
            <summary>Lexer filtering whitespaces.</summary>
        </member>
        <member name="T:GammaJul.ForTea.Core.Parsing.T4LexerFactory">
            <summary>Factory creating <see cref="T:GammaJul.ForTea.Core.Parsing.T4Lexer"/>.</summary>
        </member>
        <member name="M:GammaJul.ForTea.Core.Parsing.T4Parser.JetBrains#ReSharper#Psi#Parsing#IParser#ParseFile">
            <note>
            Since the other ParseFile method is used in some external places,
            this method should not contain any additional logic
            </note>
        </member>
        <member name="M:GammaJul.ForTea.Core.Parsing.T4ParsingUtils.BuildT4Tree(JetBrains.ReSharper.Psi.IPsiSourceFile)">
            <note>
            This method builds PSI from scratch,
            which might cause creepy StackOverflowExceptions,
            difficult-to-catch bugs and performance issues!
            Use it VERY carefully!
            </note>
        </member>
        <member name="T:GammaJul.ForTea.Core.Parsing.T4TokenNodeType">
            <summary>Represents a T4 token node type.</summary>
        </member>
        <member name="M:GammaJul.ForTea.Core.Parsing.T4TokenNodeType.Create(JetBrains.Text.IBuffer,JetBrains.ReSharper.Psi.TreeOffset,JetBrains.ReSharper.Psi.TreeOffset)">
            <summary>Creates a new token having this token type.</summary>
            <param name="buffer">The buffer holding the token text.</param>
            <param name="startOffset">The token starting offset in <paramref name="buffer"/>.</param>
            <param name="endOffset">The token ending offset in <paramref name="buffer"/>.</param>
            <returns>A new instance of <see cref="T:GammaJul.ForTea.Core.Tree.Impl.T4Token"/>.</returns>
        </member>
        <member name="P:GammaJul.ForTea.Core.Parsing.T4TokenNodeType.TokenRepresentation">
            <summary>Gets the fixed string representation of the token type if available, <see cref="F:System.String.Empty"/> otherwise.</summary>
        </member>
        <member name="P:GammaJul.ForTea.Core.Parsing.T4TokenNodeType.IsTag">
            <summary>Gets whether the token type is a block tag.</summary>
        </member>
        <member name="P:GammaJul.ForTea.Core.Parsing.T4TokenNodeType.IsWhitespace">
            <summary>Gets whether the token type is a whitespace.</summary>
        </member>
        <member name="P:GammaJul.ForTea.Core.Parsing.T4TokenNodeType.IsComment">
            <summary>Gets whether the token type is a comment.</summary>
            <remarks>Always returns <c>false</c>.</remarks>
        </member>
        <member name="P:GammaJul.ForTea.Core.Parsing.T4TokenNodeType.IsStringLiteral">
            <summary>Gets whether the token type is a string literal.</summary>
        </member>
        <member name="P:GammaJul.ForTea.Core.Parsing.T4TokenNodeType.IsConstantLiteral">
            <summary>Gets whether the token type is a constant literal.</summary>
            <remarks>Always returns <c>false</c>.</remarks>
        </member>
        <member name="P:GammaJul.ForTea.Core.Parsing.T4TokenNodeType.IsIdentifier">
            <summary>Gets whether the token type is an identifier.</summary>
        </member>
        <member name="P:GammaJul.ForTea.Core.Parsing.T4TokenNodeType.IsKeyword">
            <summary>Gets whether the token type is a keyword.</summary>
            <remarks>Always returns <c>false</c>.</remarks>
        </member>
        <member name="M:GammaJul.ForTea.Core.Parsing.T4TokenNodeType.#ctor(System.String,System.Int32,System.String,GammaJul.ForTea.Core.Parsing.T4TokenNodeFlag)">
            <summary>Initializes a new instance of the <see cref="T:GammaJul.ForTea.Core.Parsing.T4TokenNodeType"/> class.</summary>
            <param name="name">The token type name.</param>
            <param name="index">An unique index for this token node type.</param>
            <param name="repr">The static token type representation.</param>
            <param name="flag">The special type of token.</param>
        </member>
        <member name="T:GammaJul.ForTea.Core.Psi.Cache.Impl.T4FileDependencyCache">
            <summary>
            This cache stores the T4 file include dependency graph and manages dependent file invalidation:
            whenever a file is marked as dirty and its include list changes,
            this cache marks all the former dependencies and all the new dependencies as dirty.
            </summary>
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.Cache.Impl.T4FileDependencyCache.UpdateIncluders(System.Collections.Generic.IDictionary{JetBrains.ReSharper.Psi.IPsiSourceFile,GammaJul.ForTea.Core.Psi.Cache.Impl.T4ReversedFileDependencyData},JetBrains.ReSharper.Psi.IPsiSourceFile,System.Collections.Generic.IEnumerable{JetBrains.ReSharper.Psi.IPsiSourceFile},System.Collections.Generic.IEnumerable{JetBrains.ReSharper.Psi.IPsiSourceFile})">
            <returns>
            whether an includer was added in a cache entry for some include
            </returns>
        </member>
        <member name="T:GammaJul.ForTea.Core.Psi.Cache.Impl.T4FileDependencyDataMarshaller">
            Note that a marshaller for <see cref="T:GammaJul.ForTea.Core.Psi.Cache.Impl.T4ReversedFileDependencyData"/> does not exist.
            That class is not intended to be persisted
        </member>
        <member name="T:GammaJul.ForTea.Core.Psi.Cache.Impl.T4FileDependencyInvalidator">
            <summary>
            PSI for T4 files might depend on other T4 files.
            To keep it up-to-date, we need to mark a file as dirty
            whenever anything it depends on is changed in any way.
            </summary>
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.Cache.Impl.T4GraphSinkSearcher.FindClosestSink(System.Func{JetBrains.ReSharper.Psi.IPsiSourceFile,GammaJul.ForTea.Core.Psi.Cache.Impl.T4ReversedFileDependencyData},JetBrains.ReSharper.Psi.IPsiSourceFile)">
            <summary>
            Perform a breadth-first search for a sink.
            Since the graph is not guaranteed to contain no cycles,
            it also checks that there are no includes.
            If there are no potential sinks
            (if, for example, the source is a sink itself,
            or there are only loops in hierarchy),
            returns source.
            </summary>
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.Cache.Impl.T4IndirectIncludeTransitiveClosureSearcher.FindAllIncluders(System.Func{JetBrains.ReSharper.Psi.IPsiSourceFile,GammaJul.ForTea.Core.Psi.Cache.Impl.T4ReversedFileDependencyData},JetBrains.ReSharper.Psi.IPsiSourceFile)">
            <summary>
            Performs DFS to collect all the files that include the current one,
            avoiding loops in includes if necessary
            </summary>
        </member>
        <member name="T:GammaJul.ForTea.Core.Psi.Cache.Impl.T4PreprocessedTemplateFlagUtils">
            <summary>
            T4 files that are included into preprocessed files
            should be handled differently from the ones that are not.
            However, that knowledge is required during PSI module construction,
            and on that stage there's no guarantee of caches being ready.
            Therefore, we store this information directly in project files.
            </summary>
        </member>
        <member name="T:GammaJul.ForTea.Core.Psi.Cache.Impl.T4ReversedFileDependencyData">
            This class is isomorphic to <see cref="T:GammaJul.ForTea.Core.Psi.Cache.Impl.T4FileDependencyData"/>,
            but is kept separate to avoid confusing lists of includes with lists of includers
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.Cache.IT4FileDependencyGraph.FindBestRoot(JetBrains.ReSharper.Psi.IPsiSourceFile)">
            <summary>
            This is used for building correct PSI for .ttinclude files.
            T4 includes are similar to C++ ones, and symbols used in them
            can be defined in other .ttinclude files.
            It is only possible to track this by choosing the most complete context for each file,
            i.e. the uppermost file that includes the current one.
            </summary>
            TODO: cache root?
        </member>
        <member name="T:GammaJul.ForTea.Core.Psi.Cache.T4DeclaredAssembliesDiff">
            <summary>Represents the difference between two <see cref="T:GammaJul.ForTea.Core.Psi.Cache.T4DeclaredAssembliesInfo" />.</summary>
        </member>
        <member name="P:GammaJul.ForTea.Core.Psi.Cache.T4DeclaredAssembliesDiff.AddedAssemblies">
            <summary>Gets an enumeration of all added assemblies.</summary>
        </member>
        <member name="P:GammaJul.ForTea.Core.Psi.Cache.T4DeclaredAssembliesDiff.RemovedAssemblies">
            <summary>Gets an enumeration of all removed assemblies.</summary>
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.Cache.T4DeclaredAssembliesInfo.DiffWith(GammaJul.ForTea.Core.Psi.Cache.T4DeclaredAssembliesInfo)">
            <summary>Computes a difference between this data and another one.</summary>
            <param name="oldDeclaredAssembliesInfo">The old data.</param>
            <returns>
            An instance of <see cref="T:GammaJul.ForTea.Core.Psi.Cache.T4DeclaredAssembliesDiff"/> containing the difference between the two data,
            or <c>null</c> if there are no differences.
            </returns>
        </member>
        <member name="T:GammaJul.ForTea.Core.Psi.Cache.T4DeclaredAssembliesManager">
            <summary>
            Cache holding <see cref="T:GammaJul.ForTea.Core.Psi.Cache.T4DeclaredAssembliesInfo"/> for each T4 file.
            It cannot be implemented like ordinary cache because it needs PSI to build.
            </summary>
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.Cache.T4DeclaredAssembliesManager.OnPsiFileChanged(JetBrains.ReSharper.Psi.Tree.IFile)">
            <summary>Called when a PSI file is created.</summary>
            <param name="file">The file that was created.</param>
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.Cache.T4DeclaredAssembliesManager.OnPsiChanged(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.PsiChangedElementType)">
            <summary>Called when a PSI element changes.</summary>
            <param name="treeNode">The tree node that changed.</param>
            <param name="psiChangedElementType">The type of the PSI change.</param>
        </member>
        <member name="T:GammaJul.ForTea.Core.Psi.Cache.T4PsiAwareCacheBase`2">
            <typeparam name="TRequest">The type of part built on the background</typeparam>
            <typeparam name="TResponse">The result of handling the request on the main thread</typeparam>
        </member>
        <member name="T:GammaJul.ForTea.Core.Psi.Directives.DirectiveInfo">
            <summary>Contains information about supported T4 directives.</summary>
        </member>
        <member name="P:GammaJul.ForTea.Core.Psi.Directives.T4DirectiveInfoManager.Template">
            <summary>Gets information about the template directive.</summary>
        </member>
        <member name="P:GammaJul.ForTea.Core.Psi.Directives.T4DirectiveInfoManager.Parameter">
            <summary>Gets information about the parameter directive.</summary>
        </member>
        <member name="P:GammaJul.ForTea.Core.Psi.Directives.T4DirectiveInfoManager.Output">
            <summary>Gets information about the output directive.</summary>
        </member>
        <member name="P:GammaJul.ForTea.Core.Psi.Directives.T4DirectiveInfoManager.Include">
            <summary>Gets information about the include directive.</summary>
        </member>
        <member name="P:GammaJul.ForTea.Core.Psi.Directives.T4DirectiveInfoManager.Assembly">
            <summary>Gets information about the assembly directive.</summary>
        </member>
        <member name="P:GammaJul.ForTea.Core.Psi.Directives.T4DirectiveInfoManager.Import">
            <summary>Gets information about the import directive.</summary>
        </member>
        <member name="P:GammaJul.ForTea.Core.Psi.Directives.T4DirectiveInfoManager.AllDirectives">
            <summary>Gets a collection of all known directives.</summary>
            <remarks>Order of elements in this collection will be used to order the directives.</remarks>
        </member>
        <member name="T:GammaJul.ForTea.Core.Psi.FileType.T4ProjectFileType">
            <summary>Represents a T4 project file type.</summary>
        </member>
        <member name="P:GammaJul.ForTea.Core.Psi.FileType.T4ProjectFileType.Instance">
            <summary>Gets an unique instance of <see cref="T:GammaJul.ForTea.Core.Psi.FileType.T4ProjectFileType"/>.</summary>
        </member>
        <member name="F:GammaJul.ForTea.Core.Psi.FileType.T4ProjectFileType.Name">
            <summary>Gets the name of the file type.</summary>
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.Modules.References.IT4AssemblyReferenceManager.ProcessDiff(GammaJul.ForTea.Core.Psi.Cache.T4DeclaredAssembliesDiff)">
            <returns>Whether a change was made</returns>
        </member>
        <member name="T:GammaJul.ForTea.Core.Psi.Modules.T4FilePsiModule">
            <summary>PSI module managing a single T4 file.</summary>
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.Modules.T4FilePsiModule.OnFileDataChanged(GammaJul.ForTea.Core.Psi.Cache.T4DeclaredAssembliesDiff)">
            <summary>Called when the associated data file changed: added/removed assemblies or includes.</summary>
            <param name="dataDiff">The difference between the old and new data.</param>
        </member>
        <member name="T:GammaJul.ForTea.Core.Psi.Modules.T4MiscFilesProjectPsiModuleProvider">
            <summary>Provides <see cref="T:GammaJul.ForTea.Core.Psi.Modules.IT4FilePsiModule"/> for T4 files opened outside of the solution.</summary>
        </member>
        <member name="T:GammaJul.ForTea.Core.Psi.Modules.T4ProjectPsiModuleHandler">
            <summary>Provides <see cref="T:GammaJul.ForTea.Core.Psi.Modules.IT4FilePsiModule"/> for T4 files opened inside the solution.</summary>
        </member>
        <member name="T:GammaJul.ForTea.Core.Psi.Modules.T4ProjectPsiModuleProviderFilter">
            <summary>Provides a <see cref="T:GammaJul.ForTea.Core.Psi.Modules.T4ProjectPsiModuleHandler"/> for a given project.</summary>
        </member>
        <member name="T:GammaJul.ForTea.Core.Psi.Modules.T4PsiModuleProvider">
            <summary>
            Manages <see cref="T:GammaJul.ForTea.Core.Psi.Modules.IT4FilePsiModule"/> for T4 files.
            Contains common implementation for <see cref="T:GammaJul.ForTea.Core.Psi.Modules.T4ProjectPsiModuleHandler"/>
            and <see cref="T:GammaJul.ForTea.Core.Psi.Modules.T4MiscFilesProjectPsiModuleProvider"/>.
            </summary>
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.Modules.T4PsiModuleProvider.GetModules">
            <summary>Gets all <see cref="T:GammaJul.ForTea.Core.Psi.Modules.IT4FilePsiModule"/>s for opened files.</summary>
            <returns>A collection of <see cref="T:GammaJul.ForTea.Core.Psi.Modules.IT4FilePsiModule"/>.</returns>
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.Modules.T4PsiModuleProvider.GetPsiSourceFilesFor(JetBrains.ProjectModel.IProjectFile)">
            <summary>Gets all source files for a given project file.</summary>
            <param name="projectFile">The project file whose source files will be returned.</param>
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.Modules.T4PsiModuleProvider.OnProjectFileChanged(JetBrains.ProjectModel.IProjectFile,JetBrains.ReSharper.Psi.Modules.PsiModuleChange.ChangeType,JetBrains.ReSharper.Psi.Modules.PsiModuleChangeBuilder)">
            <summary>
            Processes changes for specific project file and sets up a list of corresponding source file changes.
            </summary>
            <param name="projectFile">The project file.</param>
            <param name="changeType">Type of the change.</param>
            <param name="changeBuilder">The change builder used to populate changes.</param>
            <returns><see cref="T:JetBrains.ReSharper.Psi.Modules.PsiModuleChange.ChangeType"/> if further changing is required, null otherwise</returns>
        </member>
        <member name="T:GammaJul.ForTea.Core.Psi.OutsideSolution.T4OutsideSolutionOccurrenceProvider">
            <summary>
            An implementation of <see cref="T:JetBrains.ReSharper.Feature.Services.Occurrences.IOccurrenceProvider" /> that creates occurrences for find results that are
            inside included files that aren't present in the current solution, and thus ignored by ReSharper.
            </summary>
        </member>
        <member name="T:GammaJul.ForTea.Core.Psi.OutsideSolution.T4OutsideSolutionOccurrence">
            <summary>Represents an occurence of text in an include file that is located outside of the solution.</summary>
        </member>
        <member name="T:GammaJul.ForTea.Core.Psi.OutsideSolution.T4OutsideSolutionSourceFileManager">
            <summary>A component that manages <see cref="T:JetBrains.DocumentModel.IDocument"/>s for files outside the solution.</summary>
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.Resolve.Assemblies.IT4AssemblyReferenceResolver.Resolve(System.String,JetBrains.ReSharper.Psi.IPsiSourceFile)">
            <note>
            assemblyName is assumed to NOT contain macros
            </note>
        </member>
        <member name="T:GammaJul.ForTea.Core.Psi.Resolve.T4MacroResolveContext">
            <summary>
            In T4, it's typical to include file from outside of solution.
            Such files are managed by <see cref="T:GammaJul.ForTea.Core.Psi.OutsideSolution.T4OutsideSolutionSourceFileManager"/> and lack project file.
            For such files we create context that contains
            the most suitable project file to be used for macro resolution
            </summary>
        </member>
        <member name="T:GammaJul.ForTea.Core.Psi.Service.T4LanguageService">
            <summary>Base, file independent language service for T4.</summary>
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.Service.T4LanguageService.CreateFilteringLexer(JetBrains.ReSharper.Psi.Parsing.ILexer)">
            <summary>Creates a lexer that filters tokens that have no meaning.</summary>
            <param name="lexer">The base lexer.</param>
            <returns>An implementation of a filtering lexer.</returns>
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.Service.T4LanguageService.GetPrimaryLexerFactory">
            <summary>Gets a factory capable of creating T4 lexers.</summary>
            <returns>An implementation of <see cref="T:JetBrains.ReSharper.Psi.Parsing.ILexerFactory"/>.</returns>
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.Service.T4LanguageService.CreateParser(JetBrains.ReSharper.Psi.Parsing.ILexer,JetBrains.ReSharper.Psi.Modules.IPsiModule,JetBrains.ReSharper.Psi.IPsiSourceFile)">
            <summary>Creates a parser for a given PSI source file.</summary>
            <param name="lexer">The lexer that the parser will use.</param>
            <param name="module">The module owning the source file.</param>
            <param name="sourceFile">The source file.</param>
            <returns>A T4 parser that operates onto <paramref name="lexer"/>.</returns>
            <note>
            For the sake of providing the most complete intelligent support,
            we make the widest possible context part of the primary PSI.
            </note>
        </member>
        <member name="P:GammaJul.ForTea.Core.Psi.Service.T4LanguageService.CacheProvider">
            <summary>
            Gets a cache provider for T4 files.
            TODO: implement a cache provider
            </summary>
        </member>
        <member name="P:GammaJul.ForTea.Core.Psi.Service.T4LanguageService.TypePresenter">
            <summary>Gets a type presenter.</summary>
        </member>
        <member name="T:GammaJul.ForTea.Core.Psi.Service.T4ProjectFileLanguageService">
            <summary>Language service for T4 project files.</summary>
        </member>
        <member name="P:GammaJul.ForTea.Core.Psi.Service.T4ProjectFileLanguageService.PsiLanguageType">
            <summary>Gets the PSI language type, <see cref="T:GammaJul.ForTea.Core.Psi.T4Language" />.</summary>
        </member>
        <member name="P:GammaJul.ForTea.Core.Psi.Service.T4ProjectFileLanguageService.Icon">
            <summary>
            Gets the T4 file icon.
            </summary>
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.Service.T4ProjectFileLanguageService.#ctor(GammaJul.ForTea.Core.Psi.FileType.T4ProjectFileType,GammaJul.ForTea.Core.IT4Environment)">
            <summary>Initializes a new instance of the <see cref="T:GammaJul.ForTea.Core.Psi.Service.T4ProjectFileLanguageService" /> class.</summary>
            <param name="t4ProjectFileType">Type of the T4 project file.</param>
            <param name="t4Environment">The host environment.</param>
        </member>
        <member name="T:GammaJul.ForTea.Core.Psi.T4CSharpCustomModificationHandler">
            <summary>
            C# custom modification handler that allows the T4 files to be modified in response to C# actions or quickfixes.
            (eg: adding a using statement translates to an import directive).
            </summary>
        </member>
        <member name="P:GammaJul.ForTea.Core.Psi.T4CSharpCustomModificationHandler.CanUseAliases">
            <summary>Determines whether namespace aliases can be used.</summary>
            <returns>Always <c>false</c> since T4 files does not support aliases.</returns>
        </member>
        <member name="P:GammaJul.ForTea.Core.Psi.T4CSharpCustomModificationHandler.CanUseStaticImport">
            <summary>Determines whether static imports can be used.</summary>
            <returns>Always <c>false</c> since T4 files does not support static imports.</returns>
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.T4CSharpCustomModificationHandler.CreateInlineCodeBlock(System.String,JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>Creates a new T4 code block.</summary>
            <param name="text">The C# code.</param>
            <param name="anchor">Where to insert the code.</param>
            <returns>A new instance of <see cref="T:GammaJul.ForTea.Core.Tree.IT4CodeBlock"/>.</returns>
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.T4CSharpCustomModificationHandler.GetCodeTreeTextRange(GammaJul.ForTea.Core.Tree.IT4CodeBlock)">
            <summary>Gets the code tree text range of a code block.</summary>
            <param name="codeBlock">The code block.</param>
            <returns>A <see cref="T:JetBrains.ReSharper.Psi.TreeTextRange"/> representing the code range in <paramref name="codeBlock"/>.</returns>
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.T4CSharpCustomModificationHandler.CreateAndMapUsingNode(System.Boolean,JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Tree.IFile)">
            <summary>Creates a T4 import directive instead of a C# using directive.</summary>
            <param name="before"><c>true</c> to create the directive before <paramref name="anchor"/>; <c>false</c> to create it after.</param>
            <param name="anchor">An existing directive serving as an anchor for the new directive.</param>
            <param name="usingDirective">The C# using directive.</param>
            <param name="originalFile">The original T4 file where the directive must be created.</param>
            <returns>A <see cref="T:JetBrains.ReSharper.Psi.TreeTextRange"/> corresponding to the namespace in the newly created directive.</returns>
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.T4CSharpCustomModificationHandler.GetNameRange(JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>Gets the text range of a C# using directive namespace.</summary>
            <param name="usingDirective">The using directive.</param>
            <returns>A <see cref="T:JetBrains.ReSharper.Psi.TreeTextRange"/> corresponding to the namespace in <paramref name="usingDirective"/>.</returns>
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.T4CSharpCustomModificationHandler.RemoveUsingNode(JetBrains.ReSharper.Psi.Tree.IFile,GammaJul.ForTea.Core.Tree.IT4Directive)">
            <summary>Removes an import directive.</summary>
            <param name="originalFile">The original T4 file where the directive must be removed.</param>
            <param name="directiveInOriginalFile">The import directive in the file.</param>
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.T4CSharpCustomModificationHandler.CreateTypeMemberNode(JetBrains.ReSharper.Psi.Tree.IFile,System.String,JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>Creates a new feature block with new type members.</summary>
            <param name="originalFile">The original T4 file where the feature block must be created.</param>
            <param name="text">The code representing new C# type members.</param>
            <param name="first">The first node.</param>
            <param name="last">The last node.</param>
            <returns>A <see cref="T:JetBrains.ReSharper.Psi.TreeTextRange"/> representing the code range in the newly created feature block.</returns>
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.T4CSharpCustomModificationHandler.CreateNewLineToken(JetBrains.ReSharper.Psi.Modules.IPsiModule)">
            <summary>Creates a new line token.</summary>
            <param name="psiModule">The associated PSI module.</param>
            <returns>A T4 new line token.</returns>
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.T4CSharpCustomModificationHandler.GetExistingTypeMembersRange(JetBrains.ReSharper.Psi.Tree.IFile)">
            <summary>Gets an existing feature block that can contains type members.</summary>
            <param name="originalFile">The original T4 file.</param>
            <returns>A valid <see cref="T:JetBrains.ReSharper.Psi.TreeTextRange"/> if a feature block existed, <see cref="F:JetBrains.ReSharper.Psi.TreeTextRange.InvalidRange"/> otherwise.</returns>
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.T4CSharpCustomModificationHandler.CanRemoveUsing(JetBrains.DocumentModel.IDocument,JetBrains.ReSharper.Psi.CSharp.Tree.IUsingDirective)">
            <summary>Determines whether a specified C# using directive can be removed.</summary>
            <param name="document">The document.</param>
            <param name="usingDirective">The using directive.</param>
            <returns><c>true</c> if the specified using directive can be removed; otherwise, <c>false</c>.</returns>
            <remarks>As long as the using is represented as a T4 import directive in the root file, it can be removed.</remarks>
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.T4CSharpCustomModificationHandler.HandleRemoveImport(JetBrains.ReSharper.Psi.IPsiServices,JetBrains.ReSharper.Psi.CSharp.Tree.ICSharpTypeAndNamespaceHolderDeclaration,JetBrains.ReSharper.Psi.CSharp.Tree.IUsingDirective,System.Action)">
            <summary>
            Handles the removal of an import directive.
            </summary>
            <param name="psiServices">The PSI services.</param>
            <param name="scope">The namespace scope.</param>
            <param name="usingDirective">The using directive to remove.</param>
            <param name="action">The action to perform to remove the directive.</param>
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.T4CSharpCustomModificationHandler.HandleRemoveTypeMember(JetBrains.ReSharper.Psi.IPsiServices,JetBrains.ReSharper.Psi.Tree.ITreeNode,System.Action)">
            <summary>Handles the removal of a type member from a code block.</summary>
            <param name="psiServices">The PSI services.</param>
            <param name="node">The node that must be removed.</param>
            <param name="action">The action to execute to remove the node.</param>
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.T4CSharpCustomModificationHandler.GetMethodBodyVisibleForUser(JetBrains.ReSharper.Psi.CSharp.Tree.ICSharpFunctionDeclaration)">
            <summary>Gets the body of a method that is visible for user.</summary>
            <param name="method">The method.</param>
            <returns>Always the body of <paramref name="method"/>.</returns>
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.T4CSharpCustomModificationHandler.GetNamespaceFromUsingDirective(JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>Retrieves the namespace from a C# using directive.</summary>
            <param name="usingDirective">The using directive.</param>
            <returns>The namespace contained in <paramref name="usingDirective"/>.</returns>
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.T4CSharpCustomModificationHandler.HandleAddImport(JetBrains.ReSharper.Psi.IPsiServices,System.Func{JetBrains.ReSharper.Psi.CSharp.Tree.IUsingDirective},JetBrains.ReSharper.Psi.Tree.ITreeNode,System.Boolean,JetBrains.ReSharper.Psi.Tree.IFile)">
            <summary>Handles the addition of an import directive.</summary>
            <param name="psiServices">The PSI services.</param>
            <param name="action">The action to perform to add the directive.</param>
            <param name="generatedAnchor">The existing using anchor.</param>
            <param name="before">Whether to add the statements before of after <paramref name="generatedAnchor"/>.</param>
            <param name="generatedFile">The generated file.</param>
            <returns>An instance of <see cref="T:JetBrains.ReSharper.Psi.CSharp.Tree.IUsingDirective"/>.</returns>
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.T4CSharpCustomModificationHandler.#ctor(JetBrains.ReSharper.Psi.ILanguageManager)">
            <summary>Initializes a new instance of the <see cref="T:GammaJul.ForTea.Core.Psi.T4CSharpCustomModificationHandler"/> class.</summary>
            <param name="languageManager">The language manager.</param>
        </member>
        <member name="T:GammaJul.ForTea.Core.Psi.T4CSharpGeneratedDocumentService">
            <summary>This class will generate a C# code-behind from a T4 file.</summary>
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.T4CSharpGeneratedDocumentService.Generate(JetBrains.ReSharper.Psi.Files.PrimaryFileModificationInfo)">
            <summary>Generates a C# file from a T4 file.</summary>
            <param name="modificationInfo">The modifications that occurred in the T4 file.</param>
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.T4CSharpGeneratedDocumentService.GetSecondaryPsiLanguageTypes(JetBrains.ProjectModel.IProject)">
            <summary>Gets the secondary PSI language types for a T4 file.</summary>
            <returns>Always <see cref="T:JetBrains.ReSharper.Psi.CSharp.CSharpLanguage"/>.</returns>
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.T4CSharpGeneratedDocumentService.CreateSecondaryLexingService(JetBrains.ProjectModel.ISolution,JetBrains.ReSharper.Psi.Parsing.MixedLexer,JetBrains.ReSharper.Psi.IPsiSourceFile)">
            <summary>Creates a secondary lexing service for code behind generated files.</summary>
            <param name="solution">The solution.</param>
            <param name="mixedLexer">The mixed lexer.</param>
            <param name="sourceFile">The source file.</param>
            <returns>An instance of <see cref="T:JetBrains.ReSharper.Psi.ExtensionsAPI.ISecondaryLexingProcess"/> used to lex the code behind file.</returns>
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.T4CSharpGeneratedDocumentService.LexerFactoryWithPreprocessor(JetBrains.ReSharper.Psi.PsiLanguageType)">
            <summary>Gets a lexer factory capable of handling preprocessor directives.</summary>
            <param name="primaryLanguage">The primary language.</param>
            <returns>Always <c>null</c> since there is no preprocessor directives in T4 files.</returns>
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.T4CSharpGeneratedDocumentService.ReparseOriginalFile(JetBrains.ReSharper.Psi.TreeTextRange,System.String,JetBrains.ReSharper.Psi.Impl.Shared.RangeTranslatorWithGeneratedRangeMap)">
            <summary>Reparses the original T4 file.</summary>
            <param name="treeTextRange">The tree text range to reparse.</param>
            <param name="newText">The new text to add at <paramref name="treeTextRange"/>.</param>
            <param name="rangeTranslator">The range translator.</param>
            <returns><c>true</c> if reparse succeeded, <c>false</c> otherwise.</returns>
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.T4CSharpGeneratedDocumentService.ExecuteSecondaryDocumentCommitWork(JetBrains.ReSharper.Psi.Files.PrimaryFileModificationInfo,JetBrains.ReSharper.Psi.Files.CachedPsiFile,JetBrains.ReSharper.Psi.TreeTextRange,System.String)">
            <summary>
            The process of generated document commit (in the case of primary document incremental reparse)
            can be overridden in this method.
            Returns null if full regeneration is required.
            This method is not allowed to do destructive changes due to interruptibility!
            </summary>
        </member>
        <member name="T:GammaJul.ForTea.Core.Psi.T4Language">
            <summary>Represents the T4 language.</summary>
        </member>
        <member name="F:GammaJul.ForTea.Core.Psi.T4Language.Name">
            <summary>Gets the name of the T4 language.</summary>
        </member>
        <member name="P:GammaJul.ForTea.Core.Psi.T4Language.Instance">
            <summary>Gets an unique instance of <see cref="T:GammaJul.ForTea.Core.Psi.T4Language"/>.</summary>
        </member>
        <member name="T:GammaJul.ForTea.Core.Psi.T4ModuleReferencer">
            <summary>Module referencer that adds an assembly directive to a T4 file.</summary>
        </member>
        <member name="P:GammaJul.ForTea.Core.Psi.T4PsiProjectFileProperties.ShouldBuildPsi">
            <summary>Indicates if this file should be parsed.</summary>
        </member>
        <member name="T:GammaJul.ForTea.Core.Psi.T4SecondaryLexingProcess">
            <summary>Secondary lexing process for T4 files, capable of getting a lexer for the code behind file.</summary>
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.T4SecondaryLexingProcess.TryCreateCodeBehindLexer(JetBrains.ReSharper.Psi.Parsing.ILexer)">
            <summary>
            Tries to create a lexer for a code behind file.
            </summary>
            <param name="baseLexer">The base T4 lexer.</param>
            <returns>A C# lexer for the current code block, or <c>null</c> if none could be created.</returns>
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.T4SecondaryLexingProcess.CanHandle(JetBrains.ProjectModel.ProjectFileType)">
            <summary>Determines whether this instance can handle the specified project file type.</summary>
            <param name="projectFileType">Type of the project file.</param>
            <returns><c>true</c> if this instance can handle the specified project file type; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:GammaJul.ForTea.Core.Psi.T4SecondaryLexingProcess.#ctor(JetBrains.ReSharper.Psi.PsiLanguageType,JetBrains.ReSharper.Psi.Parsing.MixedLexer)">
            <summary>Initializes a new instance of the <see cref="T:GammaJul.ForTea.Core.Psi.T4SecondaryLexingProcess"/> class.</summary>
            <param name="codeBehindLanguage">The code behind language.</param>
            <param name="mixedLexer">The mixed lexer.</param>
        </member>
        <member name="T:GammaJul.ForTea.Core.Services.CodeCompletion.CodeCompletionExtensions">
            <summary>Contains extension methods for code completion.</summary>
        </member>
        <member name="T:GammaJul.ForTea.Core.Services.CodeStructure.T4CSharpCodeStructureAspects">
            <summary>
            We can't inherit from CSharpCodeStructureAspect since it's internal, so we have to duplicate a bit of functionality from R# here.
            </summary>
        </member>
        <member name="T:GammaJul.ForTea.Core.Services.CodeStructure.T4CSharpCodeStructureDeclaredElement">
            <summary>We can't inherit from CSharpCodeStructureDeclaredElement since it's internal, so we have to duplicate a bit of functionality from R# here.</summary>
        </member>
        <member name="T:GammaJul.ForTea.Core.Services.Selection.T4SelectEmbracingConstructProvider">
            <summary>Support for extend selection (Ctrl+W).</summary>
        </member>
        <member name="T:GammaJul.ForTea.Core.Services.TypingAssist.T4CSharpTypingAssist">
            <summary>Typing assistant for C# embedded in T4 files.</summary>
        </member>
        <member name="M:GammaJul.ForTea.Core.Services.TypingAssist.T4TypingAssist.OnEqualTyped(JetBrains.TextControl.ITypingContext)">
            <summary>When = is typed, insert "".</summary>
        </member>
        <member name="M:GammaJul.ForTea.Core.Services.TypingAssist.T4TypingAssist.OnOctothorpeTyped(JetBrains.TextControl.ITypingContext)">
            <summary>When a # is typed, complete code block</summary>
        </member>
        <member name="T:GammaJul.ForTea.Core.TemplateProcessing.CodeCollecting.State.T4InfoCollectorStateSeenFeatureAndExpressionBlock">
            <summary>
            If a feature block is followed by newlines, they get ignored,
            see <see cref="T:GammaJul.ForTea.Core.TemplateProcessing.CodeCollecting.State.T4InfoCollectorStateSeenFeatureAndNewLine"/>.
            This state represents that newlines should not be ignored anymore
            because there is an expression block after a feature block
            </summary>
        </member>
        <member name="T:GammaJul.ForTea.Core.TemplateProcessing.CodeCollecting.State.T4InfoCollectorStateSeenFeatureAndNewLine">
            <summary>
            All newlines that appear after a feature block should be ignored,
            no matter how many of them there are.
            After any non-newline token, however,
            newlines should once again be taken into account
            </summary>
        </member>
        <member name="T:GammaJul.ForTea.Core.TemplateProcessing.CodeCollecting.State.T4InfoCollectorStateSeenFeatureAndText">
            <summary>
            If a feature block is followed by newlines, they get ignored,
            see <see cref="T:GammaJul.ForTea.Core.TemplateProcessing.CodeCollecting.State.T4InfoCollectorStateSeenFeatureAndNewLine"/>.
            This state represents that newlines should not be ignored anymore
            because there is text after a feature block
            </summary>
        </member>
        <member name="T:GammaJul.ForTea.Core.TemplateProcessing.CodeGeneration.Converters.GeneratorKind.T4PreprocessedGeneratorKind">
            <summary>
            Generates code that will be placed directly in the user solution
            (or used to provide editing support for a template that would do that)
            </summary>
        </member>
        <member name="T:GammaJul.ForTea.Core.TemplateProcessing.CodeGeneration.Converters.GeneratorKind.T4ExecutableGeneratorKind">
            <summary>
            Generates code that will be executed
            (or used to provide editing support for a template that would do that)
            </summary>
        </member>
        <member name="T:GammaJul.ForTea.Core.TemplateProcessing.CodeGeneration.T4CodeGeneration">
            <summary>
            This class generates a code-behind text
            from C# embedded statements and directives in the T4 file.
            That text is used for providing code highlighting and other code insights
            in T4 source file.
            That code is not intended to be compiled and run.
            </summary>
        </member>
        <member name="T:GammaJul.ForTea.Core.TemplateProcessing.CodeGeneration.T4CSharpCodeGenerationResult">
            TODO: replace
            with <see cref="T:JetBrains.ReSharper.Psi.Web.Generation.GenerationResults"> standard implementation</see>
            <summary>Holds a generated result for code-behind generation.</summary>
        </member>
        <member name="P:GammaJul.ForTea.Core.TemplateProcessing.CodeGeneration.T4CSharpCodeGenerationResult.Builder">
            <summary>Gets the string builder containing the generated text.</summary>
        </member>
        <member name="P:GammaJul.ForTea.Core.TemplateProcessing.CodeGeneration.T4CSharpCodeGenerationResult.GeneratedRangeMap">
            <summary>Gets the generated range map.</summary>
        </member>
        <member name="M:GammaJul.ForTea.Core.TemplateProcessing.CodeGeneration.T4CSharpCodeGenerationResult.AppendMapped(System.String,JetBrains.ReSharper.Psi.TreeTextRange)">
            <summary>Appends a mapped text.</summary>
            <param name="text">The text to add.</param>
            <param name="textRange">The original text range.</param>
        </member>
        <member name="M:GammaJul.ForTea.Core.TemplateProcessing.CodeGeneration.T4CSharpCodeGenerationResult.AppendMapped(JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>Appends a mapped node.</summary>
            <param name="treeNode">The tree node to add.</param>
        </member>
        <member name="M:GammaJul.ForTea.Core.TemplateProcessing.CodeGeneration.T4CSharpCodeGenerationResult.Append(GammaJul.ForTea.Core.TemplateProcessing.CodeGeneration.T4CSharpCodeGenerationResult)">
            <summary>Appends another <see cref="T:GammaJul.ForTea.Core.TemplateProcessing.CodeGeneration.T4CSharpCodeGenerationResult"/> to this result.</summary>
            <param name="otherResult">The other result to append.</param>
        </member>
        <member name="M:GammaJul.ForTea.Core.TemplateProcessing.CodeGeneration.T4CSharpCodeGenerationResult.#ctor(GammaJul.ForTea.Core.Tree.IT4File)">
            <summary>Creates a new instance of <see cref="T:GammaJul.ForTea.Core.TemplateProcessing.CodeGeneration.T4CSharpCodeGenerationResult"/> for a given file.</summary>
            <param name="file">The T4 file that will be used for code-behind generation.</param>
        </member>
        <member name="M:GammaJul.ForTea.Core.TemplateProcessing.T4CSharpCodeGenerationUtils.GetTargetExtension(GammaJul.ForTea.Core.Tree.IT4File)">
            <returns>
            Target extension. Leading dot, if any, is removed.
            Returns null if the file does not contain
            'output' directive with 'extension' attribute.
            </returns>
        </member>
        <member name="T:GammaJul.ForTea.Core.Tree.Impl.T4FileBase">
            <summary>
            The base class that contains mostly boilerplate code.
            I'll try to find a way to remove it
            </summary>
        </member>
        <member name="T:GammaJul.ForTea.Core.Tree.Impl.T4Token">
            <summary>Implementation of <see cref="T:GammaJul.ForTea.Core.Tree.IT4Token"/>.</summary>
        </member>
        <member name="M:GammaJul.ForTea.Core.Tree.Impl.T4Token.GetTokenType">
            <summary>Gets the node type of this element.</summary>
        </member>
        <member name="M:GammaJul.ForTea.Core.Tree.Impl.T4Token.IsFiltered">
            <summary>Checks if this element is filtered (whitespace, comment or error).</summary>
        </member>
        <member name="M:GammaJul.ForTea.Core.Tree.Impl.T4Token.ToString">
            <summary>Returns a textual representation of the token.</summary>
            <returns>A textual representation of the token.</returns>
        </member>
        <member name="M:GammaJul.ForTea.Core.Tree.Impl.T4Token.#ctor(GammaJul.ForTea.Core.Parsing.T4TokenNodeType,JetBrains.Text.IBuffer,JetBrains.ReSharper.Psi.TreeOffset,JetBrains.ReSharper.Psi.TreeOffset)">
            <summary>Initializes a new instance of the <see cref="T:GammaJul.ForTea.Core.Tree.Impl.T4Token"/> class.</summary>
            <param name="nodeType">The token type.</param>
            <param name="buffer">The buffer holding the token text.</param>
            <param name="startOffset">The token starting offset in <paramref name="buffer"/>.</param>
            <param name="endOffset">The token ending offset in <paramref name="buffer"/>.</param>
        </member>
        <member name="P:GammaJul.ForTea.Core.Tree.IT4FileLikeNode.LogicalPsiSourceFile">
            <summary>
            Primary PSI for a T4 file contains a lot of context,
            including the files that include the current T4 file
            and indirect includes.
            This is done in order to provide the most complete intelligent support.
            This means that PSI now doesn't just contain contents of the source file it corresponds to,
            but also a bunch of other files.
            <see cref="P:GammaJul.ForTea.Core.Tree.IT4FileLikeNode.LogicalPsiSourceFile"/> is a reference to the file that was the source of tokens
            for the current <see cref="T:GammaJul.ForTea.Core.Tree.IT4FileLikeNode"/>.
            </summary>
        </member>
        <member name="P:GammaJul.ForTea.Core.Tree.IT4FileLikeNode.PhysicalPsiSourceFile">
            <summary>
            Which source file caused the current tree of T4 files to be built.
            Note that within the same tree there can be multiple nodes with different
            <see cref="P:GammaJul.ForTea.Core.Tree.IT4FileLikeNode.LogicalPsiSourceFile"/> but all of them share the same <see cref="P:GammaJul.ForTea.Core.Tree.IT4FileLikeNode.PhysicalPsiSourceFile"/>
            </summary>
        </member>
        <member name="T:GammaJul.ForTea.Core.Tree.IT4Token">
            <summary>Contract representing a T4 token node.</summary>
        </member>
        <member name="T:GammaJul.ForTea.Core.Tree.IT4TreeNode">
            <summary>Contract representing a T4 tree node.</summary>
        </member>
        <member name="M:GammaJul.ForTea.Core.Tree.T4TreeExtensions.GetT4ContainerFromCSharpNode``1(JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>Gets a T4 block containing a specified C# node.</summary>
            <typeparam name="T">The type of expected T4 container node.</typeparam>
            <param name="cSharpNode">The C# node whose T4 container will be retrieved.</param>
            <returns>An instance of <see cref="!:T"/>, or <c>null</c> if no container for <paramref name="cSharpNode"/> can be found.</returns>
        </member>
        <member name="M:GammaJul.ForTea.Core.Tree.T4TreeExtensions.IsVisibleInDocument(JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>
            Some nodes in T4 tree constitute include context.
            Here I'll call them invisible
            </summary>
        </member>
        <member name="M:GammaJul.ForTea.Core.Tree.T4TreeExtensions.IsVisibleInDocumentUnsafe(JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>
            Same as <see cref="M:GammaJul.ForTea.Core.Tree.T4TreeExtensions.IsVisibleInDocument(JetBrains.ReSharper.Psi.Tree.ITreeNode)"/>, but works during secondary PSI generation
            </summary>
        </member>
        <member name="T:T4">
             <summary>
            	<para>
            		<para>T4 Themed Icon generated identifiers:</para>
            		<para>— <see cref="T:T4"></see> identifier class, for use in attributes, XAML, and generic parameters;</para>
            		<para>— <see cref="F:T4.Id"></see> identifier object, as a field in the identifier class, for use where an <see cref="T:JetBrains.UI.Icons.IconId"></see> value is expected.</para>
            		<para>
            			<code>
                                             
                                             
                jVVVVVVVVVVVVVVVVVVj         
               ~P*               ^P*         
               1X_....`    `.....tX|6666666  
               22222k67```.hU2225P6a=:::;wn  
                    }w"```!wr  ;kXL,::::}b~  
                   `bP....ob'"ab7",/",,^HX   
                   *qc---^qV2A1;"\En"""7R|`  
                   XR":::s##j!^;Iww/^^^kw##  
                  _#j:::,dDR;~~~~~~~~~~~!Dw  
                  {Dr___LD8Aooooooc;;;loX8r  
                 `Dm~^^^h8c;;;;;88*;;=88;;`  
                 *88888884     ~MMMMMMMs     
                                             
                                             
            </code>
            		</para>
            	</para>
            </summary>
            <remarks>
            	<para>For details on Themed Icons and their use, see Remarks on the outer class.</para>
            </remarks>
            <example>
            	<code>&lt;Image Source="{icons:ThemedIcon myres:DaqipexThemedIconsThemedIcons+T4}" /&gt;        &lt;!-- XAML --&gt;</code>
            </example>
            <example>
            	<code>[Item(Name="Sample", Icon=typeof(DaqipexThemedIconsThemedIcons.T4))]        // C# Type attribute</code>
            </example>
            <example>
            	<code>IconId iconid = DaqipexThemedIconsThemedIcons.T4.Id;        // IconId identifier object</code>
            </example>
            <example>
            	<code>themediconmanager.GetIcon&lt;DaqipexThemedIconsThemedIcons.T4&gt;()        // Icon image for rendering</code>
            </example>
        </member>
        <member name="F:T4.Id">
            <inheritdoc cref="T:T4">identifier class</inheritdoc>
        </member>
        <member name="M:T4.Load_Color">
            <summary>Loads the image for Themed Icon T4 theme aspect Color.</summary>
        </member>
        <member name="M:T4.Load_Gray">
            <summary>Loads the image for Themed Icon T4 theme aspect Gray.</summary>
        </member>
        <member name="M:T4.Load_GrayDark">
            <summary>Loads the image for Themed Icon T4 theme aspect GrayDark.</summary>
        </member>
        <member name="M:T4.GetThemeImages">
            <summary>Returns the set of theme images for Themed Icon T4.</summary>
        </member>
        <member name="T:T4Entity">
             <summary>
            	<para>
            		<para>T4Entity Themed Icon generated identifiers:</para>
            		<para>— <see cref="T:T4Entity"></see> identifier class, for use in attributes, XAML, and generic parameters;</para>
            		<para>— <see cref="F:T4Entity.Id"></see> identifier object, as a field in the identifier class, for use where an <see cref="T:JetBrains.UI.Icons.IconId"></see> value is expected.</para>
            		<para>
            			<code>
                                             
                       cVVVVVVVVVVVVVJ       
                       3E`  -EEe   ~E=       
                      `Uj   ;UU7   |U,       
                   7XXXX|```JXX!```aXXXX=    
                   hX`````````````````l4:    
                  -we___.``-__,```-___6w`    
                  _[[fb4-..=bbn...|b3[[)     
                  *]]ndI---7dd(---jd2]];     
                  6O!;;"---^;;,---;;;2O^     
                 .m6:::::::::::::::::4m`     
                 ;#####^,,*##4,,,J####X      
                    -Dw"""FDDC"""kD_         
                    ;83^^^488)^^~D8`         
                    s8888888888888h          
                                             
            </code>
            		</para>
            	</para>
            </summary>
            <remarks>
            	<para>For details on Themed Icons and their use, see Remarks on the outer class.</para>
            </remarks>
            <example>
            	<code>&lt;Image Source="{icons:ThemedIcon myres:FybabunThemedIconsThemedIcons+T4Entity}" /&gt;        &lt;!-- XAML --&gt;</code>
            </example>
            <example>
            	<code>[Item(Name="Sample", Icon=typeof(FybabunThemedIconsThemedIcons.T4Entity))]        // C# Type attribute</code>
            </example>
            <example>
            	<code>IconId iconid = FybabunThemedIconsThemedIcons.T4Entity.Id;        // IconId identifier object</code>
            </example>
            <example>
            	<code>themediconmanager.GetIcon&lt;FybabunThemedIconsThemedIcons.T4Entity&gt;()        // Icon image for rendering</code>
            </example>
        </member>
        <member name="F:T4Entity.Id">
            <inheritdoc cref="T:T4Entity">identifier class</inheritdoc>
        </member>
        <member name="M:T4Entity.Load_Color">
            <summary>Loads the image for Themed Icon T4Entity theme aspect Color.</summary>
        </member>
        <member name="M:T4Entity.Load_Gray">
            <summary>Loads the image for Themed Icon T4Entity theme aspect Gray.</summary>
        </member>
        <member name="M:T4Entity.Load_GrayDark">
            <summary>Loads the image for Themed Icon T4Entity theme aspect GrayDark.</summary>
        </member>
        <member name="M:T4Entity.GetThemeImages">
            <summary>Returns the set of theme images for Themed Icon T4Entity.</summary>
        </member>
    </members>
</doc>
