<?xml version="1.0"?>
<doc>
    <assembly>
        <name>JetBrains.ReSharper.Psi</name>
    </assembly>
    <members>
        <member name="T:JetBrains.ReSharper.Psi.Resources.W3CEntities">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Resources.W3CEntities.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Resources.W3CEntities.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Resources.W3CEntities.Stream">
            <summary>
              Looks up a localized resource of type System.IO.UnmanagedMemoryStream similar to System.IO.MemoryStream.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.SolutionFeaturePartAttribute.#ctor(JetBrains.Application.Parts.Instantiation)">
            <inheritdoc />
        </member>
        <member name="T:JetBrains.ReSharper.Psi.AliasPresentationStyle">
            <summary>
            Options for presentating aliases.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.AliasPresentationStyle.NAME">
            <summary>
            Present name of the alias.
            </summary>
            <example>
            'using A = C{int}' -> "A"
            </example>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.AliasPresentationStyle.ALIASED_SYMBOL">
            <summary>
            Present the aliased symbol.
            </summary>
            <example>
            'using A = C{int}' -> "`C{int}`"
            </example>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.AliasPresentationStyle.NAME_EQUALS_ALIASED_SYMBOL">
            <summary>
            Present name of the alias + '=' + aliased symbol.
            </summary>
            <example>
            'using A = C{int}' -> "A = `C{int}`"
            </example>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.AliasPresentationStyle.NAME_WITH_ALIASED_SYMBOL_IN_PARENTHESES">
            <summary>
            Present name of alias + '(' + aliased symbol + ')'.
            </summary>
            <example>
            'using A = C{int}' -> "A (`C{int}`)"
            </example>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.AliasPresentationStyle.NAME_WITH_ALIASED_SYMBOL_WITH_KIND_IN_PARENTHESES">
            <summary>
            Present name of alias + '(' + kind of aliased symbol + aliased symbol + ')'.
            </summary>
            <example>
            'using A = C{int}' -> "A (type `C{int}`)"
            'using A = B.C' -> "A (namespace `B.C`)"
            </example>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.AsyncCommitService.RequestCommit(JetBrains.ReSharper.Psi.IAsyncCommitClient,System.Nullable{System.Int32})">
            <summary>
            Enroll listener of <see cref="M:JetBrains.ReSharper.Psi.Files.IPsiFiles.CommitAllDocumentsAsync(System.Action,System.Action)"/>.
            After commit (successful or interrupted), client must register itself
            again manually to participate in a next commit. Can be called in any thread.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.AsyncCommitService.DropRequest(JetBrains.ReSharper.Psi.IAsyncCommitClient)">
            <summary>
            Remove <see cref="!:client"/> from queue of registered commit listeners. Can be called in any thread.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.CachedPsiValue`1">
            <summary>
            Use this class for caching values that depend on PSI. It would NOT get invalidated on whitespace changes.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.CachedPsiValue`1.GetValueRaw">
            <summary>
            Get value regardless of timestamp
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.CachedPsiValueWithOffsets`1">
            <summary>
            Use this class for caching values that depend on document or tree offsets.
            It gets invalidated even on whitespace changes and it isn't contained in scopes.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Caches.CachesBuildProcessCookie">
            <summary>
            Cookie to detect / assert that certain operations are invoked / must not be invoked during cached update.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.ICache.Load(JetBrains.Application.Progress.IProgressIndicator,System.Boolean)">
            <summary>
            Load data from persistent storage. If cache requires write lock to store data,
            then load into temporary object and later merge it in <see cref="M:JetBrains.ReSharper.Psi.Caches.ICache.MergeLoaded(System.Object)"/> method
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.ICache.MergeLoaded(System.Object)">
            <summary>
            Merge loaded data into cache data structures. Executes under write lock
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.IPsiSourceFileCache.MarkAsDirty(JetBrains.ReSharper.Psi.IPsiSourceFile)">
            <summary>
            Executes under write lock
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.IPsiSourceFileCache.Merge(JetBrains.ReSharper.Psi.IPsiSourceFile,System.Object)">
            <summary>
            Executes under write lock
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.IPsiSourceFileCache.Drop(JetBrains.ReSharper.Psi.IPsiSourceFile)">
            <summary>
            Executes under write lock (probably)
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.IPsiSourceFileCache.SyncUpdate(System.Boolean)">
            <summary>
            Synchronously update caches.
            Happens either when <see cref="M:JetBrains.ReSharper.Psi.Files.IPsiFiles.CommitAllDocuments"/> or <see cref="M:JetBrains.ReSharper.Psi.Caches.IPsiCaches.Update"/> is called.
            Every implementation should maintain list of dirty files by itself, usually by monitoring <see cref="M:JetBrains.ReSharper.Psi.Caches.IPsiSourceFileCache.OnPsiChange(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.PsiChangedElementType)"/> or <see cref="M:JetBrains.ReSharper.Psi.Caches.IPsiSourceFileCache.OnDocumentChange(JetBrains.ReSharper.Psi.IPsiSourceFile,JetBrains.DocumentManagers.impl.ProjectFileDocumentCopyChange)"/> invocations.
            For performance reasons, implementation could postpone it's update if invoked under <paramref name="underTransaction"/> if the cache is irrelevant to reference resolve
            </summary>
            <param name="underTransaction"></param>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Caches.IPsiSourceFileInvalidatingCache">
            <summary>
            PsiCaches notifies invalidating caches on any async file change (build/merge cycle).
            Use it when you need to invalidate your cache synchronously (in main thread under read-lock).
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.IPersistentIndexManager.GetAllSourceFiles">
            <summary>
            Enumerates all source files from solution
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Caches.IPersistentIndexManager.Item(JetBrains.Util.Maths.OWORD)">
            <summary>
            Obtains <see cref="T:JetBrains.ReSharper.Psi.IPsiSourceFile"/> by index or return null if none matches
            </summary>
            <param name="id">3index</param>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Caches.IPersistentIndexManager.Item(JetBrains.ReSharper.Psi.IPsiSourceFile)">
            <summary>
            Return index of <see cref="T:JetBrains.ReSharper.Psi.IPsiSourceFile"/>. Before use event must be thrown by <see cref="T:JetBrains.Application.changes.ChangeManager"/>.
            </summary>
            <param name="id">index</param>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.IPersistentIndexManager.GetPersistentTimestamp(JetBrains.ReSharper.Psi.IPsiSourceFile)">
            <summary>
            Timestamp of file for which last caches were built
            </summary>
            <param name="sf"></param>
            <returns></returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.IPersistentIndexManager.OnCachesTimestampUpdated(JetBrains.ReSharper.Psi.IPsiSourceFile,System.Int64,System.Nullable{System.Int64})">
            <summary>
            Callback for <see cref="T:JetBrains.ReSharper.Psi.Caches.IPersistentIndexManager"/> to update <see cref="M:JetBrains.ReSharper.Psi.Caches.IPersistentIndexManager.GetPersistentTimestamp(JetBrains.ReSharper.Psi.IPsiSourceFile)"/> for <paramref name="sourceFile"/>
            </summary>
            <param name="sourceFile"></param>
            <param name="timestamp"></param>
            <param name="textHashCode"></param>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.IPersistentIndexManager.GetPersistentMap``1(JetBrains.Lifetimes.Lifetime,System.String,JetBrains.Util.PersistentMap.IUnsafeMarshaller{``0},System.Nullable{System.Int64})">
            <summary>
            Gets persistent map for <paramref name="uniqueId"/> with key <see cref="T:JetBrains.ReSharper.Psi.IPsiSourceFile"/>
            </summary>
            <param name="lifetime"></param>
            <param name="uniqueId"></param>
            <param name="valueMarshaller"></param>
            <param name="version"></param>
            <typeparam name="TValue"></typeparam>
            <returns></returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.IPersistentIndexManager.GetPersistentMap``2(JetBrains.Lifetimes.Lifetime,System.String,JetBrains.Util.PersistentMap.IUnsafeMarshaller{``0},JetBrains.Util.PersistentMap.IUnsafeMarshaller{``1},System.Collections.Generic.IEqualityComparer{``0})">
            <summary>
            Gets persistent map for <paramref name="uniqueId"/> with key <see cref="!:TKey"/>
            </summary>
            <param name="lifetime"></param>
            <param name="uniqueId"></param>
            <param name="keyMarshaller"></param>
            <param name="valueMarshaller"></param>
            <param name="equalityComparer"></param>
            <typeparam name="TKey"></typeparam>
            <typeparam name="TValue"></typeparam>
            <returns></returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.IPersistentIndexManager.CreateTransientMap``2(JetBrains.Lifetimes.Lifetime,JetBrains.Util.PersistentMap.IUnsafeMarshaller{``0},JetBrains.Util.PersistentMap.IUnsafeMarshaller{``1},System.Collections.Generic.IEqualityComparer{``0})">
            <summary>
            Creates map that will be dropped after program ends. Only purpose is to put some data from memory to hard drive.
            </summary>
            <param name="lifetime"></param>
            <param name="keyMarshaller"></param>
            <param name="valueMarshaller"></param>
            <param name="equalityComparer"></param>
            <typeparam name="TKey"></typeparam>
            <typeparam name="TValue"></typeparam>
            <returns></returns>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Caches.IPsiCachesState.IsFileUpdateStarted">
            <summary>
             Indicates that we process initial file system snapshot (JobUpdateAllProjectFiles)
             </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Caches.IPsiCachesState.IsFileUpdateFinished">
            <summary>
             Indicates that initial file system snapshot processing completed (JobUpdateAllProjectFiles)
             </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Caches.IPsiCachesState.IsInitialUpdateFinished">
            <summary>
             Indicates that caches have completed initialization and initial update (exactly - Save Job) after start-up
             </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Caches.IPsiCachesState.IsIdle">
            <summary>
             Indicates if the async cache updater is idle right now (no foreground jobs)
             </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Caches.IPsiCachesState.IsPrimaryIdle">
            <summary>
            Indicates if the async cache updater doesn't have jobs except <c>IBackgroundJob</c>-s
            </summary>
            <seealso cref="P:JetBrains.ReSharper.Psi.Caches.Jobs.CacheJobService2.IsPrimaryIdle"/>
            <seealso cref="T:JetBrains.ReSharper.Psi.Caches.Jobs.IBackgroundJob"/>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Caches.IPsiCachesState.IsLoadEnqueued">
            <summary>
            Whether PsiCaches are started. Changes from false to true once. <see cref="P:JetBrains.ReSharper.Psi.Caches.IPsiCachesState.IsIdle"/> can't become true while <see cref="P:JetBrains.ReSharper.Psi.Caches.IPsiCachesState.IsLoadEnqueued"/> is false.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Caches.IPsiCachesState.SyncUpdateFilter">
            <summary>
            Optimization for refactorings and long transactions. If not null then during SyncUpdate we update not all dirty files but only this file.
            Use through <see cref="M:JetBrains.ReSharper.Psi.Caches.IPsiCaches.WithSyncUpdateFiltered(JetBrains.ReSharper.Psi.IPsiSourceFile,System.Action)"/>.
            Should be used with care (!!!) because SyncUpdate leaves caches dirty.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Caches.IPsiCachesState.CachesColdProcessingFinished">
            <summary>
            This is persistent property (saved into db and survives ReSharper process exits).
            It's `false` on very first start of the solution and becomes `true` when first `SaveCachesJob` completes.
            The only ways it becomes `false` again is to invalidate caches.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Caches.IPsiCaches.HasDirtyFiles">
            <summary>
            Check if cache contains dirty files due to document or PSI changes.
            This does not affect async cache update due to external changes (<see cref="P:JetBrains.ReSharper.Psi.Caches.CacheManager.IsIdle" />)
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.IPsiCaches.WaitForCaches(System.String,System.Boolean,System.String)">
            <summary>
            Synchronously wait until caches are ready, with a popup progress window.
            Must be called under a read lock.
            </summary>
            <param name="callerName">Identifies the caller of the utility, so that he could understand the reason of the delay.</param>
            <param name="waitOnlyPrimaryCaches">Defines whether to wait only primary caches or all caches. See <see cref="P:JetBrains.ReSharper.Psi.Caches.IPsiCachesState.IsPrimaryIdle"/> and <see cref="P:JetBrains.ReSharper.Psi.Caches.IPsiCachesState.IsIdle"/></param>
            <param name="cancelButtonContent">Title of the Cancel button, or <c>Null</c> if the Cancel button should be disabled.</param>
            <returns><c>True</c> if the caches are ready, <c>False</c> if user-cancelled.</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.IPsiCaches.WithSyncUpdateFiltered(JetBrains.ReSharper.Psi.IPsiSourceFile,System.Action)">
            <summary>
            ! Use with care on MainThread.
            Temporary sets <see cref="P:JetBrains.ReSharper.Psi.Caches.IPsiCachesState.SyncUpdateFilter"/> during action. If some code inside <see cref="!:action"/> calls SyncUpdate then
            only caches for <see cref="!:sourceFile"/> are rebuild. After action ends, proceed regular SyncUpdate that update caches for all dirty files
            
            Motivation:
            
            NET-CR-841, RSRP-467531
            
            The problem with multiple contexts files during rename is that on each reference bind we:
            1) In PsiFiles.HandleTransactionAction drop all psiFiles for sourceFiles from other contexts.
            2) In PsiCaches.Execute on each document change we get all psiSourceFiles for projectFile and mark them as dirty in SymbolCache.OnDocumentChange
            3) In SymbolCache.SyncUpdate we rebuild caches for all dirty files. That means we parse psiFiles for other contexts.
            
            So we group references from one psiSourceFiles and run honest SymbolCache.SyncUpdate only after group finished.
            During each reference bind SyncUpdate only current psiSourceFile (which doesn't mean reparse because we haven't dropped psiFiles).
             
            </summary>
            <param name="sourceFile">the only file that will be sync-updated when SyncUpdate is called inside action</param>
            <param name="action">Action to execute under with special SyncUpdate filter</param>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.ISwitchingCache.Initialize">
            <summary>
            Initializes the cache
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.ISwitchingCache.Release">
            <summary>
            Release all data associated with cache. Cache won't receive any events any more.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Caches.ISymbolScope">
            <summary>
            Declarations cache provides access to cached information about types and namespaces.
            Depending on its scope declarations cache may provide information about types and namespaces
            <list type="bullet">
            <item><description>in whole solution including libraries</description></item>
            <item><description>in whole solution excluding libraries</description></item>
            <item><description>in project</description></item>
            <item><description>in project and its referenced libraries and projects</description></item>
            <item><description>in library and its referenced libraries</description></item>
            </list>
            </summary>
            <example>
            Following code demonstrates use of <see cref="T:JetBrains.ReSharper.Psi.Caches.ISymbolScope">IDeclarationsCache</see> indexer
            to get information about given class.
            <code>
            bool ClassIsSealed(string qualifiedName, ISolution solution)
            {
              DeclarationsCacheScope scope = DeclarationsCacheScope.SolutionScope(solution, false);
              IDeclarationsCache cache = PsiManager.GetInstance(solution).GetDeclarationsCache(scope);
              IDeclaredElementInfo info = cache[qualifiedName];
              Logger.Assert(info.GetSymbolType() == DeclaredElementType.CLASS);
              return info.IsSealed();
            }
            </code>
            </example>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.ISymbolScope.Contains(JetBrains.ReSharper.Psi.ITypeElement)">
            <summary>
            Checks if given typeElement is accepted by the scope of the cache
            </summary>
            <param name="typeElement"></param>
            <returns></returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.ISymbolScope.GetElementsByQualifiedName(System.String)">
            <summary>
            Returns cached information about namespace or types with given <paramref name="qualifiedName">qualified name</paramref>
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.ISymbolScope.GetElementsAtQualifiedName(System.String)">
            <summary>
            Takes cached information about namespace or type with given <paramref name="qualifiedName">qualified name</paramref>
            and returns array with cached information about its nested namespaces and types
            (or just types if qualified name is a typename).
            </summary>
            <param name="qualifiedName">Full qualified name of namespace or type</param>
            <remarks>Returns information about default namespace if empty string is passed.
            <code>null</code> should not be passed (throws NullReferenceException).</remarks>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.ISymbolScope.GetAllShortNamesSorted">
            <summary>
            Returns list of short names of all namespaces and types.
            Short name of a type is its declared name. Short name of a namespace is last part of its name without dot,
            e.g. in the following code
            <code>
            namespace A.B { }
            </code>
            short name of namespace `A.B` is `B`.
            </summary>
            <returns>Lexicographically sorted array of all short names of namespaces and types.</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.ISymbolScope.GetAllShortNames">
            <summary>
            Returns list of short names of all namespaces and types.
            Short name of a type is its declared name. Short name of a namespace is last part of its name without dot,
            e.g. in the following code
            <code>
            namespace A.B { }
            </code>
            short name of namespace `A.B` is `B`.
            </summary>
            <returns>List of all short names of namespaces and types.</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.ISymbolScope.GetElementsByShortName(System.String)">
            <summary>
            Returns array of cached information about namespaces and types having given short name.
            (<see cref="M:JetBrains.ReSharper.Psi.Caches.ISymbolScope.GetAllShortNames">GetAllShortNames</see> for explanation of meaning of 'short name' term).
            </summary>
            <remarks>Empty array is returned if no elements with given name are found.
            Empty array is returned if <code>null</code> is passed.</remarks>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.ISymbolScope.GetPossibleInheritors(System.String)">
            <summary>
            Returns array of cached information about types that might directly inherit type
            with given short name. Type A is supposed that it might directly inherit type B if
            it contains reference that might resolve to B in its extends list.
            Reference might resolve to type B if its name is short name of type B.
            GetPossibleInheritors takes aliases into consideration.
            <example>
            <code>
            using X = B;
            class A : B {}
            </code>
            Cached information for type A will be returned in calls to GetPossibleInheritors for type B.
            (And for type X if any exists in this declarations cache scope).
            </example>
            (<see cref="M:JetBrains.ReSharper.Psi.Caches.ISymbolScope.GetAllShortNames">GetAllShortNames</see> for explanation of meaning of 'short name' term).
            </summary>
            <param name="shortTypeName">short name of type</param>
            <remarks><paramref name="shortTypeName">short type name</paramref> should not be null</remarks>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.ISymbolScope.GetAllTypeMemberNames">
            <summary>
            Enumerates all possible names of the type members.
            The result could contains duplicate names, or names which do not match to any member
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.ISymbolScope.GetAllTypeElementsGroupedByName(JetBrains.Application.Progress.IProgressIndicator)">
            <summary>
            Enumerates all the type elements. Exposed mostly for Import Completion feature.
            </summary>
            <param name="progress"></param>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.ISymbolScope.Accepts(JetBrains.ReSharper.Psi.Caches.SymbolCache.CacheTrieNode,JetBrains.ReSharper.Psi.ITypeElement)">
            <summary>
            May perform additional checks based on alternative names of type elements.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Caches.IWordIndex">
            <summary>
            Allows retrieving source files containing identifiers with given names.
            </summary>
            <seealso cref="T:JetBrains.ReSharper.Psi.Search.IFinder"/>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.IWordIndex.GetFilesContainingWord(System.String)">
             <summary>
             Returns array of project items corresponding to all source code files
             containing identifiers which text is equal to given word
             </summary>
            <param name="word"></param>
            <remarks>Returns empty array if empty array is passed or no such files found.
             Does not expect null to be passed (throws exception)</remarks>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.IWordIndex.GetFilesContainingWords(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Returns array of project items corresponding to all source code files
            containing identifiers which text is equal to any of given words
            </summary>
            <remarks>Returns empty array if empty array is passed or no such files found.
            Does not expect null to be passed (throws exception)</remarks>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.IWordIndex.CanContainWord(JetBrains.ReSharper.Psi.IPsiSourceFile,System.String)">
            <summary>
            Check if file contains given word
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.IWordIndex.GetWords(System.String)">
            <summary>
            Tokenize
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.IWordIndex.GetWordsFromFileName(JetBrains.Util.VirtualFileSystemPath)">
            <summary>
            Tokenize file name.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.IWordIndex.GetFilesContainingAllSubwords(System.String)">
            <summary>
            Gets a collection of <see cref="T:JetBrains.ReSharper.Psi.IPsiSourceFile"/> items that contain all sub-words in provided query.
            </summary>
            <param name="query">The search query which could contain multiple sub-words.</param>
            <returns>The collection of <see cref="T:JetBrains.ReSharper.Psi.IPsiSourceFile"/> items that contains all sub-words from provided <paramref name="query"/>.</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.IWordIndex.GetFilesContainingAnySubword(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Gets a collection of <see cref="T:JetBrains.ReSharper.Psi.IPsiSourceFile"/> items that contain all sub-words in provided queriss.
            </summary>
            <param name="queries">The search queries which could contain multiple sub-words each.</param>
            <returns>The collection of <see cref="T:JetBrains.ReSharper.Psi.IPsiSourceFile"/> items that contains all sub-words from provided <paramref name="queries"/>.</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.IWordIndex.CanContainAllSubwords(JetBrains.ReSharper.Psi.IPsiSourceFile,System.String)">
            <summary>
            Determines whether provided <see cref="T:JetBrains.ReSharper.Psi.IPsiSourceFile"/> item could contain all sub-words from provided text.
            </summary>
            <param name="sourceFile">The source file to inspect.</param>
            <param name="text">The <see cref="T:System.String"/> value which could contain multiple sub-words.</param>
            <returns>true if <paramref name="sourceFile"/> contains all sub-words from provided <paramref name="text"/>; otherwise, false.</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.IWordIndex.GetSubwords(System.String)">
            <summary>
            Gets sub-words from provided text.
            </summary>
            <param name="text">The <see cref="T:System.String"/> value which could contain multiple sub-words.</param>
            <returns>A collection of sub-words from provided <paramref name="text"/>.</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.IWordIndex.GetSubwordsFromFileName(JetBrains.Util.VirtualFileSystemPath)">
            <summary>
            Gets sub-words of the file name at provided path.
            </summary>
            <param name="path">The file system path that identifies the file name to be inpected for sub-words.</param>
            <returns>A collection of sub-words from the file name provided by <paramref name="path"/>.</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.IWordIndex.CanContainAnyWord(JetBrains.ReSharper.Psi.IPsiSourceFile,System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Determines whether provided <see cref="T:JetBrains.ReSharper.Psi.IPsiSourceFile"/> item may contain any words in the provided word list.
            </summary>
            <remarks>
            Unlike the <see cref="M:JetBrains.ReSharper.Psi.Caches.IWordIndex.CanContainWord(JetBrains.ReSharper.Psi.IPsiSourceFile,System.String)"/>, this method doesn't split input queries into subwords,
            and instead it acts like <see cref="M:JetBrains.ReSharper.Psi.Caches.IWordIndex.GetFilesContainingAnyWords(System.Collections.Generic.IEnumerable{System.String})"/> which uses queries as is.
            </remarks>
            <seealso cref="M:JetBrains.ReSharper.Psi.Caches.IWordIndex.GetFilesContainingAnyWords(System.Collections.Generic.IEnumerable{System.String})"/>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.IWordIndex.GetFilesContainingAllWords(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Gets a collection of <see cref="T:JetBrains.ReSharper.Psi.IPsiSourceFile"/> items that contain all words in the provided word list.
            The word is not necessary should contain only letters, it is valid to query entities like "asp-most-beautiful-language"
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.IWordIndex.GetFilesContainingAnyWords(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Gets a collection of <see cref="T:JetBrains.ReSharper.Psi.IPsiSourceFile"/> items that contain any words in the provided word list.
            The word is not necessary should contain only letters, it is valid to query entities like "asp-most-beautiful-language"
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.IWordIndex.GetFilesContainingAnyWords``1(System.Collections.Generic.IEnumerable{System.String})">
            <inheritdoc cref="M:JetBrains.ReSharper.Psi.Caches.IWordIndex.GetFilesContainingAnyWords(System.Collections.Generic.IEnumerable{System.String})"/>
            <param name="queries">Queries with words to search for.</param>
            <typeparam name="TPrimaryLanguageType">The type of the requested primary language.</typeparam>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Caches.Job.Description">
            <summary>
            The individual description of the job. Not included into the status bar cache notifier.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Caches.Job.GroupId">
            <summary>
            Common ID for the group of jobs.
            It's the group progress that is displayed in the cache notifier, not jobs'.
            The group ID is displayed as the cache notifier main text (the only text of the status-bar cache notifier).
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.Job.Do(JetBrains.Application.Progress.IProgressIndicator,System.Boolean,System.Func{System.Boolean})">
            <summary>
            Runs the task. The <paramref name="progress"/> should be used only if the task requires additional progress display
            (like smooth execution progress or more text messages). Normally, for short-time tasks, the executing engine will handle the progress.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Caches.Jobs.ICanBeExecutedInHardUpdateState">
            <summary>
            Mark that job can be executed even if ProjectModelUpdateStates.IsInHardUpdateState is true
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Caches.Jobs.IBackgroundJob">
            <summary>
            Mark that job should affect PrimaryIdle property
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Caches.LibrarySymbolScope.NONE">
            <summary>
            Do not include libraries
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Caches.LibrarySymbolScope.REFERENCED">
            <summary>
            Only libraries directly referenced from source projects
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Caches.LibrarySymbolScope.TRANSITIVE">
            <summary>
            Libraries referenced from source projects and their transitive closure
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Caches.LibrarySymbolScope.FULL">
            <summary>
            All libraries in code model
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Caches.Persistence.ITransientSourceFilesProvider">
            <summary>
            For modules that can't provide add/remove events on main thread in ChangeManager,
            like CppExternalModule files that are being created during better-not-interruptable parsing
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Caches.PsiCacheNotifier.Description">
            <summary>
            The additional (verbose comment) text for the notifier.
            This property can be set from any thread.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Caches.PsiCacheNotifier.Header">
            <summary>
            The main (title) text for the notifier.
            This property can be set from any thread.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Caches.PsiCacheNotifier.IsActive">
            <summary>
            Whether the cache notifier is current active.
            This means it should be visible on the screen, in either form, if additional conditions are met (eg VS window is active).
            This property can be set from any thread.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Caches.PsiCacheNotifier.Progress">
            <summary>
            The progress value for the cache notifier, must be in the [0…1] range.
            This property can be set from any thread.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Caches.PsiCacheNotifier.PrimaryCachesAreReady">
            <summary>
            Indicates the readiness of primary caches at current moment of time. See <see cref="P:JetBrains.ReSharper.Psi.Caches.IPsiCachesState.IsPrimaryIdle"/>
            You can rely on the value of this property only if it is requested under read lock and without further HideReadLock
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Caches.PsiCacheNotifier.CachesAreReady">
            <summary>
            Indicates the readiness of caches at current moment of time. See <see cref="P:JetBrains.ReSharper.Psi.Caches.IPsiCachesState.IsIdle"/>
            You can rely on the value of this property only if it is requested under read lock and without further HideReadLock
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.PsiCacheNotifier.TakeOwnership(JetBrains.DataFlow.StandardPreconditions.ReadonlyToken)">
            <summary>
            Sets the ownership over the notifier, so that it could not be modified without a token.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.PsiCacheNotifier.WaitForCaches(System.String,System.Boolean,System.String)">
            <summary>
            Synchronously wait until caches are ready, with a popup progress window.
            </summary>
            <param name="callerName">Identifies the caller of the utility, so that he could understand the reason of the delay.</param>
            <param name="waitOnlyPrimaryCaches">Defines whether to wait only primary caches or all caches. See <see cref="P:JetBrains.ReSharper.Psi.Caches.IPsiCachesState.IsPrimaryIdle"/> and <see cref="P:JetBrains.ReSharper.Psi.Caches.IPsiCachesState.IsIdle"/>.</param>
            <param name="cancelButtonContent">Title of the Cancel button, or <c>Null</c> if the Cancel button should be disabled.</param>
            <returns><c>True</c> if the caches are ready (but possible with dirty files), <c>False</c> if user-cancelled.</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.PsiModuleAttributesCache.IPsiModuleAttributesChangeProvider.UpdateCaches(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{JetBrains.ReSharper.Psi.Modules.IPsiModule,JetBrains.ReSharper.Psi.Modules.PsiModuleChange.ChangeType}},System.Collections.Generic.IDictionary{JetBrains.ReSharper.Psi.Modules.IPsiModule,System.Object})">
            <summary>
            Recalculates data under <see cref="T:JetBrains.Application.Threading.InterruptableReadActivity"/> and returns data to be assigned under write lock.
            </summary>
            <param name="dirtyPsiModules">Psi modules to recalculate data for</param>
            <param name="changes"></param>
            <returns>Data to be assigned under write lock. Null if nothing to do</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.PsiModuleAttributesCache.IPsiModuleAttributesChangeProvider.StoreData(System.Collections.Generic.IDictionary{JetBrains.ReSharper.Psi.Modules.IPsiModule,System.Object})">
            <summary>
            Stores data calculated by <see cref="M:JetBrains.ReSharper.Psi.Caches.PsiModuleAttributesCache.IPsiModuleAttributesChangeProvider.UpdateCaches(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{JetBrains.ReSharper.Psi.Modules.IPsiModule,JetBrains.ReSharper.Psi.Modules.PsiModuleChange.ChangeType}},System.Collections.Generic.IDictionary{JetBrains.ReSharper.Psi.Modules.IPsiModule,System.Object})"/> and return change to fire
            </summary>
            <param name="aggregatedValues">Merged results of <see cref="M:JetBrains.ReSharper.Psi.Caches.PsiModuleAttributesCache.IPsiModuleAttributesChangeProvider.UpdateCaches(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{JetBrains.ReSharper.Psi.Modules.IPsiModule,JetBrains.ReSharper.Psi.Modules.PsiModuleChange.ChangeType}},System.Collections.Generic.IDictionary{JetBrains.ReSharper.Psi.Modules.IPsiModule,System.Object})"/></param>
            <returns>Change to fire</returns>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Caches.SimpleICache`1">
             <summary>
             Cache is a <see cref="T:JetBrains.Application.PersistentMap.OptimizedPersistentSortedMap`2"/> that listens events from document model and
             file system. This map is stored in <see cref="P:JetBrains.ReSharper.Psi.Caches.SimpleICache`1.Map"/> field.
            
             Normally, you should implement only <see cref="M:JetBrains.ReSharper.Psi.Caches.SimpleICache`1.Build(JetBrains.ReSharper.Psi.IPsiSourceFile,System.Boolean)"/> method.
             
             Cache has following lifecycle:
            
             On solution load stage (<see cref="F:JetBrains.ProjectModel.Tasks.SolutionLoadTaskKinds.StartPsi"/>)
             method <see cref="M:JetBrains.ReSharper.Psi.Caches.SimpleICache`1.Load(JetBrains.Application.Progress.IProgressIndicator,System.Boolean)"/> is invoked on PoolThread with no lock
             and its return value is used by calling <see cref="M:JetBrains.ReSharper.Psi.Caches.SimpleICache`1.MergeLoaded(System.Object)"/> on MainThread + WriteLock.
            
             For each 'Add' file system change that <see cref="M:JetBrains.ReSharper.Psi.Caches.SimpleICache`1.IsApplicable(JetBrains.ReSharper.Psi.IPsiSourceFile)"/> method <see cref="M:JetBrains.ReSharper.Psi.Caches.SimpleICache`1.UpToDate(JetBrains.ReSharper.Psi.IPsiSourceFile)"/> is invoked to see whether file is already contained in
             <see cref="T:JetBrains.ReSharper.Psi.Caches.IPersistentIndexManager"/> with timestamp == modificationTimeUtc. If not
             method <see cref="M:JetBrains.ReSharper.Psi.Caches.SimpleICache`1.Build(JetBrains.ReSharper.Psi.IPsiSourceFile,System.Boolean)"/> is invoked on PoolThread + ReadLock
             and its result is used as a parameter for <see cref="M:JetBrains.ReSharper.Psi.Caches.SimpleICache`1.Merge(JetBrains.ReSharper.Psi.IPsiSourceFile,System.Object)"/> method invoked on MainThread + WriteLock.
             <see cref="M:JetBrains.ReSharper.Psi.Caches.IPersistentIndexManager.GetPersistentTimestamp(JetBrains.ReSharper.Psi.IPsiSourceFile)"/> is updated later by caches subsystem.
            
             Also, on startup, all files are seeded by <see cref="M:JetBrains.ReSharper.Psi.Caches.SimpleICache`1.IsApplicable(JetBrains.ReSharper.Psi.IPsiSourceFile)"/> + !<see cref="M:JetBrains.ReSharper.Psi.Caches.SimpleICache`1.UpToDate(JetBrains.ReSharper.Psi.IPsiSourceFile)"/> => <see cref="M:JetBrains.ReSharper.Psi.Caches.SimpleICache`1.Build(JetBrains.ReSharper.Psi.IPsiSourceFile,System.Boolean)"/> + <see cref="M:JetBrains.ReSharper.Psi.Caches.SimpleICache`1.Merge(JetBrains.ReSharper.Psi.IPsiSourceFile,System.Object)"/> procedure.
             After startup finished  method <see cref="M:JetBrains.ReSharper.Psi.Caches.SimpleICache`1.Save(JetBrains.Application.Progress.IProgressIndicator,System.Boolean)"/> is called on MainThread + ReadLock
             
            
             'Delete' file system change leads to <see cref="M:JetBrains.ReSharper.Psi.Caches.SimpleICache`1.Drop(JetBrains.ReSharper.Psi.IPsiSourceFile)"/> method that simply remove element from <see cref="P:JetBrains.ReSharper.Psi.Caches.SimpleICache`1.Map"/> and from <see cref="T:JetBrains.ReSharper.Psi.Caches.IPersistentIndexManager"/>
            
             'Modify' file system change is decomposed to Remove + Add events that leads to <see cref="M:JetBrains.ReSharper.Psi.Caches.SimpleICache`1.Drop(JetBrains.ReSharper.Psi.IPsiSourceFile)"/> and <see cref="M:JetBrains.ReSharper.Psi.Caches.SimpleICache`1.Build(JetBrains.ReSharper.Psi.IPsiSourceFile,System.Boolean)"/>+<see cref="M:JetBrains.ReSharper.Psi.Caches.SimpleICache`1.Merge(JetBrains.ReSharper.Psi.IPsiSourceFile,System.Object)"/> method invocations.
             
             Document changes in memory leads to immediate <see cref="M:JetBrains.ReSharper.Psi.Caches.SimpleICache`1.OnDocumentChange(JetBrains.ReSharper.Psi.IPsiSourceFile,JetBrains.DocumentManagers.impl.ProjectFileDocumentCopyChange)"/> that push file into <see cref="F:JetBrains.ReSharper.Psi.Caches.SimpleICache`1.Dirty"/> state. While state is dirty,
             method <see cref="M:JetBrains.ReSharper.Psi.Caches.SimpleICache`1.UpToDate(JetBrains.ReSharper.Psi.IPsiSourceFile)"/> always return false.
             After somebody asked for <see cref="M:JetBrains.ReSharper.Psi.Files.IPsiFiles.CommitAllDocumentsAsync(System.Action,System.Action)"/> and PSI for this file is built, <see cref="M:JetBrains.ReSharper.Psi.Caches.SimpleICache`1.SyncUpdate(System.Boolean)"/> is executed.
             In base implementation it's just <see cref="M:JetBrains.ReSharper.Psi.Caches.SimpleICache`1.Build(JetBrains.ReSharper.Psi.IPsiSourceFile,System.Boolean)"/>+<see cref="M:JetBrains.ReSharper.Psi.Caches.SimpleICache`1.Merge(JetBrains.ReSharper.Psi.IPsiSourceFile,System.Object)"/>.
             
             In base implementation <see cref="P:JetBrains.ReSharper.Psi.Caches.SimpleICache`1.Map"/> is updated on <see cref="M:JetBrains.ReSharper.Psi.Caches.SimpleICache`1.Load(JetBrains.Application.Progress.IProgressIndicator,System.Boolean)"/> (<see cref="M:JetBrains.ReSharper.Psi.Caches.SimpleICache`1.MergeLoaded(System.Object)"/> is not used), <see cref="M:JetBrains.ReSharper.Psi.Caches.SimpleICache`1.Merge(JetBrains.ReSharper.Psi.IPsiSourceFile,System.Object)"/>, <see cref="M:JetBrains.ReSharper.Psi.Caches.SimpleICache`1.SyncUpdate(System.Boolean)"/> and <see cref="M:JetBrains.ReSharper.Psi.Caches.SimpleICache`1.Drop(JetBrains.ReSharper.Psi.IPsiSourceFile)"/> methods.
             Also right-access methods (<see cref="M:JetBrains.ReSharper.Psi.Caches.SimpleICache`1.Merge(JetBrains.ReSharper.Psi.IPsiSourceFile,System.Object)"/>, <see cref="M:JetBrains.ReSharper.Psi.Caches.SimpleICache`1.Drop(JetBrains.ReSharper.Psi.IPsiSourceFile)"/>, <see cref="M:JetBrains.ReSharper.Psi.Caches.SimpleICache`1.SyncUpdate(System.Boolean)"/>) removes file from <see cref="F:JetBrains.ReSharper.Psi.Caches.SimpleICache`1.Dirty"/>
             
             
             </summary>
             <typeparam name="T"></typeparam>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Caches.SymbolCache.IAlternativeNameCacheTrieNodeOwner.AlternativeNameTrieNode">
            A trie node where this element was added to in addition to its primary node.
            All nested types belong to the primary node, including ones added via alternative names.
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Caches.SymbolCache.IDeclarationsScope">
            <summary>
            Represents scope of declarations cache.
            Scope can be one of :
            <list type="bullet">
            <item><description>whole solution including libraries - covers types and namespaces in solution</description></item>
            <item><description>whole solution excluding libraries - covers types and namespaces in source code of solution</description></item>
            <item><description>project - covers types and namespaces in source code of given project</description></item>
            <item><description>project and its referenced libraries and projects- covers types and namespaces in given project and its references including transitive ones</description></item>
            <item><description>library and its referenced libraries - covers types and namespaces in given library and libraries referenced by it</description></item>
            </list>
            <example>See <see cref="T:JetBrains.ReSharper.Psi.Caches.ISymbolScope"/> for example of use.</example>
            </summary>
            <seealso cref="T:JetBrains.ReSharper.Psi.Caches.ISymbolScope"/>
            <seealso cref="M:JetBrains.ReSharper.Psi.Caches.ISymbolCache.GetSymbolScope(JetBrains.ReSharper.Psi.Caches.LibrarySymbolScope,System.Boolean)"/>
            <seealso cref="M:JetBrains.ReSharper.Psi.Caches.ISymbolCache.GetSymbolScope(JetBrains.ReSharper.Psi.Modules.IPsiModule,System.Boolean,System.Boolean)"/>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Caches.SymbolCache.ForwardedTypesTable.myForwardedTypesByClrName">
            <summary>
            CLRTypeName => {ForwardedTo, ForwardedFrom}
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Caches.SymbolCache.ForwardedTypesTable.myForwardedNamespaces">
            <summary>
            Namespace => {ForwardedTo, ForwardedFrom}
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Caches.SymbolCache.ForwardedTypesTable.myForwardedFromNamespaces">
            <summary>
            For every assembly, stores set of types' namespaces forwarded to it
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Caches.SymbolCache.ForwardedTypesTable.myForwardedFromAssemblies">
            <summary>
            For every assembly, store assembly names from which types are forwarded
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Caches.SymbolCache.ForwardedTypesTable.myForwardedTypes">
            <summary>
            For every assembly, store type names which are forwarded
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Caches.SymbolCache.ForwardedTypesTable.myClrTypeNameFactory">
            <summary>
            Caching factories for ClrTypeName and AssemblyNameInfos
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Caches.SymbolCache.ForwardedTypesTable.GetNamespaceForwardedToAssemblies(System.String)">
            <summary>
            Find all assemblies which have this namespace forwarded to another assembly
            </summary>
            <param name="ns"></param>
            <returns></returns>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Caches.SymbolCache.DynamicInheritorsIndex">
            <summary>
              Inheritors index implementation which could be incrementally updated.
              Multithreaded access is guarded by read-write lock
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Caches.SymbolCache.TypeMembersBucket.UpdateCachesInProgress">
            <summary>Indicates that a massive bulk operation is in progress</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.CodeAnnotations.CodeAnnotationInfoProviderBase`2.DoGetDescription(`0,System.Collections.Generic.IEnumerable{JetBrains.ReSharper.Psi.IAttributeInstance},System.Collections.Generic.IEnumerable{JetBrains.ReSharper.Psi.IAttributeInstance})">
            <summary>
            Override if you want to participate in "Code annotations for parameter declarations" inlay hints
            to help user with seeing the inherited code annotations (like [NotNull]/[CanBeNull])
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.CodeAnnotations.CodeAnnotationProviderAttribute.#ctor(JetBrains.Application.Parts.Instantiation)">
            <inheritdoc />
        </member>
        <member name="P:JetBrains.ReSharper.Psi.CodeAnnotations.InterpolatedStringHandlerArgumentAnnotation.ParameterIndexes">
            <summary>
            Indexes of containing function parameters, arguments to which should be passed to interpolated string handler constructor.
            -1 index corresponds to receiver.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.CodeAnnotations.InterpolatedStringHandlerArgumentAnnotation.BadParameterTypeError">
            <summary>
            Annotated parameter isn't of interpolated string handler type.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.CodeAnnotations.InterpolatedStringHandlerArgumentAnnotation.ReceiverForStaticFunctionError">
            <summary>
            Attribute uses "" which stands for receiver but containing function is static.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.CodeAnnotations.InterpolatedStringHandlerArgumentAnnotation.NullParameterNameError">
            <summary>
            Attribute uses 'null' as parameter name.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.CodeAnnotations.InterpolatedStringHandlerArgumentAnnotation.InvalidParameterNameError">
            <summary>
            Attribute refers to non-existing parameter.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.CodeAnnotations.InterpolatedStringHandlerArgumentAnnotation.SelfReferenceError">
            <summary>
            Attribute refers to the same parameter which annotated with [InterpolatedStringHandlerArgument].
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.CodeAnnotations.InterpolatedStringHandlerArgumentAnnotation.OkEmpty">
            <summary>
            Valid but doesn't refer to any additional parameters.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.CodeAnnotations.InterpolatedStringHandlerArgumentAnnotation.Ok">
            <summary>
            Valid and refers to additional parameters.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.CodeAnnotations.InterpolatedStringHandlerArgumentAnnotation.ParameterAfterHandlerWarning">
            <summary>
            Valid and refers to additional parameters but some of them are placed after interpolated string handler parameter
            forcing user to use named arguments in correct order.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.CodeStyle.Contexts.AutodetectSessionDetectionContext">
            <summary>
            Core entity in settings detection. Wraps <see cref="T:JetBrains.ReSharper.Psi.CodeStyle.AutodetectSession"/>, have methods to add cases into the
            autodetect session. Also provides access to settings, supports adding cases with Synthetic settings
            (for now only with <see cref="T:JetBrains.ReSharper.Psi.CodeStyle.SyntheticEnumOptionSetting"/>)
            When case is added through this context, it is immediately added to autodetect session. 
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.CodeStyle.Contexts.IReadOnlyDetectionContext.TryGetSettingValue``1(JetBrains.Application.Settings.Calculated.Interface.IScalarSetting)">
            <summary>
            Use with care, as in detection we don't want to be dependant on any other existing settings values, the only place where
            this method is used now is during modifiers order detection, to get the initial order of modifiers and
            then sort it
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.CodeStyle.Contexts.INodeChangeableDetectionContext">
            <summary>
            Adds a possibility to change node of the detection context, this interface is supposed to be used in file processors,
            or other infrastructure code where we need to change node of the context. As the other approach we could make DetectionContext
            immutable, but this requires creating new DetectionContext for each new node, because DetectionContext must contain
            currently processed node, and this leads to many not needed allocations during detect, so it is better to update
            the node inplace.
            This interface is not supposed to be used in syntax-style inspectors, where the node is not meant to be changed
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.CodeStyle.Contexts.INodeChangeableDetectionContext.UpdateNode(JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>
            Updates the <see cref="!:IDetectionContext.Node"/>
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.CodeStyle.AutodetectSession.myNonTrivialSettings">
            <summary>
            Stores settings which require a complex way to detect them (like modifiers order from syntax styles)
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.CodeStyle.AutodetectSession.AddCase(JetBrains.ReSharper.Psi.CodeStyle.FormatterSettingSet,JetBrains.ReSharper.Psi.CodeStyle.Contexts.IDetectionContext,System.Func{JetBrains.ReSharper.Psi.CodeStyle.Contexts.IDetectionContext,JetBrains.ReSharper.Psi.CodeStyle.ISettingsDetectionResult})">
            <summary>
            Updates state of one of the settings detection results which corresponds to the given set of settings,
            if there is no such a detection result, will create it and then update
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.CodeStyle.SyntheticEnumOptionSetting">
            <summary>
            Represents the part of the setting which consists of several "checkboxes", e.g. for setting
            CSharpCodeStyleSettingsAccessors.USE_THIS_FOR there will be 4 synthetic settings with value true or false
            each of which corresponds to each member (Field, Property, Method, Event).
            The value of parent setting can be restored if we have any number of those synthetic settings.
            The reason for creation of such synthetic settings is that <see cref="T:JetBrains.ReSharper.Psi.CodeStyle.AutodetectSession"/> algorithms for calculating
            optimal value for the setting can't process Flag enums, but they can easily handle settings with true or false values,
            so instead of trying to calculate optimal value for parent setting we will calculate optimal values foreach synthetic
            setting and then merge them to a parent setting value.
            Also in detection optimization it gives us more options to control the state of detected cases for each synthetic setting
            (e.g. separately for Fields, Methods, Events, Properties).
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.CodeStyle.CodeFormatterHelper">
            <summary>
            Helper methods to work with <see cref="T:JetBrains.ReSharper.Psi.CodeStyle.ICodeFormatter"/>
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.CodeStyle.CodeFormatterHelper.AddLineBreakAfter``1(``0,JetBrains.ReSharper.Psi.CodeStyle.CodeFormatProfile,System.Int32)">
            <summary>
            Ensures that there's a line break before a given node. If a line break already exists does nothing
            </summary>
            <typeparam name="T">Node type</typeparam>
            <param name="node">Node before which a line break will be inserted</param>
            <param name="profile">Formatter profile for generated whitespace</param>
            <param name="minLineBreaks">The number of line breaks to be inserted. This parameter overrides default formatter behavior and should only be used if you want to ensure a line break where formatter doesn't insert it by default.</param>
            <returns>Node parameter</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.CodeStyle.CodeFormatterHelper.AddLineBreakBefore``1(``0,JetBrains.ReSharper.Psi.CodeStyle.CodeFormatProfile,System.Int32)">
            <summary>
            Ensures that there's a line break after a given node. If a line break already exists does nothing
            </summary>
            <typeparam name="T">Node type</typeparam>
            <param name="node">Node after which a line break will be inserted</param>
            <param name="profile">Formatter profile for generated whitespace</param>
            <param name="minLineBreaks">The number of line breaks to be inserted. This parameter overrides default formatter behavior and should only be used if you want to ensure a line break where formatter doesn't insert it by default.</param>
            <returns>Node parameter</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.CodeStyle.ICodeFormatter.FormatFile(JetBrains.ReSharper.Psi.Tree.IFile,JetBrains.ReSharper.Psi.CodeStyle.CodeFormatProfile,JetBrains.ReSharper.Psi.CodeStyle.AdditionalFormatterParameters)">
            <summary>
            Format the whole file
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.CodeStyle.ICodeFormatter.Format(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.CodeStyle.CodeFormatProfile,JetBrains.ReSharper.Psi.CodeStyle.AdditionalFormatterParameters)">
            <summary>
            Format the given subtree
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.CodeStyle.ICodeFormatter.Format(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.CodeStyle.CodeFormatProfile,JetBrains.ReSharper.Psi.CodeStyle.AdditionalFormatterParameters)">
            <summary>
            Format the given range in the tree. The bounding nodes are random, not siblings
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.CodeStyle.ICodeFormatter.Format(JetBrains.ReSharper.Psi.CodeStyle.FormatTask[],JetBrains.ReSharper.Psi.CodeStyle.AdditionalFormatterParameters)">
            <summary>
            Format the given range in the tree. The bounding nodes are random, not siblings
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.CodeStyle.ICodeFormatter.FormatInsertedNodes(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Tree.ITreeNode,System.Boolean,System.Boolean)">
            <summary>
            Format code during WritePSI action
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.CodeStyle.ICodeFormatter.FormatInsertedRange(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.ITreeRange)">
            <summary>
            Format code during WritePSI action
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.CodeStyle.ICodeFormatter.FormatReplacedNode(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>
            Format code during WritePSI action
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.CodeStyle.ICodeFormatter.FormatReplacedRange(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.ITreeRange)">
            <summary>
            Format code during WritePSI action
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.CodeStyle.ICodeFormatter.FormatDeletedNodes(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>
            Format code during WritePSI action
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.CodeStyle.ICodeFormatter.CalculateFormattingChanges(JetBrains.ReSharper.Psi.CodeStyle.DocumentRangeFormatTask[],JetBrains.ReSharper.Psi.IPsiSourceFile,JetBrains.ReSharper.Psi.CodeStyle.AdditionalFormatterParameters)">
            <summary>
            For plugging our formatter into frontend 
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.CodeStyle.SettingsUpgrade.CodeStyleSettingsAttribute">
            <summary>
            Specific code style settings (for specific language, for example) should be marked 
            by this attribute to be included in the code style settings container
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.CodeStyle.SettingsUpgrade.CodeStyleSettingsObsolete">
            <summary>
            The component-like holder for all code style settings
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.CodeStyle.SettingsUpgrade.CodeStyleSettingsObsolete.FileHeaderText">
            <summary>
            Get the copyright header of the file. Empty string means no copyright info
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.CodeStyle.SettingsUpgrade.CodeStyleSettingsObsolete.FileHeaderRegionName">
            <summary>
            Get if the copyright notice should be embraced in region. Empty region name means no embracement
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.CodeStyle.SettingsUpgrade.CodeStyleSettingsSharing.USER">
            <summary>
            Code style settings are pre user
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.CodeStyle.SettingsUpgrade.CodeStyleSettingsSharing.SOLUTION">
            <summary>
            Code style settings are shared in solution
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.CodeStyle.SettingsUpgrade.CodeStyleSettingsSharing.EXTERNAL">
            <summary>
            Code style settings are serialized to  external file
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Colors.IColorElement.ShortName">
            Name for color , if exists
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Extensions.EnqueueJob(JetBrains.Application.Threading.Tasks.ITaskBarrier,System.Action,JetBrains.Metadata.Reader.API.IModuleReferenceResolveContext)">
            <summary>
            Create and start a new task under the task barrier.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.PsiComponentAttribute.#ctor(JetBrains.Application.Parts.Instantiation)">
            <inheritdoc />
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ConstantValue">
             <summary>
             Represents the base class for all constant values.
             </summary>
             <remarks>
             The hierarchy of constant values is semi-closed.
             The closed part is defined by values of the <see cref="T:JetBrains.ReSharper.Psi.ConstantValueKind"/> enum.
             Constant values of predefined types can be created via factory methods e.g. <see cref="M:JetBrains.ReSharper.Psi.ConstantValue.Int(System.Int32,JetBrains.ReSharper.Psi.Modules.IPsiModule)"/>, <see cref="M:JetBrains.ReSharper.Psi.ConstantValue.Bool(System.Boolean,JetBrains.ReSharper.Psi.Modules.IPsiModule)"/> or <see cref="M:JetBrains.ReSharper.Psi.ConstantValue.String(System.String,JetBrains.ReSharper.Psi.Modules.IPsiModule)"/>.
             Hierarchy of error values is extensible: all types of bad values must be derived from <see cref="T:JetBrains.ReSharper.Psi.ConstantValue.BadConstantValueBase"/>.
             Hierarchy of non compile-time values is extensible: all types of non compile-time values must be derived from <see cref="T:JetBrains.ReSharper.Psi.ConstantValue.NonCompileTimeConstantValueBase"/>.
             Special types of constant values should be derived from <see cref="T:JetBrains.ReSharper.Psi.ConstantValue"/> and their <see cref="P:JetBrains.ReSharper.Psi.ConstantValue.Kind"/> should return <see cref="F:JetBrains.ReSharper.Psi.ConstantValueKind.Special"/>.
             Creating constant value instance from <see cref="T:System.Object"/> value can be done via <see cref="M:JetBrains.ReSharper.Psi.ConstantValue.Create(System.Object,JetBrains.ReSharper.Psi.IType)"/>.
             A default value for a given type can be created via <see cref="M:JetBrains.ReSharper.Psi.ConstantValue.DefaultOf(JetBrains.ReSharper.Psi.IType)"/>.
            
             Constant values calculated from literals are called 'pure' and can be created from ordinary constant value by calling <see cref="M:JetBrains.ReSharper.Psi.ConstantValue.ToPureValue"/> method.
             For pure constant values the <see cref="M:JetBrains.ReSharper.Psi.ConstantValue.IsPure"/> returns true.
             Constant values calculated from references to named constants can be created by calling <see cref="M:JetBrains.ReSharper.Psi.ConstantValue.ToNamedValue"/> method.
             </remarks>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ConstantValue.IsBadValue">
            <summary>
            Checks whether the current instance is not compile time constant or an error value.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ConstantValueKind.NonCompileTimeConstant">
            <summary>Non compile-time constant.</summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ConstantValueKind.Error">
            <summary>Error during constant computation.</summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ConstantValueKind.Null">
            <summary>`null` value without type or of reference, <see cref="T:System.Nullable`1"/>, pointer, or unknown type.</summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ConstantValueKind.Sbyte">
            <summary><see cref="T:System.SByte"/> value.</summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ConstantValueKind.Byte">
            <summary><see cref="T:System.Byte"/> value.</summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ConstantValueKind.Short">
            <summary><see cref="T:System.Int16"/> value.</summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ConstantValueKind.Ushort">
            <summary><see cref="T:System.UInt16"/> value.</summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ConstantValueKind.Int">
            <summary><see cref="T:System.Int32"/> value.</summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ConstantValueKind.Uint">
            <summary><see cref="T:System.UInt32"/> value.</summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ConstantValueKind.Long">
            <summary><see cref="T:System.Int64"/> value.</summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ConstantValueKind.Ulong">
            <summary><see cref="T:System.UInt64"/> value.</summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ConstantValueKind.Nint">
            <summary>Native integer value limited to 32-bit.</summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ConstantValueKind.Nuint">
            <summary>Native unsigned integer value limited to 32-bit.</summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ConstantValueKind.Char">
            <summary><see cref="T:System.Char"/> value.</summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ConstantValueKind.Bool">
            <summary><see cref="T:System.Boolean"/> value.</summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ConstantValueKind.Float">
            <summary><see cref="T:System.Single"/> value.</summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ConstantValueKind.Double">
            <summary><see cref="T:System.Double"/> value.</summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ConstantValueKind.String">
            <summary><see cref="T:System.String"/> value.</summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ConstantValueKind.Decimal">
            <summary><see cref="T:System.Decimal"/> value.</summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ConstantValueKind.Enum">
            <summary>Enum value.</summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ConstantValueKind.DateTime">
            <summary><see cref="T:System.DateTime"/> value (allowed in Visual Basic).</summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ConstantValueKind.Nullable">
            <summary>Not null value of <see cref="T:System.Nullable`1"/> type.</summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ConstantValueKind.TypeOf">
            <summary>Type value.</summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ConstantValueKind.Special">
            <summary>Special language-specific value.</summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ControlFlow.ControlFlowEdgeType.PHANTOM_NEXT">
             <summary>
             Phantom edge represents edge which actually doesn't present in the control flow graph.
             It is used in "what-if" analysis, such as control flow statement redundancy.
            
             Elements connected by such edges do not take part in definite assignment / data flow analysis and are reported by the compiler as dead code.
             However elements reachable by these edges can contribute information required for some analyzers such as nullable reference types analysis
             e.g. 'true ? x : y'. While 'y' is unreachable and should be reported as dead code it contributes to the resulting nullability of the conditional expression
             </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ControlFlow.ControlFlowEdgeType.UNREACHABLE_NEXT">
            <summary>
            Unreachable edge represents an edge which is present in dead code analysis but should not be processed
            in definite assignment / data flow analysis as it's statically known to be unreachable by the compiler's analysis
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ControlFlow.ControlFlowEdgeType.COMPILER_SKIPPED_NEXT">
            <summary>
            Compiler skipped edge represents an edge which will be excluded during compilation
            e.g. to conditional invocations with unsatisfied conditions
            these edges are required to process invariants enforced by conditional invocations in e.g. nullable analysis
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ControlFlow.IControlFlowElement">
            <summary>
            Base element of control flow tree. Getters use class <see cref="T:System.Collections.Generic.List`1"/> for performance reasons to not to box enumerator
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ControlFlow.ValueAnalysisMode.OFF">
            <summary>
            Deep value analysis (nullability/types tracking) is turned off.
            This mode is useful when you only need very basic analysis, like compiler is doing
            to check not initialized variables or out-parameters initialization.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ControlFlow.ValueAnalysisMode.OPTIMISTIC">
            <summary>
            This mode enables deep value analysis to infer and check nullability issues,
            track real types of variables and so on. In optimistic mode we assume code entities
            to have unknown nullability, until having explicit [NotNull]/[CanBeNull] annotations.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ControlFlow.ValueAnalysisMode.PESSIMISTIC">
            <summary>
            The same as <see cref="F:JetBrains.ReSharper.Psi.ControlFlow.ValueAnalysisMode.OPTIMISTIC"/> mode, but assuming code entities to be [CanBeNull] by default.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ControlFlow.ValueAnalysisMode.IMPLICIT_NOTNULL">
            <summary>
            The same as <see cref="F:JetBrains.ReSharper.Psi.ControlFlow.ValueAnalysisMode.OPTIMISTIC"/> mode, but assuming code entities to be [NotNull] by default.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ControlFlow.Impl.ControlFlowGraph.FixUp">
            <summary>
            Fixup graph into canonical representation. 
            Prepare reachable sequence for inspection and analyze reachability of elements
            Should be called from any inheritor constructor
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.DataContext.IPsiDocumentRangeView">
            <summary>
            Represents the PSI "view" of some document range in the collection of <see cref="T:JetBrains.ReSharper.Psi.IPsiSourceFile"/>s.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.DataContext.IPsiSourceFilesView">
            <summary>
            Represents the PSI "view" of the collection of <see cref="T:JetBrains.ReSharper.Psi.IPsiSourceFile"/>s.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.DataContext.IPsiView">
            <summary>
            Represents the PSI "view" of some document range in the collection of <see cref="T:JetBrains.ReSharper.Psi.Tree.IFile"/>s.
            </summary>
            <remarks>
            * You should not generally rely on the order of elements in exposed collections, especially when
              <see cref="T:JetBrains.ReSharper.Psi.DataContext.IPsiView"/> is constructed from multiple <see cref="T:JetBrains.ReSharper.Psi.IPsiSourceFile"/>s.
              However, for single <see cref="T:JetBrains.ReSharper.Psi.IPsiSourceFile"/> case the following order is guaranteed:
               1) nodes from injected PSIs (from the most nested to most outer one),
               2) nodes from secondary PSIs in undefined order,
               3) nodes from primary PSI.
            </remarks>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DataContext.IPsiView.Languages">
            <summary>
            Distinct collection of PSI languages in <see cref="T:JetBrains.ReSharper.Psi.DataContext.IPsiView"/>'s context.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DataContext.IPsiView.ContainingNodes">
            <summary>
            Containing nodes in <see cref="T:JetBrains.ReSharper.Psi.DataContext.IPsiView"/>'s document range.
            </summary>
            <remarks>
            * May contains two nodes with the same parent, if range is zero-length and located exactly in between
              of those two nodes. This also means that returned nodes are not in pairwise parent-child relationship
              even for <see cref="T:JetBrains.ReSharper.Psi.DataContext.IPsiView"/> from single <see cref="T:JetBrains.ReSharper.Psi.Tree.IFile"/>.
            
            * This collection will not contain nodes with ranges contained in or intersecting with non-zero
              <see cref="T:JetBrains.ReSharper.Psi.DataContext.IPsiView"/>'s range.
            
            * This collection DO contains nodes from secondary PSI without valid document range - some features work
              great without valid document range (for example, 'rearrange code' needs to find block in order to work
              in Razor @{ code blocks }, but corresponding C#'s IBlock from secondary PSI has no proper document range).
              So it is user's responsibility to use <see cref="M:JetBrains.ReSharper.Psi.Util.FileSpecificUtil.HasChangeableDocumentRange(JetBrains.ReSharper.Psi.Tree.ITreeNode)"/>.
            
            * Enumerating this collection do not allocates enumerators.
            </remarks>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.DataContext.PsiDataConstants.PSI_DOCUMENT_VIEW">
            <summary>
            Provides access to current document PSI view.
            This view is bound to one or more IPsiSourceFiles and NOT associated to caret offset or selection range in text editor.
            You can choose the source files set and observe them at any range.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.DataContext.PsiDataConstants.PSI_EDITOR_VIEW">
            <summary>
            Provides access to current editor PSI view.
            This view is bound to one or more IPsiSourceFiles associated with editor's current document
            and associated to specified caret offset/selection range of current text editor.
            This constant requires both ISolution and ITextControl to exists.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.DataContext.PsiDataConstants.DECLARED_ELEMENT">
            <summary>
            For getting data ONLY.
            You MUST NOT create data rules for this constant. You MUST always use <see cref="F:JetBrains.ReSharper.Psi.DataContext.PsiDataConstants.DECLARED_ELEMENTS"/> instead when supplying data.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.DataContext.PsiDataConstants.DECLARED_ELEMENTS_FROM_ALL_CONTEXTS">
            <summary>
            Use the constant when you need all declared elements from all contexts (i.e. in case of multiple target frameworks)
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.DataContext.PsiDataConstants.DECLARED_ELEMENTS_BY_SIGNATURE">
            <summary>
            Use this constant if some declared element is should be accessible when you're in the editor when caret is over it's "signature".
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.DataContext.PsiDataConstants.REFERENCES_FROM_ALL_CONTEXTS">
            <summary>
            Use the constant when you need all declared elements from all contexts (i.e. in case of multiple target frameworks)
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.DataContext.PsiDataConstantsExtensions.ToDeclaredElementsDataConstant(JetBrains.ReSharper.Psi.IDeclaredElement)">
            <summary>
            Returns the declared element as the declared elements data constant: a list of one non-Null item, or Null.
            Prevents getting collections with null elements inside.
            In other words, makes it valid for the data rule.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.DataContext.PsiDataConstantsExtensions.ToDeclaredElementsDataConstant(System.Collections.Generic.ICollection{JetBrains.ReSharper.Psi.IDeclaredElement})">
            <summary>
            Makes sure the declared elements collection does not contain Null items and is non-empty.
            Filters out Nulls, returns Null instead of empty collections.
            In other words, makes it valid for the data rule.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.DeclaredElementEnvoy`1">
            <summary>
            Represents <see cref="T:JetBrains.ReSharper.Psi.IDeclaredElement"/> for presentations.
            </summary>
            <remarks>Provides an ability to keep <see cref="T:JetBrains.ReSharper.Psi.IDeclaredElement"/> presentation when the element becomes invalid</remarks>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.DeclaredElementPresenter.KIND_PRESENTER">
            <summary>
            A presenter that returns strings containing declared element entity kind.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.DeclaredElementPresenter.INKIND_PRESENTER">
            <summary>
            A presenter that returns strings containing declared element entity kind with "in" preposition.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.DeclaredElementPresenter.FROMKIND_PRESENTER">
            <summary>
            A presenter that returns strings containing declared element entity kind with "from" preposition.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.DeclaredElementPresenter.KIND_NAME_PRESENTER">
            <summary>
            A presenter that returns strings containing declared element entity kind and declared element name.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.DeclaredElementPresenter.KIND_QUOTED_NAME_PRESENTER">
            <summary>
            A presenter that returns strings containing declared element entity kind and declared element name in quotes.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.DeclaredElementPresenter.NAME_PRESENTER">
            <summary>
            A presenter that returns strings containing declared element name.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.DeclaredElementPresenter.NAME_OR_CONSTRUCTOR_TYPE_NAME_PRESENTER">
            <summary>
            A presenter that returns strings containing declared element name or containing type name
            if constructor has no name in the target language.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.DeclaredElementPresenter.FULL_NESTED_NAME_PRESENTER">
            <summary>
            A presenter that returns strings containing declared element name.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.DeclaredElementPresenter.KIND_QUALIFIED_NAME_PRESENTER">
            <summary>
            A presenter that returns strings containing declared element entity kind and declared element qualified name.
            Designed for <see cref="T:JetBrains.ReSharper.Psi.ITypeElement"/> and <see cref="T:JetBrains.ReSharper.Psi.INamespace"/>.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.DeclaredElementPresenter.QUALIFIED_NAME_PRESENTER">
            <summary>
            A presenter that returns strings containing declared element qualified name.
            Designed for <see cref="T:JetBrains.ReSharper.Psi.ITypeElement"/> and <see cref="T:JetBrains.ReSharper.Psi.INamespace"/>.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.DeclaredElementPresenter.MakeSmaller(JetBrains.UI.RichText.RichText@,JetBrains.ReSharper.Psi.DeclaredElementPresenterMarking@)">
            <summary>
            Tries to cut a long string with <see cref="T:JetBrains.ReSharper.Psi.IParametersOwner"/> by replacing some of the closing parameters with "…".
            </summary>
            <param name="str">"Long" string containing a presentation of a <see cref="T:JetBrains.ReSharper.Psi.IParametersOwner"/>.
            If cutting succeeds the altered <code>str</code> contains a "shortened" presentation of the <see cref="T:JetBrains.ReSharper.Psi.IParametersOwner"/>.</param>
            <param name="marking">Marking of a <see cref="T:JetBrains.ReSharper.Psi.IParametersOwner"/>.
            If cutting succeeds the altered <code>str</code> contains a "shortened" presentation of the <see cref="T:JetBrains.ReSharper.Psi.IParametersOwner"/>.</param>
            <returns><code>true</code> if succeeds to shorten a string.</returns>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.DeclaredElementPresenterMarking">
            <summary>
            This class describes positions of different components of the string presenting <see cref="T:JetBrains.ReSharper.Psi.IDeclaredElement"/>.
            This class is used as <code>out</code> parameter in calls to <see cref="M:JetBrains.ReSharper.Psi.IDeclaredElementPresenter.Format(JetBrains.ReSharper.Psi.DeclaredElementPresenterStyle,JetBrains.ReSharper.Psi.IDeclaredElement,JetBrains.ReSharper.Psi.Resolve.ISubstitution,JetBrains.ReSharper.Psi.DeclaredElementPresenterMarking@)"/> methods.
            See <see cref="T:JetBrains.ReSharper.Psi.IDeclaredElementPresenter"/> methods for examples of use.
            <seealso cref="T:JetBrains.ReSharper.Psi.IDeclaredElementPresenter"/>
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterMarking.EntityKindRange">
            <summary>
            The declared element entity kind range in a string presenting <see cref="T:JetBrains.ReSharper.Psi.IDeclaredElement"/>.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterMarking.AccessRightsRange">
            <summary>
            The declared element access rights range in a string presenting <see cref="T:JetBrains.ReSharper.Psi.IDeclaredElement"/>.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterMarking.ModifiersRange">
            <summary>
            The declared element modifier words range in a string presenting <see cref="T:JetBrains.ReSharper.Psi.IDeclaredElement"/>.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterMarking.TypeRange">
            <summary>
            The declared element type (for variables) or return type (for functions) range in a string presenting <see cref="T:JetBrains.ReSharper.Psi.IDeclaredElement"/>.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterMarking.ScalarTypeRange">
            <summary>
            The declared element scalar type range in a string presenting <see cref="T:JetBrains.ReSharper.Psi.IDeclaredElement"/>.
            E.g. in the string "int [] x" the scalar type range of "x" is the range of "int".
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterMarking.ExplicitInterfaceRange">
            <summary>
            Range of the explicit interface qualification of the member.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterMarking.NameRange">
            <summary>
            The declared element name range in a string presenting <see cref="T:JetBrains.ReSharper.Psi.IDeclaredElement"/>.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterMarking.ParameterListRange">
            <summary>
            The declared element parameter list range in a string presenting <see cref="T:JetBrains.ReSharper.Psi.IDeclaredElement"/>.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterMarking.TypeParameterListRange">
            <summary>
            The declared element type parameter list range in a string presenting <see cref="T:JetBrains.ReSharper.Psi.IDeclaredElement"/>.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterMarking.TypeParameterRanges">
            <summary>
            An array of the declared element type parameter ranges in a string presenting <see cref="T:JetBrains.ReSharper.Psi.IDeclaredElement"/>.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterMarking.ParameterRanges">
            <summary>
            An array of the declared element parameter ranges in a string presenting <see cref="T:JetBrains.ReSharper.Psi.IDeclaredElement"/>.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterMarking.ContainerRange">
            <summary>
            The declared element container (type or namespace) range in a string presenting <see cref="T:JetBrains.ReSharper.Psi.IDeclaredElement"/>.
            //TODO: what it returns for parameter?
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterMarking.ContainerNameRange">
            <summary>
            The range of the name of the container.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterMarking.ConstantValueRange">
            <summary>
            The range of the value of a constant or a local constant in a string presenting <see cref="T:JetBrains.ReSharper.Psi.IDeclaredElement"/>.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.DeclaredElementPresenterMarking.Parameter">
            <summary>
            This class describes position of parameter-related components of the string presenting <see cref="T:JetBrains.ReSharper.Psi.IDeclaredElement"/>.
            An instance of this class is stored in the marking per each parameter of the formatted <see cref="T:JetBrains.ReSharper.Psi.IDeclaredElement"/>.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.DeclaredElementPresenterMarking.Parameter.Range">
            <summary>
            The parameter range in a string presenting <see cref="T:JetBrains.ReSharper.Psi.IDeclaredElement"/>.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.DeclaredElementPresenterMarking.Parameter.ScopedModifierRange">
            <summary>
            The parameter scoped modifier range in a string presenting <see cref="T:JetBrains.ReSharper.Psi.IDeclaredElement"/>.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.DeclaredElementPresenterMarking.Parameter.KindRange">
            <summary>
            The parameter kind range in a string presenting <see cref="T:JetBrains.ReSharper.Psi.IDeclaredElement"/>.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.DeclaredElementPresenterMarking.Parameter.TypeRange">
            <summary>
            The parameter type range in a string presenting <see cref="T:JetBrains.ReSharper.Psi.IDeclaredElement"/>.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.DeclaredElementPresenterMarking.Parameter.ScalarTypeRange">
            <summary>
            The range of scalar type of the parameter type in a string presenting <see cref="T:JetBrains.ReSharper.Psi.IDeclaredElement"/>.
            E.g. in the string "void Foo(int [] x)" the scalar type range of parameter "x" is the range of "int".
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.DeclaredElementPresenterMarking.Parameter.NameRange">
            <summary>
            The parameter name range in a string presenting <see cref="T:JetBrains.ReSharper.Psi.IDeclaredElement"/>.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.DeclaredElementPresenterMarking.Parameter.DefaultValueRange">
            <summary>
            The parameter default value range in a string presenting <see cref="T:JetBrains.ReSharper.Psi.IDeclaredElement"/>.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.DeclaredElementPresenterStyle">
             <summary>
             Configures presentation of <see cref="T:JetBrains.ReSharper.Psi.IDeclaredElement"/> for <see cref="T:JetBrains.ReSharper.Psi.DeclaredElementPresenter"/>.
             </summary>
             <example>
             class C
             {
               private static readonly DeclaredElementPresenterStyle ourStyle = new()
               {
                 ShowName = NameStyle.SHORT,
                 ShowParameterTypes = true,
                 ShowParameterNames = true
               }
            
               public RichText Display(IDeclaredElement element, ITreeNode context)
               {
                 return DeclaredElementPresenter.Format(context.Language, ourStyle, element); 
               }
             }
             </example>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterStyle.PresentationFlags">
            <summary>
            General presentation flags
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterStyle.ShowAccessRights">
            <summary>
            Indicates if we should show access rights of a <see cref="T:JetBrains.ReSharper.Psi.IDeclaredElement"/> (if any)
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterStyle.ShowModifiers">
            <summary>
            Indicates if we should show the modifiers other than access rights <see cref="T:JetBrains.ReSharper.Psi.IDeclaredElement"/>.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterStyle.ShowParametersForDelegates">
            <summary>
            Indicates if we should show parameters for a <see cref="T:JetBrains.ReSharper.Psi.IDelegate"/>.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterStyle.ShowAccessorsInCompiledForm">
            <summary>
            Indicates if we should show accessors in a form of `get_PropertyName`
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterStyle.ShowMSDNCompatibleConstructorName">
            <summary>
            Indicates if the string should contain constructor's name in MSDN compatible form ("#ctor" instead of ".ctor")
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterStyle.ShowContainingTypeInsteadOfConstructorName">
            <summary>
            Indicates if the constructor is presented as a containing type name or using a language specific name (like 'New' in VB.NET)
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterStyle.ShowEntityKind">
            <summary>
            Indicates if the result string should contain element entity kind
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterStyle.ShowName">
            <summary>
            Indicates if the result string should contain element name
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterStyle.ShowTypeParameters">
            <summary>
            Indicates if type parameters should be shown
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterStyle.ShowExplicitInterfaceQualification">
            <summary>
            Indicates if the explicit interface qualification should be shown before type member name
            This option is incompatible with <see cref="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterStyle.ShowName"/> == <see cref="F:JetBrains.ReSharper.Psi.NameStyle.QUALIFIED"/>.
            This option also disables the access rights presentation for languages that do not support
            access rights specification for explicit interface implementations
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterStyle.ShowNameInQuotes">
            <summary>
            Indicates if the result string should contain element name (including signature, return type, etc.) enclosed in quotes
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterStyle.ShowType">
            <summary>
            Indicates where and how
            <list type="bullet">
            <item><description>type of a variable </description></item>
            <item><description>return type of a function</description></item>
            </list>
            should be inserted into result
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterStyle.ShowParameterNames">
            <summary>
            Indicates if the parameter list of a function should contain parameter names
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterStyle.ShowParameterTypes">
            <summary>
            Indicates if the parameter list of a function should contain parameter types
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterStyle.ShowParameterlessHint">
            <summary>
            Indicates if the parameter list of a parameterless function should contain a special hint like (/*no parameters*/)
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterStyle.ShowTypesQualified">
            <summary>
            Indicates if types should be fully qualified.
            Does not affect <see cref="T:JetBrains.ReSharper.Psi.ITypeElement"/>.
            To specify qualified names for <see cref="T:JetBrains.ReSharper.Psi.ITypeElement"/>
            use <see cref="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterStyle.ShowTypeContainer"/> property.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterStyle.ShowMemberContainer">
            <summary>
            Indicates where the container type of a type member should be shown.
            Affects only <see cref="T:JetBrains.ReSharper.Psi.ITypeMember"/>.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterStyle.ShowTypeContainer">
            <summary>
            Indicates if the containing type or namespace of a <see cref="T:JetBrains.ReSharper.Psi.ITypeElement"/> should be shown and where it should be shown.
            Affects only <see cref="T:JetBrains.ReSharper.Psi.ITypeElement"/>.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterStyle.MemberContainerQualified">
            <summary>
            Indicates how the container type of a type member should be shown.
            Affects only <see cref="T:JetBrains.ReSharper.Psi.ITypeMember"/>.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterStyle.ShowNamespaceContainer">
            <summary>
            Indicates if the containing namespace of a <see cref="T:JetBrains.ReSharper.Psi.INamespace"/> should be shown and where it should be shown.
            Affects only <see cref="T:JetBrains.ReSharper.Psi.INamespace"/>.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterStyle.ShowParameterContainer">
            <summary>
            Indicates if the containing method of a <see cref="T:JetBrains.ReSharper.Psi.IParameter"/> should be shown and where it should be shown.
            Affects only <see cref="T:JetBrains.ReSharper.Psi.IParameter"/>.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterStyle.AliasPresentationStyle">
            <summary>
            Configures how aliases should be presented.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterStyle.LengthLimit">
            <summary>
            Sets the output string length limit.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterStyle.LengthCheck">
            <summary>
            Returns interface for computing output string length
            Delegate for custom length checker. Length check is used to replace long parameter lists with "…".
            <see cref="T:JetBrains.ReSharper.Psi.DeclaredElementPresenterStyle"/> is capable of calculating length itself (<see cref="M:JetBrains.ReSharper.Psi.DeclaredElementPresenter.MakeSmaller(JetBrains.UI.RichText.RichText@,JetBrains.ReSharper.Psi.DeclaredElementPresenterMarking@)"/>.
            However, if there are other length considerations (e.g. UI limitations) this class may be used.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterStyle.ShowConstantValue">
            <summary>
            Indicates if the value of a constants is to be shown.
            Affects constants and parameters default value.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterStyle.MakeUseOfNonBreakableSpace">
            <summary>
            Use \u00A0 symbol in some contexts for better text wrapping (for example, between type and a name of parameters)
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterStyle.TextStyles">
            <summary>
            Text styles for colorization.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementPresenterStyle.TypePresentationStyle">
            <summary>
            Presentation style for types.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.DeclaredElementPresenterTextStyles.ParameterInfo">
            <summary>
            Styles currently used for parameter info
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.DeclaredElementType">
            <summary>
            Type of the declared element. Each type should be singleton
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementType.PresentableName">
            <summary>
            Presentable name of the declared element
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.DeclaredElementType.GetImage">
            <summary>
            Image of the declared element.
            Should not generally be used directly, use PsiIconManager.GetImage().
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DeclaredElementType.DefaultPresenter">
            <summary>
            Default declared element presenter
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.DeclaredElementType.IsPresentable(JetBrains.ReSharper.Psi.PsiLanguageType)">
            <summary>
            Returns presentation of this element is sound for given language type
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.IConstructor">
            <summary>
            Represents type constructor.
            <i>Note</i>: <c>ShortName</c> of all implementations should return <see cref="F:JetBrains.ReSharper.Psi.DeclaredElementConstants.CONSTRUCTOR_NAME"/>
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IConstructor.IsDefault">
            <summary>
            Default constructor - the constructor that can be invoked without any arguments provided:
              public C() { }
              public C(int x = 0) { }
              public C(params int[] xs) { }
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IConstructor.IsParameterless">
            <summary>
            Parameterless constructor - the constructor w/o any parameters:
              public C() { }
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IConstructor.IsImplicit">
            <summary>
            Implicit constructor - the constructor that is not directly declared in a source code:
              public class C {
                // has implicit 'public C() { }'
              }
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IConstructor.IsValueTypeZeroInit">
            <summary>
            Default value type constructor - the parameterless struct constructor that is provided
            by the runtime and initialized all the struct fields with zeroes.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IDeclaredElement.PresentationLanguage">
            <summary>Get the language on which this element is declared</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IDeclaredElement.GetDeclarations">
            <summary>
            Potentially VERY expensive method, use with care.
            For example, in the case of a <see cref="T:JetBrains.ReSharper.Psi.INamespace"/> it will parse
            all the files with classes declared in the namespace.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IDeclaredElement.GetSourceFiles">
            <summary>Get the set of source files which contains the declaration of this element</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IDeclaredElement.HasDeclarationsIn(JetBrains.ReSharper.Psi.IPsiSourceFile)">
            <summary>Checks if there are declarations of this element in given <paramref name="sourceFile"/></summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IClrDeclaredElement.Module">
            <summary>Get the owning module of this</summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.IExplicitImplementation">
            <summary>
            Reference to <see cref="T:JetBrains.ReSharper.Psi.IOverridableMember"/> explicit interface implementation
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IExplicitImplementation.DeclaringType">
            <summary>Interface which contains implemented member</summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IExplicitImplementation.MemberName">
            <summary>Name of implemented member</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IExplicitImplementation.Resolve">
            <summary>Resolve</summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IField.FixedBufferSize">
            <summary>
            In C#2.0 for field, check if this field is fixed-size buffer.
            Returns <c>null</c> if this is not fixed-size buffer, otherwise returns it's size
            If the field is fixed-size buffer, then its type is a pointer to its element
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IImplicitTypeMember.CanBeDefinedExplicitly">
            <summary>
            Return 'true' if this implicit type member can be replaced with the explicit member of the same signature,
            like with Equals/GetHashCode/PrintMembers/EqualityContract members in C# records.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IImplicitTypeMember.DeclaringElement">
            <summary>
            Returns the declared element that "declares" this implicit type member, if any.
            For example, for C# positional properties in records it returns the corresponding parameter of primary constructor.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.InterfaceEx.CanBeInstantiated(JetBrains.ReSharper.Psi.IInterface)">
            <summary>
            Indicates if the interface can be instantiated using object creation expression
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IMethod.IsExtensionMethod">
            <summary>
            Gets value indicating whether this method is defined as a classic extension method (<see cref="F:JetBrains.ReSharper.Psi.ExtensionMemberKind.CLASSIC_METHOD"/>).
            </summary>
            <remarks>
            To check if an invocation actually invokes extension method in extension form (like instance method),
            use <see cref="M:JetBrains.ReSharper.Psi.Resolve.ExtensionMethods.ExtensionMethodResolveResultExtensions.GetExtensionInvocationKind(JetBrains.ReSharper.Psi.Resolve.IResolveResult)"/> helper method
            over <see cref="F:JetBrains.ReSharper.Psi.ExtensionsAPI.Resolve.ResolveResultWithInfo.Result"/> instance you get from invocation expression node.
            </remarks>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.INamedTupleComponent">
            <summary>
            Represents named tuple component element as an alias of the field of specific tuple type instantiation.
            </summary>
            <remarks>
            The <see cref="!:INamedTupleComponent.ShortName"/> property returns component name instead of aliased field's name.
            The <see cref="P:JetBrains.ReSharper.Psi.INamedTupleComponent.Type"/> property returns component type instead of aliased field's type.
            
            Two instances of <see cref="T:JetBrains.ReSharper.Psi.INamedTupleComponent"/> are considered equal if
            their names, indicies and containing types are equal.
            </remarks>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.INamedTupleComponent.Index">
            <summary>
            Index of component within tuple type.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.INamedTupleComponent.Type">
            <summary>
            Type of component considering specific tuple type instantiation.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.INamedTupleComponent.ContainingType">
            <summary>
            Containing tuple type.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.INamedTupleComponent.UnderlyingField">
            <summary>
            Aliased field of System.ValueTuple`N type.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.INamedTupleComponent.CreateElementPointer">
            <summary>
            Creates pointer to the current instance of named tuple component.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.IOverridableMember">
             <summary>
             Presents type member, that could be overridden. Currently overridable members are method,
             property, indexer and event.
             <list type="number">
             <item><description> SuperMember for class (struct) overridable member "foo" is class member that is overridden
                by "foo" or interface member that is implemented by "foo".
                
                Interface member cannot have supermembers. </description></item>
                
             <item><description> If "A" is a class, "I" is an interface, both "A" and "I" contains member "foo", class "B" extends
                "A" and implements "I", but "B" does not contain member "foo",
                then "I.foo" is QuasiSuperMember for "A.foo".
                <code>
                public interface I
                {
                  void Foo();
                }
            
                public class A
                {
                  public void Foo() {} // "I.foo" is QuasiSuperMember for "A.foo", if class B exists.
                }
            
                public class B : A, I
                {
                  // If we remove class B, "A.foo" becomes just a simple method without any supermembers/QuasiSuperMembers.
                }
                </code></description></item>
            
             <item><description> Let "A.foo" is supermember for "B.foo". If there is no "C.foo" such that "C.foo" is
                supermember for "B.foo" and "A.foo" is supermember foe "C.foo", then "A.foo" is immediate
                supermember for "B.foo".
            
                <para>All interface members are immediate supermembers.</para>
                <para>All quasisupermembers are immediate (quasi)supermembers.</para> </description></item>
                
             <item><description> If "A.foo" is supermember for "B.foo" and "A.foo" has no supermembers, then "A.foo" is root
                supermember for "B.foo".
                <para>All interface members are root supermembers.</para>
                <para>All quasisupermembers are root (quasi)supermembers.</para> </description></item>
             </list>
             </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IOverridableMember.IsExplicitImplementation">
            <summary>
            Returns <c>true</c> if this member is explicit implementation. See <see cref="P:JetBrains.ReSharper.Psi.IOverridableMember.ExplicitImplementations"/>
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IOverridableMember.ExplicitImplementations">
            <summary>
            Returns the list of the members which are implemented explicitly
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IOverridableMember.CanBeImplicitImplementation">
            <summary>
            Returns true if this member can implement interface member implicitly
            </summary>
            Language-dependent property of IOverridableMember. Reflection implementations should return true.
        </member>
        <member name="M:JetBrains.ReSharper.Psi.OverridableMemberExtensions.GetImmediateSuperMembers(JetBrains.ReSharper.Psi.IOverridableMember,System.Boolean,JetBrains.Application.Progress.IProgressIndicator)">
            <summary>
            Finds all immediate supermembers for this member.
            </summary>
            <param name="overridableMember"></param>
            <param name="searchQuasi">if true, returns quasisupermembers too.</param>
            <param name="progressIndicator">optional progress indicator as the operation might take significant time</param>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.OverridableMemberExtensions.HasImmediateSuperMembers(JetBrains.ReSharper.Psi.IOverridableMember,System.Boolean)">
            <summary>
            Check if member has supers (inheritors)
            </summary>
            <param name="overridableMember"></param>
            <param name="searchQuasi">if true, returns quasi super-members too.</param>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.OverridableMemberExtensions.GetRootSuperMembers(JetBrains.ReSharper.Psi.IOverridableMember,System.Boolean)">
            <summary>
            Finds all root supermembers for this member.
            </summary>
            <param name="overridableMember"></param>
            <param name="searchQuasi">if true, returns quasi super-members too.</param>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.OverridableMemberExtensions.GetAllSuperMembers(JetBrains.ReSharper.Psi.IOverridableMember,System.Boolean)">
            <summary>
            Finds all supermembers for this member.
            </summary>
            <param name="overridableMember"></param>
            <param name="searchQuasi">if true, returns quasisupermembers too.</param>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.OverridableMemberExtensions.OverridesOrImplements(JetBrains.ReSharper.Psi.IOverridableMember,JetBrains.ReSharper.Psi.IOverridableMember)">
            <summary>
            Checks if the given member is supermember
            </summary>
            <param name="derivedMember"></param>
            <param name="superMember"></param>
            <returns></returns>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IParameter.Kind">
            <summary>
            Gets kind of argument passing.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IParameter.IsParams">
            <summary>
            Indicates whether the parameter is declared as a parameter array or as a parameter collection.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IParameter.IsParameterArray">
            <summary>
            Indicates whether the parameter is declared as a parameter array.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IParameter.IsParameterCollection">
            <summary>
            Indicates whether the parameter is declared as a parameter collection.
            </summary>
            <remarks>
            Expensive: checks the type of the parameter.
            </remarks>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IParameter.IsValueVariable">
            <summary>
            Indicates whether the parameter belongs to a property setter.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IParameter.IsOptional">
            <summary>
            Indicates whether the parameter has default value or has <see cref="F:JetBrains.ReSharper.Psi.PredefinedType.OPTIONAL_ATTRIBUTE_CLASS"/> annotation.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IParameter.IsVarArg">
            <summary>
            Indicates whether the parameter is declared as vararg (`__arglist` in C#).
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IParameter.GetScope(JetBrains.ReSharper.Psi.Resolve.Managed.IResolveContext)">
            <summary>
            Gets effective <see cref="T:JetBrains.ReSharper.Psi.ScopedKind"/> of parameter.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IParameter.GetDefaultValue">
            <summary>
            Gets default value of parameter.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IParameter.ContainingParametersOwner">
            <summary>
            Gets owner of parameter.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.IParametersOwner">
            <summary>
            Represents a function-like construct that can be invoked.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IParametersOwner.Parameters">
            <summary>Set of formal parameters of the invocable</summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IParametersOwner.ReturnType">
            <summary>Return type of the invocable</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IParametersOwner.GetSignature(JetBrains.ReSharper.Psi.Resolve.ISubstitution)">
            <summary>Signature of the invocable</summary>
            <seealso cref="T:JetBrains.ReSharper.Psi.InvocableSignature"/>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IParametersOwner.GetParametersOwnerDeclarations">
            <summary>
            Declaration that contains parameter declarations for this element (can be delegate
            declaration for its Invoke method, property declaration for its accessor etc.)
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IPathDeclaredElement.Path">
            <summary>Logical path to some file</summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IPathDeclaredElement.PhysicalPath">
            <summary>Path to the actual physical file</summary>
            <remarks>May differs from logic path in XAML universal apps and WinRT resource file references.</remarks>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IPathDeclaredElement.GetProjectItem">
            <summary>Returns random file at specified path</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IPathDeclaredElement.GetProjectItems">
            <summary>Returns project items at specified path</summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IPathDeclaredElement.IsDirectory">
            <summary>Returns Path.ExistsDirectory by default</summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IResourceItemDeclaredElement.Module">
            <summary>Get the owning module of this</summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IStruct.HasHiddenInstanceFields">
            <summary>
            Returns <c>true</c> if struct not all fields are returned in <see cref="P:JetBrains.ReSharper.Psi.ITypeElement.Fields"/> property.
            This could happen since private fields are not loaded through metadata
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ITypeElement.GetClrName">
            <summary>Get the CLR name of type element.</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ITypeElement.GetSuperTypes">
            <summary>Immediate supertypes of the type</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ITypeElement.GetContainingNamespace">
            <summary>Namespace containing this type</summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.ITypeElement.MemberNames">
            <summary>
            Get the names of all type members.
            This set is approximate (i.e. it can contain extra names).
            Constructor and nested type names are not included in this list.
            It is much faster than getting all members itself
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ITypeElement.GetSingleOrDefaultSourceFile">
            <summary>
            Return single source files where the type is defined. Returns null in case it is defined in multiple files.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TypeElementExtensions.IsDescendantOf(JetBrains.ReSharper.Psi.ITypeElement,JetBrains.ReSharper.Psi.ITypeElement)">
            <summary>
            Returns true if the type is (not necessary immediate) descendant of another type
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TypeElementExtensions.GetMembers(JetBrains.ReSharper.Psi.ITypeElement,System.String)">
            <summary>
            returns all members of this type (including nested types!) with given name
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TypeElementExtensions.GetAllTypeParameters(JetBrains.ReSharper.Psi.ITypeElement)">
            <summary>
            Returns all type parameters of this type and all container types in right-to-left, nested class first order.
            </summary>
            <remarks>
            In the following example:
            <code>
            class A&lt;X,Y&gt;
            {
               class B&lt;Z,W&gt; {}
            }
            </code>
            for the class <c>B</c> the result is <c>[ W,Z,Y,X ]</c>
            </remarks>
            <seealso cref="M:JetBrains.ReSharper.Psi.TypeElementExtensions.GetAllTypeParametersLeftToRightOuterFirstOrder(JetBrains.ReSharper.Psi.ITypeElement)"/>
            <seealso cref="M:JetBrains.ReSharper.Psi.TypeElementExtensions.GetTypeParameterByGlobalIndex(JetBrains.ReSharper.Psi.ITypeElement,System.Int32)" />
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TypeElementExtensions.GetAllTypeParametersLeftToRightOuterFirstOrder(JetBrains.ReSharper.Psi.ITypeElement)">
            <summary>
            Returns all type parameters of this type and all container types in left-to-right, outer class first order.
            </summary>
            <remarks>
            In the following example:
            <code>
            class A&lt;X,Y&gt;
            {
               class B&lt;Z,W&gt; {}
            }
            </code>
            for the class <c>B</c> the result is <c>[ X, Y, Z, W ]</c>
            </remarks>
            <seealso cref="M:JetBrains.ReSharper.Psi.TypeElementExtensions.GetAllTypeParameters(JetBrains.ReSharper.Psi.ITypeElement)"/>
            <seealso cref="M:JetBrains.ReSharper.Psi.TypeElementExtensions.GetTypeParameterByGlobalIndex(JetBrains.ReSharper.Psi.ITypeElement,System.Int32)" />
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TypeElementExtensions.GetTypeParameterByGlobalIndex(JetBrains.ReSharper.Psi.ITypeElement,System.Int32)">
            <summary>
            Returns a type parameter by the index in a global type parameters list.
            </summary>
            <remarks>
            Returns <c>null</c> if <see cref="!:globalIndex"/> exceeds the length of a global type parameters list.<br/>
            Example: for nested type <c>A&lt;T0, T1&gt;.B&lt;T2&gt;</c> the type parameter at index <c>0</c> is <c>T0</c>.
            </remarks>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.ITypeMember.ContainingType">
            <summary>
            Gets containing type of type member.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.ITypeMember.AccessibilityDomain">
            <summary>
            Gets the accessibility domain of the type member, taking into account
            the accessibility of the containing types.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ITypeMember.GetHiddenMembers">
            <summary>
            Finds the members in supertypes which are hidden by this member.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.ITypeMember.HidePolicy">
            <summary>
            Gets the hide policy of type member.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.ITypeMember.ExtensionMemberKind">
            <summary>
            Gets kind of extension member.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ITypeMember.CalcHash">
            <summary>
            Calculates a hash of type member for solution-wide analysis caches.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.ITypeParameter.Index">
            <summary>Local index.</summary>
            <example>
            For A{T0, T1}.B{T2} index of the type parameter T2 is 0, not 2.
            </example>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.ITypeParameter.Variance">
            <summary>
            The variance annotation, if any, of the type parameter declaration.
            Type parameters may be declared as covariant ('out'), contravariant ('in'), or neither (invariant).
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.ITypeParameter.IsValueType">
            <summary>
            Indicates whether the type parameter has value type constraint ('struct').
            </summary>
            <remarks>
            'unmanaged' constraint assumes value type constraint as well.
            </remarks>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.ITypeParameter.IsReferenceType">
            <summary>
            Indicates whether the type parameter has reference type constraint ('class' or 'class?').
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.ITypeParameter.IsUnmanagedType">
            <summary>
            Indicates whether the type parameter has unmanaged type constraint ('unmanaged').
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.ITypeParameter.HasDefaultConstructor">
            <summary>
            Indicates whether the type parameter has default (parameterless) constructor constraint ('new()').
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.ITypeParameter.IsNotNullableValueOrReferenceType">
            <summary>
            Indicates whether the type parameter has 'notnull' constraints.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.ITypeParameter.AllowsByRefLikeType">
            <summary>
            Indicates whether the type parameter allows by-ref like types.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.ITypeParameter.Nullability">
            <summary>
            Gets the nullability of type parameter based on its constraints.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ITypeParameter.GetNullability(JetBrains.ReSharper.Psi.Resolve.ISubstitution)">
            <summary>
            Gets the nullability of type parameter based on its constraints with explicit substitution for type constraints.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.ITypeParameter.HasTypeConstraints">
            <summary>
            Indicates whether type parameter has any type constraints.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.ITypeParameter.TypeConstraints">
            <summary>
            Gets the types specified as constraints for the type parameter.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.ITypeParameter.Constraints">
            <summary>
            Gets the constraint flags combining all the non-type constraints specified for the type parameter.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.ITypeParameter.NullableAnnotation">
            <summary>
            Gets the nullable annotation of the type parameter based on the nullable context of its declaration.
            </summary>
            <remarks>
            Returns <see cref="F:JetBrains.Metadata.Reader.API.NullableAnnotation.NotAnnotated"/> if nullable context is enabled at type parameter declaration;
            otherwise returns <see cref="F:JetBrains.Metadata.Reader.API.NullableAnnotation.Unknown"/>
            </remarks>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.ITypeParameter.Owner">
            <summary>
            Gets the owner of type parameter.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.ITypeParametersOwner.TypeParameters">
            <summary>
            List of local type parameters
            (e.g. for nested type A&lt;T0, T1&gt;.B&lt;T2&gt; this list contains only T2)
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IXmlDocIdOwner.XMLDocId">
            <summary>
            Identifier of this member in XML documentation file
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.TypeParameterNullability.Unknown">
            <summary>
            Unknown because nullable context is disabled.
            </summary>
            <example>
            * no constraints and nullable context is disabled at type parameter declaration position
            * 'T : new()' when nullable context is disabled at type parameter declaration position
            * 'T : class' when nullable context is disabled at 'class' position
            </example>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.TypeParameterNullability.NotNullableValueType">
            <summary>
            Notnullable because type parameter constrained to notnullable value types only (doesn't allow 'Nullable{T}')
            </summary>
            <example>
            * 'T : struct'
            * 'T : unmanaged'
            * 'T : struct, ISomeInterface'
            * 'T : struct, ISomeInterface?'
            </example>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.TypeParameterNullability.NotNullableValueOrReferenceType">
            <summary>
            Notnullable because type parameter constrained to notnullable value types (doesn't allow 'Nullable{T}') and notnullable reference types.
            </summary>
            <example>
            'T : notnull'
            'T : notnull, ISomeInterface'
            'T : notnull, ISomeInterface?'
            </example>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.TypeParameterNullability.NullableValueOrReferenceType">
            <summary>
            Nullable because type parameter accepts any value types (including nullable value types) and any reference types.
            </summary>
            <example>
            * when there is no constraints and nullable context is enabled at type parameter declaration position
            * 'T : new()' when nullable context is enabled at type parameter declaration position
            </example>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.TypeParameterNullability.NotNullableReferenceType">
            <summary>
            Notnullable because type parameter constrained to notnullable reference types only.
            </summary>
            <example>
            'T : class' when nullable context is enabled at 'class' position
            </example>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.TypeParameterNullability.NullableReferenceType">
            <summary>
            Nullable because type parameter constrained to any reference types including nullable ones.
            </summary>
            <example>
            'T : class?'
            </example>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.TypeParameterNullability.NotNullableSuperType">
            <summary>
            Notnullable because type parameter constrained with notnullable super type.
            </summary>
            <example>
            'T : BaseClassOrInterface' when nullable context is enabled at 'BaseClassOrInterface' position
            'T : TNotNullableTypeParameter'
            'T : class?, BaseClassOrInterface' when nullable context is enabled at 'BaseClassOrInterface' position
            'T : class?, TNotNullableTypeParameter'
            </example>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.TypeParameterNullability.NullableSuperType">
            <summary>
            Nullable because type parameter constrained with nullable super type.
            </summary>
            <example>
            * 'T : BaseClassOrInterface?'
            * 'T : TNullableTypeParameter'
            </example>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.TypeParameterVariance.INVARIANT">
            <summary>Invariant</summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.TypeParameterVariance.IN">
            <summary>Contra-variant, in</summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.TypeParameterVariance.OUT">
            <summary>Co-variant, out</summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.DecoratedType`1">
            <summary>
            Represents an evidence of a type decoration with the specific decoration.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.DecoratedType`1.CreateUnsafe(JetBrains.ReSharper.Psi.IType,`0)">
            <summary>
            Creates a <see cref="T:JetBrains.ReSharper.Psi.DecoratedType`1"/> value
            without checking that <paramref name="type"/> contains <paramref name="decoration"/> in its set of decorations.
            </summary>
            <remarks>
            This API is internal and must be used carefully.
            Use <see cref="M:JetBrains.ReSharper.Psi.DecoratedType`1.TryCreate(JetBrains.ReSharper.Psi.IType)"/> method to ensure safety.
            </remarks>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.DecoratedType`1.TryCreate(JetBrains.ReSharper.Psi.IType)">
            <summary>
            Creates a <see cref="T:JetBrains.ReSharper.Psi.DecoratedType`1"/> value
            if the <paramref name="type"/> contains the decoration of the <see cref="!:TDecoration"/> type in its <see cref="P:JetBrains.ReSharper.Psi.IType.TypeDecorations"/>;
            otherwise returns null.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DecoratedType`1.Type">
            <summary>A type containing the <see cref="!:TDecoration"/> in its <see cref="P:JetBrains.ReSharper.Psi.IType.TypeDecorations"/>.</summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.DecoratedType`1.Decoration">
            <summary>A decoration attached to the <see cref="P:JetBrains.ReSharper.Psi.DecoratedType`1.Type"/>.</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Dependencies.IHashableDeclaration.CalcHash">
            <summary>
            Calculates a hash of type member declaration for solution-wide analysis caches.
            </summary>
            <remarks>
            Syntax-based, must not use resolve.
            </remarks>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.EditorConfig.EditorConfigAliasType.Standard">
            <summary>
            Alias is not resharper specific, for example it came from editorconfig.org
            If this flag is used, then alias with prefix "resharper_" are not generated for non-language specific property
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.EditorConfig.EditorConfigAliasType.Generalized">
            <summary>
            Alias can be used to set several properties at once
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.EditorConfig.EditorConfigAliasType.LanguageSpecific">
            <summary>
            If this flag is omitted, then two aliases are generated: propertyname and keyprefix_propertyname
            If this flag is used, then only alias with a key prefix is generated (like vb_xxxx)
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.EditorConfig.EditorConfigAliasType.LanguageSpecificStandard">
            <summary>
            Alias is not resharper specific, for example it came from Roslyn .NET conventions
            If this flag is used, then alias with prefix "resharper_" are not generated for language specific property (csharp_xxx)
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.EditorConfig.EditorConfigAliasType.NoKeyPrefix">
            <summary>
            Don't generate alias with key prefix (no csharp_xxx alias)
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.EditorConfig.IIndexedEntryDescriptor.EnumerateAllPossibleIndexValues">
            <summary>
            Return null if index type is enum and EditorConfig should just use default enum enumeration
            </summary>
            <returns></returns>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.EditorConfig.EditorConfigKeyAttribute">
            <summary>
            <para>Allows entries from a settings key to be specified in .editorconfig</para>
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.EntityKindForm">
            <summary>
            Indicates how declared element entity kind is presented:
            <list type="table">
            <listheader><term>Enum member name</term><description>Description or example</description></listheader>
            <item><term>NONE</term><description>Do not show entity kind (default value)</description></item>
            <item><term>NORMAL</term><description>namespace</description></item>
            <item><term>NORMAL_IN_BRACKETS</term><description>(in namespace)</description></item>
            <item><term>IN</term><description>in namespace</description></item>
            <item><term>FROM</term><description>from namespace</description></item>
            <item><term>LANGUAGE_KEYWORD</term><description>class</description></item>
            </list>
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExpectedTypes.ConvertibleFromConstraint">
            <summary>
            Base class for constraint which accepts all types assignable from a given type
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExpectedTypes.ConvertibleFromExpressionTypeConstraint">
            <summary>
            Constraint implementation which accepts all types assignable to a given type
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExpectedTypes.IConvertibleToConstraint">
            <summary>
            Interface for constraint which accepts all types assignable to a given type
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExpectedTypes.ConvertibleToConstraint`1">
            <summary>
            Base class for constraint which accepts all types assignable to a given type
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExpectedTypes.ExpectedType">
            <summary>
            Represents an expectation based on expression context
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExpectedTypes.ExpectedTypeMode">
            <summary>
            Completion Mode = Ignore tree after expression
            BlackHole Mode = Ignore only this expression
            Precise Mode = Take full tree
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExpectedTypes.IExpectedTypesProvider.GetExpectedTypes(JetBrains.ReSharper.Psi.Tree.IExpression,JetBrains.ReSharper.Psi.ExpectedTypes.ExpectedTypeMode)">
            <summary>
            Get all possible types which could present at expression's place
            If there are more than 1 type, then the first is more preferable.
            For example:
            <code>
              Foo(int);
              Foo(string);
            ........
              Foo({caret}"");
            </code>
            expected types at caret will be (string, int), but the string is first
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExpectedTypes.ExpectedTypesUtil.GuessTypesIntersectionOrComposition(System.Collections.Generic.IList{JetBrains.ReSharper.Psi.Tree.IExpression})">
            <summary>
            Returns type intersection, but if intersection is empty then returns composition
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExpectedTypes.IExpectedTypeConstraint">
            <summary>
            Represents an expectation constraint
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExpectedTypes.IExpectedTypeConstraint.Accepts(JetBrains.ReSharper.Psi.IType)">
            <summary>Checks if a type matches the constraint</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExpectedTypes.IExpectedTypeConstraint.GetDefaultType">
            <summary>Gets some default appropriate type</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExpectedTypes.IExpectedTypeConstraint.GetDefaultTypesWithConstraints">
            <summary>Gets some default appropriate types</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExpectedTypes.IExpectedTypeConstraint.GetTypesEffectively">
            <summary>Gets array of expected types if can be performed efficiently</summary>
            <returns>null - if ineffective, array of types - if fast</returns>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExpectedTypes.InvocationCandidate">
            <summary>
            An invocation target candidate for invocation context
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExpectedTypes.IsEnumerableConstraint">
            <summary>
            Accepts only types which can be enumerated
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExpectedTypes.IsEnumerableConstraint.#ctor(JetBrains.ReSharper.Psi.Modules.IPsiModule,JetBrains.ReSharper.Psi.Tree.ITreeNode,System.Boolean,System.Collections.Generic.IReadOnlyList{JetBrains.ReSharper.Psi.ExpectedTypes.IExpectedTypeConstraint})">
            <summary>
            Accepts only types which can be enumerated
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExpectedTypes.IsSubtypeOfConstraint">
            <summary>
            Accepts types which inherit from the specified type
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExpectedTypes.JoinConstraint">
            <summary>
            Joins multiple constraints (a type matches joined constraint if it matches at least one of nested constraints)
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExpectedTypes.ReferenceTypeConstraint">
            <summary>
            Constraint which accepts only reference types
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExpectedTypes.SuperTypeConstraint">
            <summary>
            Constraint which accepts only super types of  a given type
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExtensionMemberKind">
            <summary>
            Kind of extension member.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionMemberKind.#ctor(System.String)">
            <summary>
            Kind of extension member.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ExtensionMemberKind.NONE">
            <summary>
            Non-extension member.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ExtensionMemberKind.CLASSIC_METHOD">
            <summary>
            Classic C# 3-style extension method.
            </summary>
            <remarks>
            The first parameter is a <c>this</c>-parameter.
            </remarks>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ExtensionMemberKind.INSTANCE_METHOD">
            <summary>
            C# 14-style instance extension method.
            </summary>
            <remarks>
            Member of <see cref="T:JetBrains.ReSharper.Psi.ITypeExtension"/>.
            Unlike <see cref="F:JetBrains.ReSharper.Psi.ExtensionMemberKind.CLASSIC_METHOD"/> doesn't have <c>this</c>-parameter,
            a receiver parameter is coming from containing <see cref="T:JetBrains.ReSharper.Psi.ITypeExtension"/>.
            </remarks>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ExtensionMemberKind.STATIC_METHOD">
            <summary>
            C# 14-style static extension method.
            </summary>
            <remarks>
            Member of <see cref="T:JetBrains.ReSharper.Psi.ITypeExtension"/>.
            Extends a receiver type itself, not objects of a receiver type.
            </remarks>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ExtensionMemberKind.INSTANCE_PROPERTY">
            <summary>
            C# 14-style instance extension property.
            </summary>
            <remarks>
            Member of <see cref="T:JetBrains.ReSharper.Psi.ITypeExtension"/>.
            </remarks>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ExtensionMemberKind.STATIC_PROPERTY">
            <summary>
            C# 14-style static extension property.
            </summary>
            <remarks>
            Member of <see cref="T:JetBrains.ReSharper.Psi.ITypeExtension"/>.
            Extends a receiver type itself, not objects of a receiver type.
            </remarks>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ExtensionMemberKind.OPERATOR">
            <summary>
            C# 14-style extension operator.
            </summary>
            <remarks>
            Member of <see cref="T:JetBrains.ReSharper.Psi.ITypeExtension"/>.
            </remarks>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.Caches2.CachedTypeMemberBase.CanBindTo(JetBrains.ReSharper.Psi.Tree.IDeclaration)">
            <summary>
            Check by syntax. Shouldn't resolve here to prevent deadlocks!
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ExtensionsAPI.Caches2.CaseInsensitiveNamespaceRegistrar.myMap">
            keys are normalized qnames
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.Caches2.DeclarationPart.AssignDeclaredElement(JetBrains.ReSharper.Psi.ExtensionsAPI.Caches2.ICachedDeclaration2)">
            <summary>
            Implementations should override this method to bind their declarations to their declared elements
            </summary>
            <param name="declaration"></param>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExtensionsAPI.Caches2.ExtensionMethods.Queries.IExtensionMembersQuery">
            <summary>
            Represents a query interface for retrieving extension members.
            Provides methods for filtering and enumerating extension members based on various criteria.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.Caches2.ExtensionMethods.Queries.IExtensionMembersQuery.GetAllExtensionNames">
            <summary>
            Retrieves a collection of all extension method names available in the current query context.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.Caches2.ExtensionMethods.Queries.IExtensionMembersQuery.HasMembersWithName(JetBrains.Util.DataStructures.HybridCollection{System.String},System.Boolean)">
            <summary>
            Determines whether there are extension members with any of the specified names in the query context.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.Caches2.ExtensionMethods.Queries.IExtensionMembersQuery.WithName(System.String,System.Boolean)">
            <summary>
            Filters extension members by the specified name.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.Caches2.ExtensionMethods.Queries.IExtensionMembersQuery.WithKinds(System.Collections.Generic.IReadOnlyList{JetBrains.ReSharper.Psi.ExtensionMemberKind})">
            <summary>
            Filters extension members by the specified kinds.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.Caches2.ExtensionMethods.Queries.IExtensionMembersQuery.MaybeForReceiverType(JetBrains.ReSharper.Psi.IType)">
            <summary>
            Filters query to include only extension members that may be applicable to the specified receiver type.
            </summary>
            <remarks>
            Note that the resulting query may include extension members that are not applicable to the specified receiver type.
            This operation performs filtering by caches built only with syntactic information.
            For exact filtering, use <see cref="T:JetBrains.ReSharper.Psi.ExtensionsAPI.Caches2.ExtensionMethods.Queries.ApplicableToReceiverTypeQuery"/>.
            </remarks>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.Caches2.ExtensionMethods.Queries.IExtensionMembersQuery.ReferencedByModule(JetBrains.ReSharper.Psi.Modules.IPsiModule)">
            <summary>
            Filters query to include only extension members defined in modules referenced by the specified module.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.Caches2.ExtensionMethods.Queries.IExtensionMembersQuery.FromNamespaces(System.Collections.Generic.IReadOnlyList{JetBrains.ReSharper.Psi.INamespace})">
            <summary>
            Filters extension members by the specified containing namespaces.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.Caches2.ExtensionMethods.Queries.IExtensionMembersQuery.FromTypes(System.Collections.Generic.IReadOnlyList{JetBrains.ReSharper.Psi.ITypeElement})">
            <summary>
            Filters extension members by the specified containing types.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.Caches2.ExtensionMethods.Queries.IExtensionMembersQuery.EnumerateMembers">
            <summary>
            Returns a collection of type members that satisfy the conditions defined by the current query.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExtensionsAPI.Caches2.NamespacePart">
            <summary>
            Base class for language-dependent cached namespace decls
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExtensionsAPI.Caches2.Part">
            <summary>A node of cache tree</summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExtensionsAPI.Caches2.ProjectFilePart">
            <summary>
            Root of a cached declarations tree for a file
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.Caches2.ProjectFilePart.#ctor(JetBrains.ReSharper.Psi.IPsiSourceFile)">
            <summary>
            Root of a cached declarations tree for a file
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExtensionsAPI.Caches2.TypePart">
            <summary>
            Base class for language-dependent cached type declarations
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.ExtensionsAPI.Caches2.TypePart.ExtendsListShortNames">
            Mustn't create PSI. Better to don't make this property lazy, cause it is used in ICache.Merge().
            If you invoke GetDeclarations() inside, it could lead to creating PSI and OperationCanceledException.
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExtensionsAPI.DeclaredElements.ArrayIndexer">
            <summary>
            Scalar indexer by integer type, e.g. 'array[0]'
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.DisableCodeFormatter.#ctor">
            <summary>
            Temporarily disables code formatting.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.DisableCodeFormatter.DisableExpensiveFormatting">
            <summary>
            Temporarily disables expensive stages of code formatter such as indenting, wrapping, and aligning.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExtensionsAPI.DomainSpecificSearcherFactoryBase">
             <summary>
             Stub implementation of <see cref="T:JetBrains.ReSharper.Psi.ExtensionsAPI.IDomainSpecificSearcherFactory"/>
            
             For documentation see <see cref="T:JetBrains.ReSharper.Psi.ExtensionsAPI.IDomainSpecificSearcherFactory"/>
             </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.ExternalAnnotations.IExternalAnnotationsFileProvider.GetAnnotationsFiles(JetBrains.Metadata.Utils.AssemblyNameInfo,JetBrains.Util.VirtualFileSystemPath)">
            <param name="assemblyName">If null - enumerate all annotations files</param>
            <param name="assemblyLocation"></param>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExtensionsAPI.Finder.ISearchFilter">
            <summary>
            Exposes APIs to check presence of references to declared elements in files.
            </summary>
            <remarks>
            Implementations must be annotated with <see cref="T:JetBrains.ReSharper.Psi.PsiComponentAttribute"/>.
            </remarks>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.ExtensionsAPI.Finder.ISearchFilter.Kind">
            <summary>
            Kind of search filter.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.Finder.ISearchFilter.IsAvailable(JetBrains.ReSharper.Psi.Search.SearchPattern)">
            <summary>
            Checks whether the search filter is available for the specified <see cref="!:pattern"/>.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.Finder.ISearchFilter.TryGetKey(JetBrains.ReSharper.Psi.IDeclaredElement)">
            <summary>
            Gets an object for the specified <see cref="!:declaredElement"/>
            that will be used to check files with <see cref="M:JetBrains.ReSharper.Psi.ExtensionsAPI.Finder.ISearchFilter.CanContainReferences(JetBrains.ReSharper.Psi.IPsiSourceFile,System.Object)"/>.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.Finder.ISearchFilter.CanContainReferences(JetBrains.ReSharper.Psi.IPsiSourceFile,System.Object)">
            <summary>
            Checks whether the <see cref="!:sourceFile"/> can contain references
            to the declared element with <see cref="!:key"/>.
            </summary>
            <remarks>
            The <see cref="!:key"/> is an object created by <see cref="M:JetBrains.ReSharper.Psi.ExtensionsAPI.Finder.ISearchFilter.TryGetKey(JetBrains.ReSharper.Psi.IDeclaredElement)"/>.
            </remarks>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExtensionsAPI.Finder.SearchFilterKind">
            <summary>
            Kinds of search filters.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ExtensionsAPI.Finder.SearchFilterKind.Language">
            <summary>
            Filters files by language.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ExtensionsAPI.Finder.SearchFilterKind.Cache">
            <summary>
            Filters files by caches.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ExtensionsAPI.Finder.SearchFilterKind.Other">
            <summary>
            Filters files by more complicated and possibly slower checks.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.ExtensionsAPI.Finder.TextOccurrenceSearcherBase`1.Predicate">
            <summary>
            Get the predicate to check if the given node should be checked for text occurrence
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExtensionsAPI.GeneratedDocumentServiceAttribute">
            <summary>
            Indicates that the marked class provides service for generated document
            </summary>  
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.GeneratedDocumentServiceAttribute.#ctor(System.Type,JetBrains.Application.Parts.Instantiation)">
            <summary>
            Indicates that the marked class provides service for generated document
            </summary>  
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExtensionsAPI.ICrossProjectAnonymousTypeImpl">
            <summary>
            Solution wide and cross language anonymous type implementation.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IDomainSpecificSearcher.ProcessProjectItem``1(JetBrains.ReSharper.Psi.IPsiSourceFile,JetBrains.ReSharper.Psi.Search.IFindResultConsumer{``0})">
            <returns>True if further search is not needed</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IDomainSpecificSearcher.ProcessElement``1(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Search.IFindResultConsumer{``0})">
            <returns>True if further search is not needed</returns>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExtensionsAPI.ITwoPhaseDomainSpecificSearcher">
            <summary>
            A searcher which runs on the original search domain
            and then can create additional search domain and search for the second phase.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.ITwoPhaseDomainSpecificSearcher.TryCreateSecondPhaseInfo(JetBrains.ReSharper.Psi.Search.SearchDomainFactory,JetBrains.ReSharper.Psi.Search.ISearchDomain,System.Collections.Generic.HashSet{JetBrains.ReSharper.Psi.IPsiSourceFile})">
            <summary>
            Creates additional searcher and search domain for it.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExtensionsAPI.IDomainSpecificSearcherFactory">
            <summary>
            Language service or some technology service should implement the searcher factory to allow the finder look into files with specific language or related
            to specific technology
            </summary>
            <seealso cref="T:JetBrains.ReSharper.Psi.ExtensionsAPI.DomainSpecificSearcherFactoryBase"/>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IDomainSpecificSearcherFactory.CreateImplicitUsageSearchers(JetBrains.ReSharper.Psi.Search.SearchPattern,System.Collections.Generic.ICollection{JetBrains.ReSharper.Psi.IDeclaredElement})">
            <summary>
            Creates searchers of implicit usages for given declared elements.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IDomainSpecificSearcherFactory.GetAllPossibleWordsInFile(JetBrains.ReSharper.Psi.IDeclaredElement)">
            <summary>
            Enumerate words which should occur in the file to contain reference to <paramref name="element"/>. 
            Return <c>null</c> or <see cref="F:System.String.Empty"/> in enumeration to switch word filtering off
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IDomainSpecificSearcherFactory.IsSpecialName(System.String)">
            <summary>
            Checks whether the <see cref="!:name"/> is a special name and shouldn't be used for filtering files by words.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IDomainSpecificSearcherFactory.CanBeReferencedInInjectedPsi(JetBrains.ReSharper.Psi.IDeclaredElement)">
            <summary>
            Checks whether the declared element can be referenced from injected PSI.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IDomainSpecificSearcherFactory.GetRelatedDeclaredElements(JetBrains.ReSharper.Psi.IDeclaredElement)">
            <summary>
            Get the declared elements which should be searched for along with the given element
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IDomainSpecificSearcherFactory.GetRelatedFindResults(JetBrains.ReSharper.Psi.IDeclaredElement)">
             <summary>
             Providers a way to extend search result with additional find results,
             which are not required to have IReference in source code
            
             The first example of such result: show field initializer as write usage in find result
             </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IDomainSpecificSearcherFactory.GetDerivedFindRequest(JetBrains.ReSharper.Psi.Search.IFindResultReference)">
            <summary>
            Get the derived find request. When "Find Usages' found reference, this can return few more declared elements which should be found.
            </summary>
            <returns>Collection of declared elements which should be searched, predicate if their result should be consumed, and boolean value indicating if original find result is relevant, i.e. should be consumed</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IDomainSpecificSearcherFactory.GetNavigateToTargets(JetBrains.ReSharper.Psi.IDeclaredElement)">
            <summary>
            Provider could override "Goto declaration" behaviour, by providing preferred elements
            The <c>bool</c> value indicates whether the original navigation target is relevant, out should be omitted
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IDomainSpecificSearcherFactory.TransformNavigationTargets(System.Collections.Generic.ICollection{JetBrains.ReSharper.Psi.Search.FindResult})">
            <summary>
            Provider could transform navigation targets through this method.
            If not transformed, return the original collection or <c>null</c>. If transformed, return new one
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IDomainSpecificSearcherFactory.GetDeclaredElementSearchDomain(JetBrains.ReSharper.Psi.IDeclaredElement)">
            <summary>
            Provides search domain for specified declared element.
            Search domains from different factories are merged.
            </summary>
            <returns>Search domain for specified declared element or empty domain if not applicable</returns>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExtensionsAPI.Tree.ModificationUtil">
            <summary>
            Methods to modify PSI tree with reference rebinding and applying modification services.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExtensionsAPI.Tree.ModificationUtil.ModificationServiceApplier">
            <summary>
            Recursively applies PSI modification service to a specified subtree.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.Tree.ModificationUtil.ReplaceChild``1(JetBrains.ReSharper.Psi.Tree.ITreeNode,``0)">
            <summary>
            Warning: <paramref name="newChild"/> should not be child of <paramref name="oldChild"/>
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.Tree.ModificationUtil.CreateCopyWithResolve(JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>
            Create the copy of given a node under sandbox. All references are fake resolved.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExtensionsAPI.Tree.CompositeElementExtensions">
            <summary>
            Extensions for <see cref="T:JetBrains.ReSharper.Psi.ExtensionsAPI.Tree.CompositeElement"/>
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.Tree.CompositeElementExtensions.GetChildByRole(JetBrains.ReSharper.Psi.ExtensionsAPI.Tree.ICompositeElement,System.Int16)">
            <summary>
            NotNull version of <see cref="M:JetBrains.ReSharper.Psi.ExtensionsAPI.Tree.CompositeElement.FindChildByRole(System.Int16)"/>
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ExtensionsAPI.Tree.FileElementBase.myPsiModificationEpoch">
            <summary>
            Accounts for _every_ PSI modification inside this PSI-file, advancing the current epoch
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ExtensionsAPI.Tree.FileElementBase.myPsiModificationVersion">
            <summary>
            Accounts for the _version_ of this PSI-file, taking into account only _committed_ (i.e. those not being rollbacked)
            PSI-modifications
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.Tree.FileElementBase.InitializeWithIdenticalDocumentRangeTranslator(JetBrains.DocumentModel.IDocument)">
            <summary>
            Set <see cref="P:JetBrains.ReSharper.Psi.ExtensionsAPI.Tree.FileElementBase.DocumentRangeTranslator"/> to the given only if file has no yet any
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.Tree.ICompositeElement.FindChildByRole(System.Int16)">
            <summary>
            Search for the child with given role
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ExtensionsAPI.Tree.TreeElement.myCachedOffsetData">
            <summary>
            Cached value of local node offset in parent.
            The value is valid only when parent.<see cref="F:JetBrains.ReSharper.Psi.ExtensionsAPI.Tree.CompositeElement.myCachedTextLength"/> is valid
            -1 means unknown
            zero or more: offset relative to parent
            less than -1: absolute offset in buffer, -2 means zero
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.Tree.TreeElement.FindChameleonWhichCoversRange(JetBrains.ReSharper.Psi.TreeTextRange)">
            <summary>
            Finds the deepest sub-node implementing <see cref="T:JetBrains.ReSharper.Psi.Tree.IChameleonNode"/> node which contains the given range internally
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExtensionsAPI.Tree.UnexpectedTokenErrorElement">
            <summary>Specialization of <see cref="T:JetBrains.ReSharper.Psi.ExtensionsAPI.Tree.ErrorElement"/> with additional info (if available) about unexpected token type and expected types set for code completion.</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IGeneratedDocumentService.GetSecondaryPsiLanguageTypes(JetBrains.ProjectModel.IProject)">
            <summary>
            All possible languages of documents generated by this service.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IGeneratedDocumentService.IsSecondaryPsiLanguageType(JetBrains.ProjectModel.IProject,JetBrains.ReSharper.Psi.PsiLanguageType)">
            <summary>
            Is language generated by this service
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IGeneratedDocumentService.CanHandle(JetBrains.ProjectModel.ProjectFileType)">
            <summary>
            Additional checks, whether the file is handled by this service.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IGeneratedDocumentService.Generate(JetBrains.ReSharper.Psi.Files.PrimaryFileModificationInfo)">
            <summary>
            Generates text of a secondary document. Temporary applied result of incremental (or full) reparse is provided.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IGeneratedDocumentService.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="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IGeneratedDocumentService.ProcessChangeFromGeneratedToPrimary(JetBrains.ReSharper.Psi.IPsiSourceFile,JetBrains.Util.TextRange,System.String,System.String,JetBrains.ReSharper.Psi.PsiLanguageType)">
            <summary>
            Called from transaction manager when generated document is changed.
            If method returns false current transaction fails.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IGeneratedDocumentService.ProcessChangeFromPrimaryToGenerated(JetBrains.ReSharper.Psi.TreeTextRange,System.String,System.String,JetBrains.ReSharper.Psi.Files.ISecondaryRangeTranslator,JetBrains.ReSharper.Psi.Tree.IFile,JetBrains.ReSharper.Psi.Transactions.IPsiTransactionAction)">
            <summary>
             Called from transaction manager when primary document is changed
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IGeneratedDocumentService.TryFindNavigationRangeInPrimaryDocument(JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>
            Custom navigation range, for instance for page declarations in ASP
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IGeneratedDocumentService.AssertValid(JetBrains.ReSharper.Psi.Tree.IFile,JetBrains.ReSharper.Psi.Files.ISecondaryRangeTranslator)">
            <summary>
            Checks that generated file is not corrupted
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExtensionsAPI.IInjectedFileContext">
            <summary>
            Here provider may store list of nodes with injects, status of generation (which nodes already has injected PSI generated),
            information about changes delayed until commit, etc.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.ExtensionsAPI.IInjectedPsiProvider.GeneratedLanguage">
            <summary>
            Returns the default language generated by this provider.
            This is not the only language if <see cref="T:JetBrains.ReSharper.Psi.ExtensionsAPI.IMultiLanguageInjectedPsiProvider"/> is implemented!
            Use <see cref="M:JetBrains.ReSharper.Psi.ExtensionsAPI.InjectedPsiExtensions.GetGeneratedLanguages(JetBrains.ReSharper.Psi.ExtensionsAPI.IInjectedPsiProvider)"/> to always get all the generated languages for this
            provider.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IInjectedPsiProvider.ComputeDataForFileContext(JetBrains.ReSharper.Psi.Tree.IFile)">
            <summary>
            Should fail fast in case when it's impossible to inject
            </summary>
            <param name="originalFile"></param>
            <returns></returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IInjectedPsiProvider.OriginalFileChanged(JetBrains.ReSharper.Psi.ExtensionsAPI.IInjectedFileContext,JetBrains.ReSharper.Psi.Tree.ITreeNode,System.Collections.Generic.IEnumerable{JetBrains.ReSharper.Psi.Tree.ITreeNode},System.Collections.Generic.IEnumerable{JetBrains.ReSharper.Psi.Tree.ITreeNode},System.Boolean,JetBrains.ReSharper.Psi.PsiChangedElementType)">
            <summary>
            Here we may support (incremental?) generation.
            processImmediately - whether we should process change immediately or can leave it until commit.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IInjectedPsiProvider.GeneratedFileChanged(JetBrains.ReSharper.Psi.ExtensionsAPI.IInjectedFileContext,JetBrains.ReSharper.Psi.Tree.ITreeNode,System.Collections.Generic.IEnumerable{JetBrains.ReSharper.Psi.Tree.ITreeNode},System.Collections.Generic.IEnumerable{JetBrains.ReSharper.Psi.Tree.ITreeNode},System.Boolean)">
            <summary>
            Here we may support (incremental?) regeneration.
            processImmediately - whether we should process change immediately or can leave it until commit.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.ExtensionsAPI.IMultiLanguageInjectedPsiProvider.GeneratedLanguages">
            <summary>
            Use this property to get all the languages this <see cref="T:JetBrains.ReSharper.Psi.ExtensionsAPI.IMultiLanguageInjectedPsiProvider"/> can generate.
            <see cref="P:JetBrains.ReSharper.Psi.ExtensionsAPI.IInjectedPsiProvider.GeneratedLanguage"/> only returns the default generated language in this case.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IIndependentInjectedPsiProvider.CleanupNodeContextOnDelete(JetBrains.ReSharper.Psi.ExtensionsAPI.IInjectedNodeContext)">
            <summary>
            Don't forget to add transaction actions if you implement this
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExtensionsAPI.IPsiModificationService">
            <summary>
            Performs an auxiliary modification of a newly inserted PSI node.
            </summary>
            <remarks>
            The standard language specific services are returned from the <see cref="P:JetBrains.ReSharper.Psi.LanguageService.ModificationServices"/> property.
            An additional services can be added by the <see cref="M:JetBrains.ReSharper.Psi.ExtensionsAPI.PsiModificationScope.AddModificationService(JetBrains.ReSharper.Psi.ExtensionsAPI.IPsiModificationService)"/> method.
            </remarks>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.ExtensionsAPI.IPsiModificationService.Priority">
            <summary>
            Determines the priority of the service.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IPsiModificationService.IsApplicable(JetBrains.ReSharper.Psi.Tree.ITreeNode,System.Boolean,JetBrains.ReSharper.Psi.Tree.ITreeNode,System.Boolean)">
            <summary>
            Checks whether the service is applicable to the given insertion operation.
            </summary>
            <param name="originalNode">The original node to be inserted into a PSI tree.</param>
            <param name="fromPhysicalTree">Indicates whether <paramref name="originalNode"/> belongs to a physical tree.</param>
            <param name="insertedCopyNode">The copy of <param name="originalNode"/> inserted into a PSI tree.</param>
            <param name="toPhysicalTree">Indicates whether <paramref name="insertedCopyNode"/> belongs to a physical tree.</param>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IPsiModificationService.CreateContext(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.ExtensionsAPI.IReferenceContextCodec,JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>
            Optionally creates a modification context of the newly inserted PSI node
            which is later passed to a <see cref="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IPsiModificationService.Apply(JetBrains.ReSharper.Psi.Tree.ITreeNode,System.Object)"/> method call for every node in the inserted subtree.
            </summary>
            <param name="originalNode">The original node to be inserted into PSI tree.</param>
            <param name="referenceContextCodec">The current reference context codec.</param>
            <param name="insertedCopyNode">The copy of <param name="originalNode"/> inserted into PSI tree.</param>
            <remarks>
            An implementation must not modify neither of the parameters.
            </remarks>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IPsiModificationService.Apply(JetBrains.ReSharper.Psi.Tree.ITreeNode,System.Object)">
            <summary>
            Performs a modification of a single node if necessary.
            </summary>
            <param name="node">The node from inserted subtree.</param>
            <param name="context">The modification context created by <see cref="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IPsiModificationService.CreateContext(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.ExtensionsAPI.IReferenceContextCodec,JetBrains.ReSharper.Psi.Tree.ITreeNode)"/> method.</param>
            <returns>The same node or a modified node or value null if <paramref name="node"/> was deleted.</returns>
            <remarks>
            The PSI modification engine automatically recurses into the whole subtree
            so an implementation of this method may not process descendant nodes unless it skips processed subtrees.
            </remarks>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IPsiModificationService.ShouldApplyToDescendants(JetBrains.ReSharper.Psi.Tree.ITreeNode,System.Object)">
            <summary>
            Checks whether the service should be applied to descendant nodes after application to the <paramref name="node"/>.
            </summary>
            <param name="node">The processed node.</param>
            <param name="context">The modification context created by the <see cref="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IPsiModificationService.CreateContext(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.ExtensionsAPI.IReferenceContextCodec,JetBrains.ReSharper.Psi.Tree.ITreeNode)"/> method.</param>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IPsiModificationService.CleanupContext(JetBrains.ReSharper.Psi.Tree.ITreeNode,System.Object)">
            <summary>
            Cleans up the context created by the <see cref="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IPsiModificationService.CreateContext(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.ExtensionsAPI.IReferenceContextCodec,JetBrains.ReSharper.Psi.Tree.ITreeNode)"/> method.
            </summary>
            <param name="node">The result of applying all applicable modification services.</param>
            <param name="context">The modification context created by <see cref="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IPsiModificationService.CreateContext(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.ExtensionsAPI.IReferenceContextCodec,JetBrains.ReSharper.Psi.Tree.ITreeNode)"/> method.</param>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IPsiModificationService.OnCopyWithResolve(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>
            Handles creating of a copy of a the node with the reference resolve information (<see cref="M:JetBrains.ReSharper.Psi.Tree.TreeNodeExtensions.CopyWithResolve``1(``0)"/>).
            </summary>
            <remarks>
            The method is invoked after copying the reference resolve information by <see cref="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IReferenceContextCodec.CopyWithResolve(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Tree.ITreeNode)"/>.
            An implementation must not modify neither of the parameters.
            </remarks>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExtensionsAPI.PsiModificationServicePriority">
            <summary>
            Configures order in which PSI modification services are applied.
            </summary>
            <remarks>
            All modification services are applied after the code formatting and reference decoding.
            </remarks>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ExtensionsAPI.PsiModificationServicePriority.BeforeStandard">
            <summary>
            A service must be applied before standard language specific ones.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ExtensionsAPI.PsiModificationServicePriority.Standard">
            <summary>
            A standard language specific service returned from <see cref="P:JetBrains.ReSharper.Psi.LanguageService.ModificationServices"/>
            (e.g. name mangling service).
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ExtensionsAPI.PsiModificationServicePriority.AfterStandard">
            <summary>
            A service must be applied after standard language specific ones.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExtensionsAPI.IReferenceContextCodec">
            <summary>
            Part of the PSI write interface.
            Provides the functionality to re-bind references when the subtree is inserted into physical tree
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IReferenceContextCodec.Encode(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>
            Encode the references from the <paramref name="source"/> tree into the <paramref name="cloned"/> tree
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IReferenceContextCodec.CopyWithResolve(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>
            Create copy with preserving identity of ResolveResult
            </summary>
        </member>
        <member name="E:JetBrains.ReSharper.Psi.ExtensionsAPI.IReferenceContextCodec.OnSetReferenceIdentity">
            <summary>
            Occurs during encoding when reference identity is set
            </summary>
        </member>
        <member name="E:JetBrains.ReSharper.Psi.ExtensionsAPI.IReferenceContextCodec.OnReferenceBound">
            <summary>
            Occurs during decoding after reference was bound
            </summary>
        </member>
        <member name="E:JetBrains.ReSharper.Psi.ExtensionsAPI.IReferenceContextCodec.OnSetDeclarationIdentity">
            <summary>
            Called once after encoding and gives the match table between local declarations
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IReferenceContextCodec.ExtractBindableReferences(JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>
            Try to extract reference from given element which could be bind
            </summary>
            <param name="element">Element to extract reference from</param>
            <returns>Array of references to the element itself (i.e. C in A.B.C), or empty array if no bindable reference found</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.IReferenceContextDecoder.Decode">
            <summary>
            Decode the references when the clone is inserted into the real tree
            and returns the clone position in the tree
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.ISecondaryDocumentGenerationResult.CommitChanges">
            <summary>
            Since generation of documents must be pure (due to interruptibility of commit operation) all destructive actions should be done here.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExtensionsAPI.LowLevelModificationUtil">
            <summary>
            Methods to modify PSI tree with commiting changes to document through PSI manager
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExtensionsAPI.PsiModificationScope">
             <summary>
             Represents the scope with custom PSI modification rules.
             </summary>
             <example>
             Use Case - Trivial Context (no reference rebinding, no modification services):
            
             using (PsiModificationScope.CreateTrivial())
             {
               ...
             }
            
             - or more verbosely -
             
             using (new PsiModificationScope().DisableReferenceRebinding().DisableModificationServices())
             {
               ...
             }
             </example>
             <example>
             Use Case - Custom Modification Services
             using (var scope = new PsiModificationScope())
             {
               scope.AddModificationService(service1)
                    .AddModificationService(service2);
            
               ...
             }
             </example>
             <example>
             Use Case - Disable Specific Modification Service
             using (new PsiModificationScope().DisableModificationService&lt;TService&gt;)
             {
               ...
             }
             </example>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.ExtensionsAPI.ReferenceContextCodec.DeclarationsMap">
            <summary>
            Map from declared elements in original subtree into declaration in clone subtree
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.ReferenceContextCodec.FindDependentReferences(JetBrains.ReSharper.Psi.Resolve.IReference,System.Boolean)">
            <summary>
            Get references which should be fake-bound along with the given one
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExtensionsAPI.ReferenceContextCodecFactory">
            <summary>
            Base class for custom context codec factory.
            Every custom factory should be used only in 'using' statement
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.ReferenceIdentitySaver.ClosureRemap(JetBrains.ReSharper.Psi.Resolve.IReference)">
            <summary>Do chain remap</summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExtensionsAPI.Resolve.Filters.ForwardedTypeFilter">
            <summary>
            Check that forwarded type assembly is referenced
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.Resolve.Filters.ForwardedTypeFilter.#ctor(JetBrains.ReSharper.Psi.Modules.IPsiModule)">
            <summary>
            Check that forwarded type assembly is referenced
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExtensionsAPI.Resolve.Filters.ForwardedTypeCompletionFilter">
            <summary>
            Check that forwarded type assembly is referenced
            If both forwarded to and forwarded from types are in list, then only "forwarded from" should survive
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.Resolve.Filters.ForwardedTypeCompletionFilter.#ctor(JetBrains.ReSharper.Psi.Modules.IPsiModule)">
            <summary>
            Check that forwarded type assembly is referenced
            If both forwarded to and forwarded from types are in list, then only "forwarded from" should survive
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExtensionsAPI.Resolve.Filters.LocalModuleNamesFilter">
            <summary>
            Prefer symbols defined in given assembly if their FQN is the same
            Note: symbols from assembly with "Embed Interop Types = true" counted as locals
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.Resolve.Filters.LocalModuleNamesFilter.#ctor(JetBrains.ReSharper.Psi.Modules.IPsiModule,System.Boolean,System.Boolean)">
            <summary>
            Prefer symbols defined in given assembly if their FQN is the same
            Note: symbols from assembly with "Embed Interop Types = true" counted as locals
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExtensionsAPI.Resolve.Filters.StaticEnumMethodsFilter">
            <summary>
            Filters our static methods of class object
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.Resolve.Filters.StaticEnumMethodsFilter.#ctor(JetBrains.ReSharper.Psi.Resolve.IAccessContext)">
            <summary>
            Filters our static methods of class object
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExtensionsAPI.Resolve.Filters.UseLocalVariableBeforeDeclarationFilterBase">
            <summary>
            Filter local variable declarations by their position in the tree. Base class
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.Resolve.Filters.UseLocalVariableBeforeDeclarationFilterBase.#ctor(JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>
            Filter local variable declarations by their position in the tree. Base class
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExtensionsAPI.Resolve.ICachingScope">
            <summary>
            Scope which can store symbol table collected BEFORE this scope
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.ExtensionsAPI.Resolve.IDocCommentReference.TagName">
            <summary>
            Tag name in which this reference occurs
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExtensionsAPI.Resolve.IIncrementalScope">
            <summary>
            Indicates scope which provides additional symbols after/before specific children
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.Resolve.IScope.AddGlobalDeclarations(JetBrains.ReSharper.Psi.Resolve.ISymbolTable,System.Int32,JetBrains.ReSharper.Psi.Resolve.SymbolTableMode)">
            <summary>
            Provides symbols which are visible inside scope
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.ExtensionsAPI.Resolve.IScope.LevelDelta">
            <summary>
            Imports = Empty - 2
            Import aliases = Empty - 1
            Empty namespace level = 1
            File level = Empty + default namespace length
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.ExtensionsAPI.Resolve.Managed.ManagedReferenceBase`1.HasMultipleNames">
            <summary>Override this method if your reference has multiple names</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.Resolve.Managed.ManagedReferenceBase`1.GetAllNames">
            <summary>Override this method if your reference has multiple names</summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExtensionsAPI.Resolve.MultipleFilterSymbolTable">
            <summary>
            Filters symbol table with multiple filters
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.Resolve.ResolveResultWithInfoExtensions.GetDynamicDeclaredElements(JetBrains.ReSharper.Psi.ExtensionsAPI.Resolve.ResolveResultWithInfo)">
            <summary>
            If result is dynamic returns candidates, otherwise declared element.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.Resolve.ResolveResultWithInfoExtensions.GetAcceptableDeclaredElement(JetBrains.ReSharper.Psi.ExtensionsAPI.Resolve.ResolveResultWithInfo)">
            <summary>
            If ResolveErrorType is acceptable returns declared element, otherwise returns null.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.Resolve.ResolveUtil.AddDeclarationsForProperDeclaredType(JetBrains.ReSharper.Psi.IDeclaredType,System.Int32,System.Boolean,JetBrains.ReSharper.Psi.Resolve.SymbolTableMode,JetBrains.ReSharper.Psi.Modules.IPsiModule,System.Collections.Generic.HashSet{JetBrains.ReSharper.Psi.IDeclaredType})">
            <summary>"Proper" declared type means that it does not refer to type parameter</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.Resolve.Verification.IVerifier.Verify(JetBrains.ReSharper.Psi.Resolve.Managed.IResolveContext,JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>
            Returns <c>null</c> if for "no-problem"
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ExtensionsAPI.SecondaryLexerFactoryAttribute">
            <summary>
            Indicates that the marked class provides service for generated document
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExtensionsAPI.SecondaryLexerFactoryAttribute.#ctor(System.Type,JetBrains.Application.Parts.Instantiation)">
            <summary>
            Indicates that the marked class provides service for generated document
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Files.CachedPsiFile.GetIncrementalReparseResultForSecondaryPsi(JetBrains.ReSharper.Psi.ExtensionsAPI.ISecondaryDocumentGenerationResult,JetBrains.DocumentModel.DocumentChange@)">
            <summary>
            Incremental reparse for secondary psi.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Files.CachedPsiFile.ReparseResult">
            <summary>
            Result of incremental reparse
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Files.CachedPsiFile.ReparseResult.CommitIncrementalReparse">
            <summary>
            Apply the reparse result to the file
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Files.CachedPsiFile.ReparseResult.CreateMinimizedReparseResult(JetBrains.DocumentModel.DocumentChange)">
            <summary>
            Tries to minimize changes. <see cref="T:JetBrains.ReSharper.Psi.Files.CachedPsiFile.MinimizedReparseResult"/>
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Files.CachedPsiFile.MinimizedReparseResult">
            <summary>
            Result of minimization of incremental reparse results.
            Reparse gives us a change to a chameleon node, like take this block/html tag and change it to a newer one.
            But a change like that could be too big, for example when formatter inserts/deletes spaces in some language in Razor,
            the other language file is reparsed and too many nodes are invalidated, making calling a formatter from write PSI/QA/CA
            a risky thing resulting in exceptions.
            So we are trying to minimize changes, but not to an extreme. We find an array of sibling nodes
            which could be replaced with an array of some new sibling nodes. Parent should stay the same.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Files.CachedPsiFile.MinimizedReparseResult.CommitIncrementalReparse">
            <summary>
            Apply the reparse result to the file
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Files.ChunkedCommitProcessAsync2.OnBatchCompletedSyncAction">
            <summary>
            Called on the thread where <see cref="T:JetBrains.ReSharper.Psi.Files.CommitProcessAsync2"/> is completed
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Files.CommitBuildResult">
            <summary>
            Result of reparse or newly created psi-file.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Files.CommitCookie">
            <summary>
            Used to wait for caches and execute an action when caches are ready. 
            Suggested use when all document are committed <see cref="M:JetBrains.ReSharper.Psi.Files.CommitCookie.AssertCommitted(JetBrains.ProjectModel.ISolution)"/> or <see cref="M:JetBrains.ReSharper.Psi.Files.CommitCookie.AssertCommitted(JetBrains.ReSharper.Psi.IDeclaredElement)"/>
            Maybe used to commit all documents and wait for caches by <see cref="M:JetBrains.ReSharper.Psi.Files.CommitCookie.Commit(JetBrains.ProjectModel.ISolution)"/> but the method should be used with care
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Files.CommitCookie.Commit(JetBrains.ProjectModel.ISolution)">
            <summary>
            Takes read lock and commits all document. Returns CommitCookie ready to wait for caches.
            Most likely, should not be used. 
            <see cref="T:JetBrains.ReSharper.Psi.IAsyncCommitClient"/>
            <see cref="M:JetBrains.ReSharper.Psi.Files.IPsiFiles.CommitAllDocumentsAsync(System.Action,System.Action)"/>
            <see cref="T:JetBrains.Application.UI.ActionSystem.ActionsRevised.Menu.IActionWithExecuteRequirement"/>
            </summary>
            <param name="solution">Current solution</param>
            <returns>CommitCookie with read lock taken and documents are committed</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Files.CommitCookie.AssertCommitted(JetBrains.ProjectModel.ISolution)">
            <summary>
            Assert read lock taken and documents are committed. 
            </summary>
            <param name="solution">Current solution</param>
            <returns>CommitCookie ready to wait for caches</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Files.CommitCookie.AssertCommitted(JetBrains.ReSharper.Psi.IDeclaredElement)">
            <summary>
            Assert read lock taken and documents are committed. 
            </summary>
            <param name="declaredElement">Valid declared element</param>
            <returns>CommitCookie ready to wait for caches</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Files.AllowNotCommittedPsiCookie.Replace(JetBrains.ReSharper.Psi.IPsiSourceFile)">
            <see cref="M:JetBrains.ReSharper.Psi.Files.CommitProcessAsync2.BuildParticipant(JetBrains.ReSharper.Psi.IPsiSourceFile)"/>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Files.DirtyFilesCollection">
            <summary>
            Source files for which PSI is outdated
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Files.GeneratedDocumentsManager.ReduceRanges(System.String@,System.String@,JetBrains.Util.TextRange@)">
            <summary>
            Find common parts
            Ignore whitespaces, for code formatter may work weirdly with "\r\n\n" sequences
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Files.IDocumentRangeTranslator">
            <summary>
            Translates ranges in the primary tree to the ranges in actual documents
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Files.IPsiFiles.CommitPsiOnly">
            <summary>
            Main thread, read lock. After execution <see cref="P:JetBrains.ReSharper.Psi.Files.IPsiFiles.AllDocumentsAreCommitted"/> is false.
            Use only with <see cref="T:JetBrains.ReSharper.Psi.Files.AllowNotCommittedPsiCookie"/>.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Files.IPsiFiles.CommitAllDocuments">
            <summary>
            Main thread, read lock.
            Think twice before sync committing in UI thread, might be performance critical.
            Consider using RequirementsManager or <see cref="M:JetBrains.ReSharper.Psi.Files.PsiFilesExtensions.ExecuteAfterCommitAllDocuments(JetBrains.ReSharper.Psi.Files.IPsiFiles,System.Action,System.Boolean)"/> instead
            to execute an action asynchronously after committing the documents
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Files.IPsiFiles.CommitAllDocumentsAsync(System.Action,System.Action)">
            <summary>
            Main thread, read lock, no write lock
            Doesn't retry when commit is interrupted, use parameter interrupted to handle that case.
            Consider using <see cref="M:JetBrains.ReSharper.Psi.Files.PsiFilesExtensions.ExecuteAfterCommitAllDocuments(JetBrains.ReSharper.Psi.Files.IPsiFiles,System.Action,System.Boolean)"/> if you need retry.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Files.IPsiFiles.OnCommitBackgroundReadLockScheduler">
            <summary>
            Scheduler that executes it's task only when documents are committed on background thread under ReadLock.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Files.IPsiFiles.CommitWithRetryBackgroundRead(JetBrains.Lifetimes.Lifetime,System.Action)">
            <summary>
            Try to execute <paramref name="actionOnBackgroundUnderReadLock"/> when
            Action is executing in retrying manner until its:
            1. Completed successfully
            2. Completed with exception that is NOT <see cref="M:JetBrains.Threading.ExceptionEx.IsOperationCanceled(System.Exception)"/>
            3. <paramref name="lifetime"/> is terminated
            </summary>
            <param name="lifetime">Cancellation token for action. If action throws OCE it's retried only when lifetimed is not terminated.</param>
            <param name="actionOnBackgroundUnderReadLock"></param>
            <returns></returns>
        </member>
        <member name="E:JetBrains.ReSharper.Psi.Files.IPsiFiles.BeforePhysicalPsiChanged">
            <summary>
            Note that this event fires for physical changes in forks
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Files.IPsiFiles.PsiTimestamp">
            <summary>
            Timestamp that got incremented on every non-whitespace change
            that is not contained in <see cref="T:JetBrains.ReSharper.Psi.Impl.IResolveIsolationScope"/> nodes.
            TODO: looks like it may be incremented for non-physical nodes?
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Files.IPsiFiles.PsiCacheAnyChangesTimestamp">
            <summary>
            Timestamp that got incremented when <see cref="P:JetBrains.ReSharper.Psi.Files.IPsiFiles.PsiTimestamp"/> is incremented
            and also on physical node changes, including whitespace node changes. Not incremented for non-physical nodes.
            Used by 'CachedPsiValueWithOffsets{T}'.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Files.IPsiFiles.PsiCacheTimestamp">
            <summary>
            Timestamp that got incremented when <see cref="P:JetBrains.ReSharper.Psi.Files.IPsiFiles.PsiTimestamp"/> is incremented
            and also on physical changes outside of <see cref="T:JetBrains.ReSharper.Psi.Impl.IResolveIsolationScope"/> nodes.
            Used by 'CachedPsiValue{T}'.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Files.PsiFilesEx.StartTaskOnAsyncCommit``1(JetBrains.ReSharper.Psi.Files.IPsiFiles,JetBrains.Lifetimes.Lifetime,System.Func{System.Threading.Tasks.Task{``0}})">
            <summary>
            Requests async commit and starts a task when it succeeds.
            Throws <see cref="T:System.OperationCanceledException"/> if commit is interrupted, the task is interrupted or lifetime is not alive.
            Similar to <see cref="M:JetBrains.ReSharper.Psi.Files.IPsiFiles.CommitWithRetryMainRead``1(JetBrains.Lifetimes.Lifetime,System.Func{``0})"/> but without retry and the task is arbitrary
            </summary>
            <typeparam name="T">Return typ</typeparam>
            <param name="psiFiles">IPsiFiles component</param>
            <param name="lifetime">Lifetime of the task</param>
            <param name="createTask">Function that will create a task</param>
            <returns>Task that evaluates <see cref="!:T"/> on committed documents, throws <see cref="T:System.OperationCanceledException"/> and exception from the task if any</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Files.PsiFilesEx.StartBackgroundReadOnCommit(JetBrains.ReSharper.Psi.Files.IPsiFiles,JetBrains.Lifetimes.Lifetime,System.Action)">
            <summary>
            Starts background read action on documents committed. Throws <see cref="T:System.OperationCanceledException"/> if commit is interrupted or lifetime is not alive
            </summary>
            <param name="psiFiles">IPsiFiles component</param>
            <param name="lifetime">Lifetime of the task</param>
            <param name="actionOnBackgroundUnderReadLock">Action to execute on background thread under read lock when documents are committed</param>
            <returns>Task</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Files.PsiFilesEx.StartBackgroundReadOnCommit``1(JetBrains.ReSharper.Psi.Files.IPsiFiles,JetBrains.Lifetimes.Lifetime,System.Func{``0})">
            <summary>
            Starts background read action on documents committed.
            Throws <see cref="T:System.OperationCanceledException"/> if commit is interrupted or lifetime is not alive
            </summary>
            <typeparam name="T">Return type</typeparam>
            <param name="psiFiles">IPsiFiles component</param>
            <param name="lifetime">Lifetime of the task</param>
            <param name="actionOnBackgroundUnderReadLock">Action to execute on background thread under read lock when documents are committed</param>
            <returns>Task</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Files.PsiFilesEx.StartMainReadOnCommit(JetBrains.ReSharper.Psi.Files.IPsiFiles,JetBrains.Lifetimes.Lifetime,System.Action)">
            <summary>
            Starts main thread read action on documents committed. Throws <see cref="T:System.OperationCanceledException"/> if commit is interrupted or lifetime is not alive
            </summary>
            <param name="psiFiles">IPsiFiles component</param>
            <param name="lifetime">Lifetime of the task</param>
            <param name="actionOnMainThreadWithReadLock">Action to execute on main thread under read lock when documents are committed</param>
            <returns>Task</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Files.PsiFilesEx.StartMainReadOnCommit``1(JetBrains.ReSharper.Psi.Files.IPsiFiles,JetBrains.Lifetimes.Lifetime,System.Func{``0})">
            <summary>
            Starts main read action on documents committed. Throws <see cref="T:System.OperationCanceledException"/> if commit is interrupted or lifetime is not alive
            </summary>
            <typeparam name="T">Return type</typeparam>
            <param name="psiFiles">IPsiFiles component</param>
            <param name="lifetime">Lifetime of the task</param>
            <param name="actionOnMainThreadWithReadLock">Action to execute on main thread under read lock when documents are committed</param>
            <returns>Task</returns>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Files.ISecondaryRangeTranslator">
            <summary>
            Translates ranges from the secondary IFile to the ranges in the original IFile.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Files.ISecondaryRangeTranslator.GetCoveringRange(JetBrains.ReSharper.Psi.TreeTextRange)">
            <summary>Returns tuple of original and generated ranges, null if not successful</summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Files.PsiBuildProcessCookie">
            <summary>
            Cookie to detect / assert that certain operations are invoked / must not be invoked during PSI files build process.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Files.PsiFilesExtensions.GetDominantPsiFile``1(JetBrains.ReSharper.Psi.IPsiSourceFile)">
            <summary>Should be used to get primary or main code behind file</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Files.PsiFilesExtensions.DoOnCommitedPsi(JetBrains.ReSharper.Psi.Files.IPsiFiles,JetBrains.Lifetimes.Lifetime,System.Action)">
            <summary>
            If the psi is clean - execute right away. If not - wait observe once and execute
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Files.PsiFilesExtensions.ExecuteAfterCommitAllDocuments(JetBrains.ReSharper.Psi.Files.IPsiFiles,System.Action,System.Boolean)">
            <summary>
            Main thread, read lock, no write lock
            When async, automatically retries if commit is interrupted.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Files.IFilteringReferenceProviderFactory">
            <summary>
            Creates instances of <see cref="T:JetBrains.ReSharper.Psi.Resolve.IReferenceProvider"/> which return only references satisfying the filter
            passed to <see cref="M:JetBrains.ReSharper.Psi.Files.ReferenceProviderFactory.WithReferenceTypeFilter``1(``0,System.Func{System.Type,``0,System.Boolean})"/>.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Files.SmallCache`2.Update(`0,`1,System.Int32)">
            <summary>
            Returns <c>true</c> if item was added, <c>false</c> if existing usage was updates
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Format.IndentOpOrientation">
            <summary>
            Imagine two adjacent nodes and a virtual line break between them.
            Indent ops generated at the end of the left node and those generated at the start of the right node
            would have the same offset. But we need to distinguish between them,
            and also place calculating of blank line indent and calculation of right node indent
            somewhere between them.
            This is especially actual if nodes belong to different languages,
            because indent ops for them are generated independently and need to be merged
            for example in Razor
            @{var a = 0;var b=1;}
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Format.IndentOpOrientation.Left">
            <summary>
            If indent op is generated at the end of some non-zero node
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Format.IndentOpOrientation.Middle">
            <summary>
            If indent op is generated at the start/end of some zero-length node
            Also for calculation of blank line indents
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Format.IndentOpOrientation.Right">
            <summary>
            If indent op is generated at the start of some non-zero node.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Format.IndentOpOrientation.Indent">
            <summary>
            For calculations of indent
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Format.IndentOpOrientation.Delayed">
            <summary>
            If delayed indent op is generated at the start of some non-zero node.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Format.ISplitWhitespaceBetweenTokens">
            <summary>
            This interface is for dealing with a crazy situation when one whitespace interval
            belongs to two adjacent tokens. For example, in C# we could have such a situation with
            INTERPOLATED_STRING_RAW_MULTI_LINE_START and INTERPOLATED_STRING_RAW_TEXT
            or with INTERPOLATED_STRING_RAW_TEXT and INTERPOLATED_STRING_RAW_END.
            In this case we need to know how to split whitespaces between them.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.GeneralPresentationFlags.ShowAccessRights">
            <summary>
            Show access rights of a <see cref="T:JetBrains.ReSharper.Psi.IDeclaredElement"/> (if any)
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.GeneralPresentationFlags.ShowModifiers">
            <summary>
            Show the modifiers other than access rights <see cref="T:JetBrains.ReSharper.Psi.IDeclaredElement"/>
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.GeneralPresentationFlags.ShowNameInQuotes">
            <summary>
            Present element name (including signature, return type, etc.) enclosed in quotes
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.GeneralPresentationFlags.ShowConstantValue">
            <summary>
            Indicates if the value of a constants is to be shown
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.GeneralPresentationFlags.ShowParameterNames">
            <summary>
            Parameter list of a function should contain parameter names
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.GeneralPresentationFlags.ShowParameterTypes">
            <summary>
            Parameter list of a function should contain parameter types
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.GeneralPresentationFlags.ShowParametersForDelegates">
            <summary>
            Show parameters for a <see cref="T:JetBrains.ReSharper.Psi.IDelegate"/>.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.GeneralPresentationFlags.ShowMemberContainerQualified">
            <summary>
            Indicates how the container type of a type member should be shown
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.GeneralPresentationFlags.ShowAccessorsInCompiledForm">
            <summary>
            Show accessors in a form of `get_PropertyName`
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.GeneralPresentationFlags.ShowMSDNCompatibleConstructorName">
            <summary>
            Should contain constructor's name in MSDN compatible form ("#ctor" instead of ".ctor")
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.GeneralPresentationFlags.ShowExplicitInterfaceQualification">
            <summary>
            Explicit interface qualification should be shown before type member name
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.GeneralPresentationFlags.MakeUseOfNonBreakableSpace">
            <summary>
            Use \u00A0 symbol in some contexts for better text wrapping (for example, between type and a name of parameters)
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.GeneralPresentationFlags.ShowParameterlessHint">
            <summary>
            Indicates if the parameter list of a parameterless function should contain a special hint like (/*no parameters*/)
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.GeneralPresentationFlags.ShowContainingTypeInsteadOfConstructorName">
            <summary>
            Indicates if the constructor is presented as a containing type name or using a language specific name (like 'New' in VB.NET)
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.GeneratedCode.DaemonExcludedFilesManager.Changed">
            <summary>
            On MainThread, with readlock
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.GeneratedCode.GeneratedFilesUtil.TryGetSourceFilePath(JetBrains.Util.VirtualFileSystemPath)">
            <summary>
            Parsing first line of generated file:
              #pragma checksum "..\..\..\foo\UserControl1.xaml"
              #ExternalChecksum("..\..\MainWindow.xaml","{406ea660-64cf-4c82-b6f0-42d48172a799}","AE919C97FD19B80A065D1673E984D9D7")
            </summary>
            <param name="generatedFilePath">Path to generated file (.g.cs)</param>
            <returns>Relative path to a file if managed to fetch</returns>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.GeneratedCode.GeneratedUtils">
            <summary>
            Checks if file or code region was generated by custom tool (uses R# user settings)
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.GeneratedCode.IGeneratedCodeRegionDetector">
            <summary>
            Allows to check for generated code regions while traversing the PSI tree.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.GeneratedCode.IGeneratedFilesCacheProvider">
            <summary>
            Language-specific interface to check if file is generated
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.GeneratedCode.Settings.ExcludedFileState.ExplicitlyExcluded">
            <summary>
            Explicitly excluded from set of files to analyse
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.GeneratedCode.Settings.ExcludedFileState.ForceIncluded">
            <summary>
            Always run analysis
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.IAccessRightsOwner">
            <summary>
            Interface for a language construction that may have access rights modifiers
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.IArrayType">
            <summary>
            Represents an array type.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IArrayType.ElementType">
            <summary>
            Gets the type of array elements.
            </summary>
            <example>
            T[] -> T
            T[,] -> T
            T[][] -> T[]
            </example>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IArrayType.Rank">
            <summary>
            Gets the rank (number of dimensions) of the array.
            </summary>
            <example>
            T[]   -> 1
            T[,]  -> 2
            T[][] -> 1 (since it's an array of arrays)
            </example>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.IAsyncCommitClient">
            <summary>
            Implement this interface if you want your class to participate in async commit process. See <see cref="T:JetBrains.ReSharper.Psi.AsyncCommitService"/>.
            
            <para>
            Commit will happen after this client executes <see cref="M:JetBrains.ReSharper.Psi.AsyncCommitService.RequestCommit(JetBrains.ReSharper.Psi.IAsyncCommitClient,System.Nullable{System.Int32})"/>
            (time is up to <c>200ms + nAttempt*30ms</c>, where <c>nAttempt</c> depends on whether PSI is in bad state - 
            current transaction not null, write lock is held, etc.)
            </para>
            
            When commit happens, <see cref="T:JetBrains.ReSharper.Psi.AsyncCommitService"/> invokes all <see cref="T:JetBrains.ReSharper.Psi.IAsyncCommitClient"/> registered for
            this commit and clears the registered queue, so the client must register itself again via
            the <see cref="M:JetBrains.ReSharper.Psi.AsyncCommitService.RequestCommit(JetBrains.ReSharper.Psi.IAsyncCommitClient,System.Nullable{System.Int32})"/> method to participate in the next async commit.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IAsyncCommitClient.BeforeCommit">
            <summary>
            Method is invoked on the main thread under ReadLock before actual <see cref="M:JetBrains.ReSharper.Psi.Files.IPsiFiles.CommitAllDocumentsAsync(System.Action,System.Action)"/> happens. Returns action
            that should be executed after async commit. Caution: if returns null, no <see cref="M:JetBrains.ReSharper.Psi.IAsyncCommitClient.OnInterrupt"/> invocation will be performed in case of async commit interruption.
            </summary>
            <returns>Action that should be executed after actual async commit in successful continuation (main thread, read lock)</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IAsyncCommitClient.OnInterrupt">
            <summary>
            Action that should be executed after actual async commit in failure continuation (main thread, read lock), if <see cref="T:System.OperationCanceledException"/> was thrown. Warning: 
            <see cref="M:JetBrains.ReSharper.Psi.IAsyncCommitClient.OnInterrupt"/> will be called ONLY if <see cref="M:JetBrains.ReSharper.Psi.IAsyncCommitClient.BeforeCommit"/> returned not null action (and, of course, async commit process was interrupted).
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IConstantValueOwner.ConstantValue">
            <summary>Calculate compile time constant value</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IDeclaredElementPresenter.Format(JetBrains.ReSharper.Psi.DeclaredElementPresenterStyle,JetBrains.ReSharper.Psi.IDeclaredElement,JetBrains.ReSharper.Psi.Resolve.ISubstitution,JetBrains.ReSharper.Psi.DeclaredElementPresenterMarking@)">
            <param name="style"></param>
            <param name="element">Contains <see cref="T:JetBrains.ReSharper.Psi.IDeclaredElement"/> to provide string presentation of.</param>
            <param name="substitution"></param>
            <param name="marking">Returns the markup of the string with a <see cref="T:JetBrains.ReSharper.Psi.IDeclaredElement"/> presentation.</param>
             <summary>
             Returns a string containing declared element text presentation made according to this presenter settings.
             This method is useful when additional processing is required for the returned string,
             e.g. as is done in the following method:
             <code>
             RichText Foo(IMethod method)
             {
               DeclaredElementPresenterMarking marking;
               RichTextParameters rtp = new RichTextParameters(ourFont);
               // make rich text with declared element presentation
               RichText result = new RichText(ourInvocableFormatter.Format(method, out marking),rtp);
               // highlight name of declared element in rich text
               result.SetColors(SystemColors.HighlightText,SystemColors.Info,marking.NameRange.StartOffset,marking.NameRange.EndOffset);
               return result;
             }
             </code>
             </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IDeclaredElementPresenter.Format(JetBrains.ReSharper.Psi.ParameterKind)">
            <summary>
            Returns language specific presentation for a given parameter kind
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IDeclaredElementPresenter.Format(JetBrains.ReSharper.Psi.AccessRights)">
            <summary>
            Returns language specific presentation for a given access rights value
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IDeclaredElementPresenter.GetEntityKind(JetBrains.ReSharper.Psi.IDeclaredElement)">
            <summary>
            Returns language specific presentation of kind for given declared element
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.IDeclaredType">
            <summary>
            Interface for types which might have declaration (that is, correspond to some <see cref="T:JetBrains.ReSharper.Psi.ITypeElement"/>).
            For example, "IDeclaredType" and "int" are declared types.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IDeclaredType.GetTypeElement">
            <summary>
            Returns ITypeElement corresponding to this type. Can return 'null' when it cannot "resolve" this type.
            For example, this can happen when you get type of a variable and the corresponding type usage in the source code
            cannot be resolved (that is, the code is not compilable).
            </summary>
            <returns>ITypeElement corresponding to this type or null if the type cannot be resolved.</returns>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IDeclaredType.Assembly">
            <summary>
            Assembly name of the assembly where this type is defined, or null if unspecified
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IExpressionType.ToIType">
            <summary>
            Returns the corresponding natural type if possible.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IExpressionType.GetPresentableName(JetBrains.ReSharper.Psi.PsiLanguageType,JetBrains.ReSharper.Psi.TypePresentationStyle)">
            <summary>
            Returns a presentation string for the type.
            </summary>
            <remarks>
            Use <see cref="P:JetBrains.ReSharper.Psi.TypePresentationStyle.QualifyType"/> property to specify whether the type should be presented
            in fully qualified form.
            
            Note: do not use presentable name should not be parsed to restore any information about the original type,
            it's only intended for presentation purposes!
            </remarks>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IExpressionType.IsResolved">
            <summary>
            Check if the type is resolved successfully (and it's substitution is resolved correctly).
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IExpressionType.IsUnknown">
            <summary>
            Check if this type is unknown, i.e. it can't have the correct presentation.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IExpressionType.GetPsiServices">
            <summary>
            Get the PSI services.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IExpressionType.IsValid">
            <summary>
            Check if this type is valid, i.e. references to valid declared elements.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IExpressionType.Module">
            <summary>
            Get the module where this type was built.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.INonCacheableExpressionType">
            <summary>
            Marker interface indicating that give expression type couldn't be cached
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExpressionTypeExtensions.GetLongPresentation(JetBrains.ReSharper.Psi.IExpressionType,JetBrains.ReSharper.Psi.PsiLanguageType)">
            <summary>
            Returns a presentation string for the in fully qualified form.
            </summary>
            <remarks>
            Note: long presentable name should not be used for any purposes except presentation.
            For example, it should not be parsed to restore any information about the original type.
            </remarks>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExpressionTypeExtensions.GetShortPresentation(JetBrains.ReSharper.Psi.IExpressionType,JetBrains.ReSharper.Psi.PsiLanguageType)">
            <summary>
            Returns a presentation string for the type without full qualification.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExpressionTypeExtensions.GetLongPresentableName(JetBrains.ReSharper.Psi.IExpressionType,JetBrains.ReSharper.Psi.PsiLanguageType)">
            <summary>
            Returns a presentation string for the in fully qualified form.
            </summary>
            <remarks>
            Note: long presentable name should not be used for any purposes except presentation.
            For example, it should not be parsed to restore any information about the original type.
            </remarks>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExpressionTypeExtensions.GetPresentableName(JetBrains.ReSharper.Psi.IExpressionType,JetBrains.ReSharper.Psi.PsiLanguageType)">
            <summary>
            Returns a presentation string for the type without full qualification.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExpressionTypeExtensions.IsImplicitlyConvertibleTo(JetBrains.ReSharper.Psi.IExpressionType,JetBrains.ReSharper.Psi.IType,JetBrains.ReSharper.Psi.ITypeConversionRule)">
            <summary>
            Checks if an expression of this type can be implicitly converted to a given type by the rules of the <param name="conversionRule"/>.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ExpressionTypeExtensions.IsExplicitlyConvertibleTo(JetBrains.ReSharper.Psi.IExpressionType,JetBrains.ReSharper.Psi.IType,JetBrains.ReSharper.Psi.ITypeConversionRule)">
            <summary>
            Checks if an expression of this type can be explicitly converted to a given type by the rules of the <param name="conversionRule"/>.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.IFunctionPointerType">
            <summary>
            Interface for unsafe code function pointer type.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IGeneratedDocumentsManager.CreateGeneratedDocument(JetBrains.ReSharper.Psi.IPsiSourceFile,System.String,JetBrains.ReSharper.Psi.PsiLanguageType)">
            <summary>
            Creates and registers secondary document.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IGeneratedDocumentsManager.GetPossibleLanguageTypes(JetBrains.ProjectModel.IProject,JetBrains.ProjectModel.ProjectFileType)">
            <summary>
            Returns all possible secondary languages of the project file.
            Languages are sorted alphabetically by <see cref="F:JetBrains.ReSharper.Psi.PsiLanguageType.Name"/> property
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IGeneratedDocumentsManager.ApplyTransactionDocumentChange(JetBrains.DocumentModel.DocumentChange,System.String,JetBrains.ReSharper.Psi.Transactions.IPsiTransactionAction)">
            <summary>
            Passes document change to the related documents
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IGeneratedDocumentsManager.GetServices(JetBrains.ProjectModel.ProjectFileType)">
            <summary>
            Enumerable of services for specified project file type
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IGeneratedDocumentsManager.AssertGeneratedFilesValid(JetBrains.ReSharper.Psi.IPsiSourceFile)">
            <summary>
            Checks that generated files are not corrupted
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.GeneratedDocumentsManagerExtensions.GetServices(JetBrains.ReSharper.Psi.IGeneratedDocumentsManager,JetBrains.ReSharper.Psi.IPsiSourceFile)">
            <summary>
            Enumerable of services for source file
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IInterLineAdornmentIndentProvider.TryGetIndentWidthInCharacters(JetBrains.ReSharper.Psi.Tree.ITreeNode,System.Boolean,System.Int32@)">
            <summary>
            Finds 2 adjacent non-whitespace nodes and calculates the size of an imaginary empty line indent between them.
            </summary>
            <param name="node">Node to start searching with. Choose node's parent if possible instead passing the most granular option. </param>
            <param name="isAboveLine">If true - moves towards left trying to find the second node. If false - towards right. </param>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.IModifiersOwner">
            <summary>
            Interface for a language construction that may have modifiers
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ModifiersOwnerExtension.CanBeOverridden(JetBrains.ReSharper.Psi.IModifiersOwner)">
            <summary>
            Checks if entity either abstract, virtual or override.
            That is to say, it can be overridden in derived classes
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.CodeStyle.BlankLinesAroundNodeRule.Data.CheckMainWithGrouped(JetBrains.ReSharper.Psi.Format.VirtNode,JetBrains.ReSharper.Psi.Impl.CodeStyle.CodeFormattingContext,JetBrains.ReSharper.Psi.Impl.CodeStyle.INodePattern,System.Boolean,System.Boolean,JetBrains.ReSharper.Psi.Impl.CodeStyle.MultilinePermissibility,JetBrains.ReSharper.Psi.Impl.CodeStyle.INodePattern,JetBrains.ReSharper.Psi.Impl.CodeStyle.INodePattern,System.Func{JetBrains.ReSharper.Psi.Format.VirtNode,JetBrains.ReSharper.Psi.Impl.CodeStyle.CodeFormattingContext,System.Boolean})">
            <summary>
            This method iterates and checks all nodes that compose our group: grouped before, main pattern, grouped after.
            It returns false if one of the following is true:
            1. Blank line is encountered before main pattern
            2. groupedBeforeOnlyOnSingleLine and we encounter line break
            3. We cannot reach main pattern: either we encounter unknown node (not grouped and not main) or end of nodes while searching for main
            4. MultilinePermissibility doesn't match our multiline status
            5. We encounter comment that enables (if we go right) or disables (if we go left) highlighting before main pattern,
               because usually we disable comment before our main pattern and enable after
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Impl.CodeStyle.CodeFormatterBase`1">
            <summary>
            Base implementation of <see cref="T:JetBrains.ReSharper.Psi.CodeStyle.ICodeFormatter"/> and of <see cref="T:JetBrains.ReSharper.Psi.Impl.CodeStyle.ICodeFormatterImpl"/>
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Impl.CodeStyle.CodeFormattingContext.SolutionWideOperation">
            <summary>
            Specifies whether the current operation is solution wide, can be used to set different limits if we know
            that all solution files will be processed.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.CodeStyle.CodeFormattingContext.CanModifyInsideNodeRange(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>
            Returns whether formatter can modify space between two elements.
            Currently it is prohibited if either element is fully or partially included from another document.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.CodeStyle.CodeFormattingContext.CanModifyNode(JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>
            Returns whether formatter can modify element.
            Currently it is prohibited if element is fully or partially included from another document.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.CodeStyle.FormatterImplHelper.ReplaceSpaces(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Tree.ITreeNode[],System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Replaces spaces between two nodes by specified new nodes.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.CodeStyle.FormatterImplHelper.TrimRight(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Impl.CodeStyle.IWhitespaceChecker,System.Func{JetBrains.ReSharper.Psi.Tree.ITokenNode,System.Boolean})">
            <summary>
            Trim all left sibling nodes.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.CodeStyle.FormatterImplHelper.TrimLeft(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Impl.CodeStyle.IWhitespaceChecker,System.Func{JetBrains.ReSharper.Psi.Tree.ITokenNode,System.Boolean})">
            <summary>
            Trim all left sibling nodes.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.CodeStyle.FormatterImplHelper.FindNodeToInsertIndentBefore(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Impl.CodeStyle.IWhitespaceChecker)">
            <summary>
            Skips node's zero-length prev siblings.
            TODO: Better get rid of this function. We should instead account for zero-length tokens when making indent (IsIndentNode should include zero-length tokens, etc).
            
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.CodeStyle.FormatterImplHelper.FindNodeToInsertIndentBefore(JetBrains.ReSharper.Psi.Format.VirtNode)">
            <summary>
            Skips node's zero-length prev siblings.
            TODO: Better get rid of this function. We should instead account for zero-length tokens when making indent (IsIndentNode should include zero-length tokens, etc).
            
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.CodeStyle.FormatterImplHelper.ComputeEndColumnOfNode(JetBrains.ReSharper.Psi.Tree.ITreeNode,System.Func{JetBrains.ReSharper.Psi.Tree.ITokenNode,System.Boolean},System.Func{JetBrains.ReSharper.Psi.Tree.ITokenNode,System.Boolean,System.Int32})">
            <summary>
            Calculates the end column of the given node. It is either
             - If node is multiline, the it the length of the first line
             - If the node is singleline, then it is the end position of the node
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.CodeStyle.FormatterImplHelper.ComputeEndColumnOfNode(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Impl.CodeStyle.IWhitespaceChecker)">
            <summary>
            Calculates the end column of the given node. It is either
             - If node is multiline, the it the length of the first line
             - If the node is singleline, then it is the end position of the node
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.CodeStyle.FormatterImplHelper.ComputeEndColumnOfNode(JetBrains.ReSharper.Psi.Format.VirtNode,System.Int32)">
            <summary>
            Calculates the end column of the given node. It is either
             - If node is multiline, the it the length of the first line
             - If the node is singleline, then it is the end position of the node
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.CodeStyle.FormatterImplHelper.ComputeEndColumnOfLine(JetBrains.ReSharper.Psi.Format.VirtNode,System.Int32)">
            <summary>
            Calculates the end column of the line with a given node
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.CodeStyle.FormatterImplHelper.ComputeEndColumnOfLine(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Impl.CodeStyle.IWhitespaceChecker)">
            <summary>
            Calculates the end column of the line with a given node
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.CodeStyle.FormatterImplHelper.HasLineBreaksBetween(JetBrains.ReSharper.Psi.Format.VirtNode,JetBrains.ReSharper.Psi.Format.VirtNode,JetBrains.ReSharper.Psi.Format.VirtNode)">
            <returns>
            -1: found nothing
            0: found linebreak
            1: found endNode1
            2: found endNode2
            </returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.CodeStyle.FormatterImplHelper.HasLineBreaksBetween(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Impl.CodeStyle.IWhitespaceChecker)">
            <returns>
            -1: found nothing
            0: found linebreak
            1: found endNode1
            2: found endNode2
            </returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.CodeStyle.FormatterImplHelper.SearchNewLineInSubTree(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Impl.CodeStyle.IWhitespaceChecker)">
            <returns>
            -1: found nothing
            0: found linebreak
            1: found lastNode1
            2: found lastNode2
            </returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.CodeStyle.FormatterImplHelper.HasTokenBetween(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.ExtensionsAPI.Tree.NodeTypeSet,System.Func{JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Tree.ITreeNode})">
            <summary>
            Check if there are any of the given tokens set between two given nodes in the tree
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.CodeStyle.FormatterImplHelper.ComparePositionTo(JetBrains.ReSharper.Psi.Format.VirtNode,JetBrains.ReSharper.Psi.Format.VirtNode,System.Boolean)">
            <summary>
            Compare the position of two given nodes in the tree. By default compare nodes' StartOffset
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.CodeStyle.FormatterImplHelper.ComparePositionToEx(JetBrains.ReSharper.Psi.Format.VirtNode,JetBrains.ReSharper.Psi.Format.VirtNode,System.Boolean,System.Boolean)">
            <summary>
            Compare the position of two given nodes in the tree. By default compare nodes' StartOffset
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.CodeStyle.FormatterInfoProviderBase.Left">
            <summary>
            The same as Node()
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Impl.CodeStyle.FormatterInfoProviderBase`2.ForceRemoveTrailingSpaces">
            <summary>
            It should be changed to true... some day, when somebody would be ready to deal with gold updates and performance improvements
            </summary>
            <returns></returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.CodeStyle.FormatterInfoProviderWithMethodApi`2.Option(System.Object,System.Linq.Expressions.Expression{System.Func{`1,System.Object}},System.Object,JetBrains.Util.Pair{System.Object,JetBrains.ReSharper.Psi.Impl.CodeStyle.IOptionValue}[])">
            <summary>
            If setting is null, then an option from extraOption with Value == defaultValue is selected
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.CodeStyle.ICodeFormatterImpl.GetMinimalSeparator(JetBrains.ReSharper.Psi.Tree.ITokenNode,JetBrains.ReSharper.Psi.Tree.ITokenNode)">
            <summary>
            Create the necessary separator between two given tokens (for example. space between identifiers)
            If there is no necessity for separator, then return <c>null</c>
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.CodeStyle.IFormatterInfoProvider`2.GetPossibleIndentLeftBoundInsideNode(JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>
            If we indent only part of file, we need to calculate indent regions that start before this part but could be ended inside it.
            To do it, we take a suitable parent node (which starts at new line) and process all nodes (including children) till the start of our part.
            For example, to get the indent of class member, we take indent of the class and normally process all class members
            which precede ours. This could be very slow. To improve performance, this method could be used to provide
            a bound after which processing is not necessary. For example, to calculate indent regions for class, we only need to process
            nodes until "{", and we could skip all nodes between "{" and the start of our class member.
            Return parent if this parent node should not be processed at all until the relevant child node
            (for example, in case of file).
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.CodeStyle.IIndentCache.GetLineIndent(JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>
            Get the indentation of the line which contains given node
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.CodeStyle.IIndentCache.GetNodeIndent(JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>
            Get the exact indentation of the given node
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.CodeStyle.IndentCache`1.GetLineIndent(JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>
            Get the indentation of the line which contains given node
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.CodeStyle.IndentCache`1.GetNodeIndent(JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>
            Get the exact indentation of the given node
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.CodeStyle.IndentingStage`2.GetIndent(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.CodeStyle.Position)">
             <summary>
             Prerequisites: Context FirstNode and LastNode should be defined as:
                var firstNode = node;
                if (position != Position.After)
                {
                  firstNode = node.FindFormattingRangeToLeft(IsWhitespaceToken, PrevFormattableSibling);
                  if (firstNode == null) return null;
                }
            
                var lastNode = node;
                  if (position != Position.Before)
                {
                  lastNode = node.FindFormattingRangeToRight(IsWhitespaceToken, NextFormattableSibling);
                }
            
             </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Impl.CodeStyle.IndentRegionInfo.IndentDeltaForAccu">
            <summary>
            Difference between IndentDeltaForAccu and IndentDelta is for alignment regions
            For them, IndentDelta contains full difference between current and previous region,
            while IndentDeltaForAccu only has delta in addition to align (align is calculated by accu)
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Impl.CodeStyle.JustPsiFormattingCookie">
            <summary>
            Signal that if there is no meaningful intersection with real document (zero-length ranges allowed),
            then no multilanguage accu-based formatting should take place, just plain old PSI modifications
            For use in Razor regenerator where we remove translated range and then do action
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Impl.CodeStyle.JustDocumentMappedFormattingCookie">
            <summary>
            Signal that if range is not mapped to a real document, then it shouldn't be formatted 
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.CodeStyle.NodePatternBuilderEx.And``1(``0)">
            <summary>
            Please note non-standard operator precedence: Or() precedes And(),
            because all primitive conditions (like In, Satisfies, HasType) are already "and"-ed together,
            so rarely there is a need to explicitly "and" them. But sometimes there is a need to "And" several Or-s or Not-s.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.CodeStyle.ParenthesisRuleBaseEx.BeforeEmptyRPar``1(``0,JetBrains.ReSharper.Psi.Impl.CodeStyle.ParenthesisRuleBase,JetBrains.ReSharper.Psi.Impl.CodeStyle.FormatterInfoProviderBase)">
            <summary>
            Only for cases where LPar and RPar are separated by zero-length node
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.CodeStyle.ParenthesisRuleBaseEx.ParsSingleLineHighlighting``1(``0,System.String)">
            <summary>
            Doesn't work really
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Impl.CodeStyle.IndentType.Transparent">
            <summary>
            Observed settings from indent region of this type will be added to parent indent region.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Impl.CodeStyle.AliasOptimizationPolicy">
            <summary>
            Encapsulates alias optimization settings
            and allows to check if an alias with specified charasteristics should be removed.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.CodeStyle.OptimizeImportsAndReferencesEngine.CreateGeneratedCodeRegionDetector">
            <summary>
            Creates an instance of <see cref="T:JetBrains.ReSharper.Psi.GeneratedCode.IGeneratedCodeRegionDetector"/>.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.CodeStyle.OptimizeImportsAndReferencesEngine.GetUsedImports">
            <summary>
            Calculates the set of used imports.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.CodeStyle.OptimizeImportsAndReferencesEngine.RemoveImportsAndAddMandatory(System.Collections.Generic.HashSet{JetBrains.ReSharper.Psi.Tree.ITreeNode})">
            <summary>
            Removes unnecessary imports and adds mandatory ones.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.CodeStyle.OptimizeImportsAndReferencesEngine.ShortenReferenceCore(JetBrains.ReSharper.Psi.ExtensionsAPI.Resolve.IQualifiableReference,JetBrains.ReSharper.Psi.DeclaredElementInstance)">
            <summary>
            Removes redundant qualifiers for the specified reference.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.CodeStyle.OptimizeImportsAndReferencesEngine.GetReferenceKind(JetBrains.ReSharper.Psi.Resolve.IReference,JetBrains.ReSharper.Psi.IDeclaredElement)">
            <summary>
            Gets the kind of reference based on its location and target.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.CodeStyle.OptimizeImportsAndReferencesEngine.ShortenStaticMemberReferences(System.Collections.Generic.Dictionary{JetBrains.ReSharper.Psi.Resolve.IReference,JetBrains.ReSharper.Psi.Resolve.IResolveResult})">
            <summary>
            Removes redundant qualifiers for static member references from the specified map.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.CodeStyle.OptimizeImportsAndReferencesEngine.CanRequireImport(JetBrains.ReSharper.Psi.Resolve.IReference)">
            <summary>
            Checks if the specified reference can require an import.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.CodeStyle.OptimizeImportsAndReferencesEngine.AddImportForExtensionMemberIfRequired(JetBrains.ReSharper.Psi.Resolve.IReference,JetBrains.ReSharper.Psi.ITypeMember)">
            <summary>
            Adds import to resolve the specified extension member if one is required.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.CodeStyle.OptimizeImportsAndReferencesEngine.Run(System.Boolean,System.Boolean,JetBrains.Application.Progress.IProgressIndicator)">
            <summary>
            Perform the optimization.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Impl.CodeStyle.OptimizeImportsAndReferencesEngine.ReferenceOptimizationKind">
            <summary>
            Optimization kinds of references.
            </summary>
            <remarks>
            Extensions have highest priority, then follows signature references, then others.
            The priority is taken into account for shortening and rebinding.
            </remarks>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Impl.CodeStyle.OptimizeImportsAndReferencesEngine.ReferenceOptimizationKind.IGNORE">
            <summary>Reference shouldn't be optimized.</summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Impl.CodeStyle.OptimizeImportsAndReferencesEngine.ReferenceOptimizationKind.DO_NOT_TOUCH">
            <summary>Reference shouldn't be optimized, but its resolve result should be saved.</summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Impl.CodeStyle.OptimizeImportsAndReferencesEngine.ReferenceOptimizationKind.DO_NOT_SHORTEN">
            <summary>Reference shouldn't be shortened, but must but re-bound to its original resove result.</summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Impl.CodeStyle.OptimizeImportsAndReferencesEngine.ReferenceOptimizationKind.SIGNATURE">
            <summary>Reference owner is located in a declaration signature.</summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Impl.CodeStyle.OptimizeImportsAndReferencesEngine.ReferenceOptimizationKind.CODE_BODY">
            <summary>Reference owner is located in a code body.</summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Impl.CodeStyle.OptimizeImportsAndReferencesEngine.ReferenceOptimizationKind.EXTENSION_MEMBER">
            <summary>Reference refers to an extension member.</summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Impl.CodeStyle.OptimizeImportsAndReferencesEngine.OptimizeReferenceCollector">
            <summary>
            Collects and sorts references which are affected by the optimization engine.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Impl.CodeStyle.WrapRule">
            <summary>
            This rule only describes wrap region, FormattingRule should be used to add positions of possible line breaks.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Impl.DeclaredElementEqualityComparer">
            <summary>
            Check if given declared elements are 'equal'
            For type Elements: This will check possible runtime binding, i.e. 2 type elements from assemblies equals if their FQN equals, and assembly names are the same
            For Type Members: Containing type equality + signature equality
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Impl.DeclaredElementEqualityComparer.TypeElementComparer">
            <summary>
            Check possible runtime binding, i.e. 2 type elements from assemblies equals if their FQN equals, and assembly names are the same
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Impl.DeclaredElementEqualityComparer.MemberComparer">
            <summary>
            Containing type equality <see cref="F:JetBrains.ReSharper.Psi.Impl.DeclaredElementEqualityComparer.TypeElementComparer"/> + signature equality + extra checks
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Impl.DeclaredElementEqualityComparer.ElementComparer">
            <summary>
            Containing type equality <see cref="F:JetBrains.ReSharper.Psi.Impl.DeclaredElementEqualityComparer.TypeElementComparer"/> + signature equality + extra checks
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.DeclaredElementEqualityComparer.IsEqualEmbeddedComInteropTypes(JetBrains.ReSharper.Psi.ITypeElement,JetBrains.ReSharper.Psi.ITypeElement)">
            <summary>
            http://msdn.microsoft.com/en-us/library/dd997297%28VS.100%29.aspx
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Impl.IResolveIsolationScope">
            <summary>
            Any PSI change inside this scope:
            <list type="number">
            <item><description>Affects resolve validity of inner references only</description></item>
            <item><description>Does not change 'global' model</description></item>
            </list>
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Impl.IResolveIsolationScope.ModificationStamp">
            <summary>
            Returns <c>null</c> if this element actually is not scope.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Impl.LanguageLevelProjectProperty`2.myLanguageLevelOverridesCount">
            <summary>Intentionally global for all projects. For testing purposes only.</summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Impl.LanguageLevelProjectProperty`2.myLatestSupportedLevelOverridesCount">
            <summary>Intentionally global for all projects. For testing purposes only.</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.LanguageLevelProjectProperty`2.OverrideLanguageLevel(JetBrains.Lifetimes.Lifetime,`0,JetBrains.ProjectModel.IProject)">
            <summary>
            Temporarily overrides language level. For testing purposes only!
            </summary>
            <param name="lifetime">Lifetime of the override</param>
            <param name="languageLevel">New language level</param>
            <param name="project">Project for which language level is set</param>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.LanguageLevelProjectProperty`2.OverrideLatestSupportedLanguageLevel(JetBrains.Lifetimes.Lifetime,`0,JetBrains.ProjectModel.IProject)">
            <summary>
            Temporarily overrides latest supported language level. For testing purposes only!
            </summary>
            <param name="lifetime">Lifetime of the override</param>
            <param name="languageLevel">New latest supported language level</param>
            <param name="project">Project for which language level is set</param>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.OverridableMemberImpl.ApplyOriginMemberSubstitution(JetBrains.ReSharper.Psi.OverridableMemberInstance,JetBrains.ReSharper.Psi.IOverridableMember,JetBrains.ReSharper.Psi.Resolve.ISubstitution)">
            <summary>
            Push method's type parameter substitutions from origin to result
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.OverridableMemberImpl.FindMembersInSuperInterfaces(JetBrains.ReSharper.Psi.OverridableMemberInstance,JetBrains.ReSharper.Psi.IDeclaredType,System.Collections.Generic.HashSet{JetBrains.ReSharper.Psi.IDeclaredType},System.Collections.Generic.HashSet{JetBrains.ReSharper.Psi.IDeclaredType})">
            <summary>
            find all interfaces of given type (except for ignored ones) which declared given member
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.PredefinedOperator.#ctor(JetBrains.ReSharper.Psi.PsiLanguageType,System.String,JetBrains.ReSharper.Psi.IType,System.Int32)">
            <summary>
            For creating operators with common type for parameters and return type
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.Reflection2.CompiledTypeElementFactory.IsImplementsInterface(JetBrains.Metadata.Reader.API.IMetadataTypeInfo,JetBrains.Metadata.Reader.API.IMetadataClassType)">
            <summary>
            Can hide implemented interface from API
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Impl.Reflection2.ICompiledEvent.BackingField">
            <summary>
            Compiler-generated backing field for field-like event
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Impl.Reflection2.ICompiledProperty.BackingField">
            <summary>
            Compiler-generated backing field for auto-implemented property
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Impl.Reflection2.ReflectionTypeFlags.StrippedTypeParametersFromName">
            <summary>
            Type parameters count was stripped from type name
            (i.e. no !1 or `1 at the end of type name)
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Impl.Reflection2.ReflectionTypeFlags.InvalidTypeParametersCount">
            <summary>
            Number after ' or ! is not equal to actual number of generic parameters
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Impl.Reflection2.ReflectionTypeFlags.OldTypeParametersSymbol">
            <summary>
            ! symbol used to specify number of generic parameters (i.e. !1)
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Impl.Reflection2.ExternalAnnotations.AnnotationCollection`1">
            <summary>
            A collection that is optimized to store one Annotation without allocations.
            Works similarly to <see cref="T:JetBrains.Util.DataStructures.HybridCollection`1"/>.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Impl.Reflection2.ExternalAnnotations.AnnotationsIndex">
            <summary>
            per annotation file information cache
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Impl.Reflection2.ExternalAnnotations.AnnotationsIndexBuilder">
            <summary>
            processes xml annotation files and extracts structural information..
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Impl.Reflection2.ExternalAnnotations.AssemblyAnnotation">
            <summary>
            Serializable part of annotations for assembly attributes.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Impl.Reflection2.ExternalAnnotations.AssemblyExternalAnnotations">
            <summary>
            per psi-assembly annotations bound to specific module. new instance of this class is created when psi-assembly is reused in tests.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Impl.Reflection2.ExternalAnnotations.AttributeInstance">
            <summary>
            Serializable part of annotations for attribute instance.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Impl.Reflection2.ExternalAnnotations.AttributeInstancePositionalArgument">
            <summary>
            Serializable part of annotations for attribute argument.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Impl.Reflection2.ExternalAnnotations.AttributeInstancePropertyArgument">
            <summary>
            Serializable part of annotations for attribute argument.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Impl.Reflection2.ExternalAnnotations.IExternalAnnotationsAttributeWatcher">
            <summary>
            External providers may register attributes that should be added to [AttributeName -> TypeMemberId] index.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.Reflection2.IAssemblyDataCache.OnAssemblyLoadingFinished">
            <summary>
            Called when assembly loading is finished, so temporary data could be cleared
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Impl.Reflection2.ReflectionTypeNameCache">
            <summary>
            Interned and cached <see cref="T:JetBrains.Metadata.Reader.API.IClrTypeName"/> for <see cref="T:JetBrains.Metadata.Reader.API.IMetadataTypeInfo"/>
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Impl.Reflection2.WinMD.WinMDProjectedTypes">
            <summary>
            Imported from "C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\WinMDExp.exe" class Microsoft.Tools.WinMDExp.ProjectedTypeInfo
            Updated with new entries from "C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools\WinMDExp.exe"
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Impl.Resolve.Managed.CascadingCache.myData">
            <summary>
            Data in this level of cache
            </summary>
            - No value for key means "look upstream if there is upstream, otherwise recalculate" 
            - Other value is calculated value
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.Resolve.Managed.ICascadingCache.Recall(System.Object,JetBrains.ReSharper.Psi.Impl.Resolve.Managed.ICalculationProcess@)">
            <summary>
            Returns cached value for key, or FORGET if recalculation is required
            </summary>
            <returns></returns>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Impl.resolve.IReferenceImpl.CurrentResolveResult">
            <summary>Resolve cache</summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Impl.RetargetedPsiModuleEqualityComparer.OutputAssemblyComparer">
            <summary>
            Reduce OutputAssemblies to containing project module during comparision. But 
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.RuntimeAssembliesManager.IsRuntimeAssemblyByAttribute(JetBrains.ReSharper.Psi.IPsiAssembly,JetBrains.Util.Dotnet.TargetFrameworkIds.TargetFrameworkId)">
            <summary>
            Checks that the assembly is runtime (is not surface)
            for platforms that support System.Runtime.CompilerServices.ReferenceAssemblyAttribute
            </summary>
            <remarks>
            If method returns true, then the assembly is exactly runtime,
            but if it returns false, then the assembly can be eiter runtime or surface
            (e.g. it always returns false for .Net Framework 2.0 runtime assemblies)
            </remarks>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Impl.Search.ConstructorSpecialReferenceSearchProcessor">
            <summary>
            Search for ":this()", ":base()" references....
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.Search.FinderUtil.GetAllPossibleWordsInFile(JetBrains.ReSharper.Psi.IDeclaredElement,JetBrains.ReSharper.Psi.IPsiServices)">
            <summary>
            Collects all names by which elements can be used in code
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.Search.FinderUtil.GetInheritorsClosure(JetBrains.ReSharper.Psi.ITypeElement)">
            <summary>
            Get all names of the possible inheritors and their count
            </summary>
            <param name="typeElement"></param>
            <returns></returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.Search.FinderUtil.GetInheritorsClosure(JetBrains.ReSharper.Psi.IPsiServices,JetBrains.Metadata.Reader.API.IClrTypeName)">
            <summary>
            Get all names of the possible inheritors and their count
            </summary>
            <returns></returns>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Impl.Search.MethodUsageInfo">
            <summary>
            Data class ...
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Impl.Search.Operations.FinderOperation`1">
            <summary>
            Represents an finder operation consists of number of states
            Operation can be interrupted and after starting (resuming) again
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.Search.Operations.FinderOperation`1.RegisterCollectionAsOperationState``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Register collection of declared elements as "state" of operation
            This collection will be checked (IsValid invoken on all declared element) before each resume operation
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.Search.Operations.FinderOperationBase.Start">
            <summary>
            Start or Resume operation
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Impl.Search.Operations.FinderOperationCollection`2">
            <summary>
            Encapsulate an applying FinderOperation with collection of Elements
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.Search.Operations.IFinderOperationManager.Run(System.Collections.Generic.ICollection{JetBrains.ReSharper.Psi.IDeclaredElement},System.Func{System.Collections.Generic.ICollection{JetBrains.ReSharper.Psi.IDeclaredElement},JetBrains.ReSharper.Psi.Impl.Search.Operations.IFinderOperation},JetBrains.ReSharper.Psi.Impl.Search.Operations.IFinderAsyncCallback)">
            <summary>
            Schedule FinderOperation to run
            </summary>
            <param name="declaredElements">Declared Elements for operation</param>
            <param name="factory">FinderOperation factory</param>
            <param name="callback">Result processor</param>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.Search.Operations.IFinderOperationManager.RunSync(JetBrains.ReSharper.Psi.Impl.Search.Operations.IFinderOperation)">
            <summary>
            Run FinderOperation sync
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.Search.Operations.FinderOperationManager.Run(System.Collections.Generic.ICollection{JetBrains.ReSharper.Psi.IDeclaredElement},System.Func{System.Collections.Generic.ICollection{JetBrains.ReSharper.Psi.IDeclaredElement},JetBrains.ReSharper.Psi.Impl.Search.Operations.IFinderOperation},JetBrains.ReSharper.Psi.Impl.Search.Operations.IFinderAsyncCallback)">
            <summary>
            Schedule FinderOperation to run
            </summary>
            <param name="declaredElements">Declared Elements for operation</param>
            <param name="factory">FinderOperation factory</param>
            <param name="callback">Result processor</param>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.Search.Operations.FinderOperationManager.RunSync(JetBrains.ReSharper.Psi.Impl.Search.Operations.IFinderOperation)">
            <summary>
            Run FinderOperation sync
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Impl.Search.Operations.FinderOperationManager.FinderOperationRequest">
            <summary>
              Structure for store FinderOperation and callback
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Impl.Search.Operations.FinderSearchDomainVisitor`1.myCurrentTargetFrameworkFinished">
            <summary>
            PsiModules with target framework id equals to current always comes first.
            To avoid races caused by results from source files with other TargetFrameworkId in separate thread we have to
            set up a barrier when first psimodule with other target framework wants to be processed
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.Search.Operations.IFinderOperation.PrepareForReuse">
             <summary>
             By default, Finder operation can rely on validity of provided declared elements and expect no further calls if
             it was interrupted by WriteLock request.
            
             If you store <see cref="T:JetBrains.ReSharper.Psi.Impl.Search.Operations.IFinderOperation"/> for a period of time between write lock and use this operation after
             WriteLock was obtained for modifications, you must indicate your indent by using this method.
            
             Can be used anytime before first interrupt.
             </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Impl.Search.Operations.IFinderSearchRoot">
            <summary>
            Root, from which the search process will be started
            Represents order for search operations
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.Search.Operations.Impl.FindAnonymousTypesOperation`1.NarrowSearchDomainByAllWords(JetBrains.ProjectModel.ISolution,JetBrains.ReSharper.Psi.Search.ISearchDomain,System.String[])">
            <summary>
            Narrow search domain to files which contains ANY of the given words
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.Search.Operations.Impl.FindReferencesOperation`1.ProcessConstructors">
            <summary>
            Look for constructor usages in the immediate inheritors of the containing type
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.Search.Operations.Impl.FindReferencesOperation`1.ProcessFindImplementatorsUsages">
            <summary>
            Search for inheritors usages
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.Search.Operations.Impl.FindReferencesOperation`1.ProcessRelatedElements">
            <summary>
             Search for related elements
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Impl.Search.Operations.IState">
            <summary>
            Represents a completed state of FinderOperation
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.Search.SearchDomain.DomainMeasuringHelper.Measure(JetBrains.ReSharper.Psi.Search.ISearchDomain)">
            <summary>
            Calculates total number of standalone elements + standalone files + assemblies + files in each PsiModule
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.Search.SearchDomain.DomainMeasuringHelper.MeasureWithoutElements(JetBrains.ReSharper.Psi.Search.ISearchDomain)">
            <summary>
            Calculates total number of assemblies and files in each PsiModule
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.Search.SearchProcessorBase.ProcessProjectItem``1(JetBrains.ReSharper.Psi.IPsiSourceFile,JetBrains.ReSharper.Psi.Search.IFindResultConsumer{``0},System.Func{System.Boolean})">
            <returns>True if further search is not needed</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.Search.SearchProcessorBase.ProcessElement``1(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Search.IFindResultConsumer{``0})">
            <returns>True if further search is not needed</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.Search.SearchProcessorBase.ProcessLibraryFile``1(JetBrains.ReSharper.Psi.Caches.IPsiAssemblyFile,JetBrains.ReSharper.Psi.Search.IFindResultConsumer{``0})">
            <returns>True if further search is not needed</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.Shared.GeneratedRangeMapTree.Add(JetBrains.ReSharper.Psi.TreeTextRange{JetBrains.ReSharper.Psi.Generated},JetBrains.ReSharper.Psi.TreeTextRange{JetBrains.ReSharper.Psi.Original})">
            <summary>
             Adds new generated pair
            </summary>
            <param name="generatedRange">TextRange in generated code</param>
            <param name="originalRange">Source range, if originalRange == ElementRange{T}.Invalid, the range is secondary</param>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.Shared.GeneratedRangeMapTree.Add(JetBrains.ReSharper.Psi.TreeTextRange{JetBrains.ReSharper.Psi.Generated},JetBrains.ReSharper.Psi.TreeTextRange{JetBrains.ReSharper.Psi.Original},JetBrains.ReSharper.Psi.Impl.Shared.MappedRangeType,System.Boolean,System.Boolean)">
            <summary>
             Adds new generated pair
            </summary>
            <param name="generatedRange">TextRange in generated code</param>
            <param name="originalRange">Source range, if originalRange == ElementRange{T}.Invalid, the range is secondary</param>
            <param name="rangeType">Range type, should be some static-like instance</param>
            <param name="greedyOnLeft"></param>
            <param name="greedyOnRight"></param>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.Shared.GeneratedRangeMapTree.CloseAddedRange(JetBrains.ReSharper.Psi.TreeTextRange{JetBrains.ReSharper.Psi.Original},JetBrains.ReSharper.Psi.Impl.Shared.MappedRangeType)">
            <summary>
            Makes already added original range not greedy from right. Use only if you're sure map is ordered.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.Shared.GeneratedRangeMapTree.AddOrMerge(JetBrains.ReSharper.Psi.TreeTextRange{JetBrains.ReSharper.Psi.Generated},JetBrains.ReSharper.Psi.TreeTextRange{JetBrains.ReSharper.Psi.Original},JetBrains.ReSharper.Psi.Impl.Shared.MappedRangeType,System.Boolean,System.Boolean,System.Boolean)">
            <summary>
             Adds new generated pair if it doesn't intersects with other ranges, or merge it with existing ranges. Range properties must be static!
            </summary>
            <param name="generatedRange">TextRange in generated code</param>
            <param name="originalRange">Source range, if originalRange == ElementRange{T}.Invalid, the range is secondary</param>
            <param name="rangeType">Range type, should be some static-like instance</param>
            <param name="greedyOnLeft"></param>
            <param name="greedyOnRight"></param>
            <param name="mapIsOrdered">You sure that map is ordered</param>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.Shared.GeneratedRangeMapTree.AppendWithShiftToGenerated(JetBrains.ReSharper.Psi.Impl.Shared.IGeneratedRangeMap,System.Int32,System.Boolean)">
            <summary>
            Used while code generation only
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.Shared.GeneratedRangeMapTree.AppendWithShiftToOriginal(JetBrains.ReSharper.Psi.Impl.Shared.IGeneratedRangeMap,JetBrains.ReSharper.Psi.TreeOffset)">
            <summary>
            Used during code decompilation (generated => original)
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.Shared.GeneratedRangeMapTree.GetCoveringRangeExceptZeroLengthAtBounds(JetBrains.ReSharper.Psi.TreeTextRange{JetBrains.ReSharper.Psi.Original})">
            <summary>
            If modifiedGeneratedRange.Length == 0 &amp;&amp; it is on the bound of covering range, then return null. Otherwise, return GetCoveringRange.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.Shared.IGeneratedRangeMap.Add(JetBrains.ReSharper.Psi.TreeTextRange{JetBrains.ReSharper.Psi.Generated},JetBrains.ReSharper.Psi.TreeTextRange{JetBrains.ReSharper.Psi.Original})">
            <summary>
             Adds new generated pair
            </summary>
            <param name="generatedRange">TextRange in generated code</param>
            <param name="originalRange">Source range, if originalRange == TreeTextRange{T}.Invalid, the range is secondary</param>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.Shared.IGeneratedRangeMap.Add(JetBrains.ReSharper.Psi.TreeTextRange{JetBrains.ReSharper.Psi.Generated},JetBrains.ReSharper.Psi.TreeTextRange{JetBrains.ReSharper.Psi.Original},JetBrains.ReSharper.Psi.Impl.Shared.MappedRangeType,System.Boolean,System.Boolean)">
            <summary>
             Adds new generated pair
            </summary>
            <param name="generatedRange">TextRange in generated code</param>
            <param name="originalRange">Source range, if originalRange == TreeTextRange{T}.Invalid, the range is secondary</param>
            <param name="rangeType">Range type, should be some static-like instance</param>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.Shared.IGeneratedRangeMap.AddOrMerge(JetBrains.ReSharper.Psi.TreeTextRange{JetBrains.ReSharper.Psi.Generated},JetBrains.ReSharper.Psi.TreeTextRange{JetBrains.ReSharper.Psi.Original},JetBrains.ReSharper.Psi.Impl.Shared.MappedRangeType,System.Boolean,System.Boolean,System.Boolean)">
            <summary>
             Adds new generated pair if it doesn't intersects with other ranges, or merge it with existing ranges. Range properties must be static!
            </summary>
            <param name="generatedRange">TextRange in generated code</param>
            <param name="originalRange">Source range, if originalRange == TreeTextRange{T}.Invalid, the range is secondary</param>
            <param name="rangeType">Range type, should be some static-like instance</param>
            <param name="greedyOnLeft"></param>
            <param name="greedyOnRight"></param>
            <param name="mapIsOrdered">You sure that map is ordered</param>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.Shared.IGeneratedRangeMap.AppendWithShiftToGenerated(JetBrains.ReSharper.Psi.Impl.Shared.IGeneratedRangeMap,System.Int32,System.Boolean)">
            <summary>
            Used while code generation only
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.Shared.IGeneratedRangeMap.AppendWithShiftToOriginal(JetBrains.ReSharper.Psi.Impl.Shared.IGeneratedRangeMap,JetBrains.ReSharper.Psi.TreeOffset)">
            <summary>
            Used during code decompilation (generated => original)
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.Shared.IGeneratedRangeMap.GetCoveringRangeExceptZeroLengthAtBounds(JetBrains.ReSharper.Psi.TreeTextRange{JetBrains.ReSharper.Psi.Original})">
            <summary>
            If modifiedGeneratedRange.Length == 0 &amp;&amp; it is on the bound of covering range, then return null. Otherwise, return GetCoveringRange.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.Shared.IGeneratedRangeMap.CloseAddedRange(JetBrains.ReSharper.Psi.TreeTextRange{JetBrains.ReSharper.Psi.Original},JetBrains.ReSharper.Psi.Impl.Shared.MappedRangeType)">
            <summary>
            Makes already added original range not greedy from right. Use only if you're sure map is ordered.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Impl.Shared.InjectedPsi.IInjectionAwareLanguage">
            <summary>
            Languages marked with this interface will invoke unchanged lexer for literals
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Impl.Shared.InjectedPsi.IInjectorProviderInLiterals.ProvidedInjectionID">
            <summary>
            ID should match the pattern [a-zA-Z_#+:\-\.]+, or update LiteralInjectorProviderUtil
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Impl.Shared.InjectedPsi.InjectableLiteralsPresence">
            <summary>
            Represents presence of injectable literals inside of the node.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Impl.Shared.InjectedPsi.InjectableLiteralsPresence.Yes">
            <summary>
            Node definitely contains injectable literals.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Impl.Shared.InjectedPsi.InjectableLiteralsPresence.No">
            <summary>
            Node definitely doesn't contains injectable literals.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Impl.Shared.InjectedPsi.InjectableLiteralsPresence.Maybe">
            <summary>
            Node may contain injectable literals and its descendants must be checked.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Impl.Shared.InjectedPsi.InjectedHolderNode.Language">
            <summary>
            Will always return <see cref="P:JetBrains.ReSharper.Psi.ExtensionsAPI.IInjectedPsiProvider.GeneratedLanguage"/>, even if
            <see cref="T:JetBrains.ReSharper.Psi.ExtensionsAPI.IMultiLanguageInjectedPsiProvider"/> was used for this injection
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.TypeElementInheritanceCache.IsDescendantOf(JetBrains.ReSharper.Psi.ITypeElement,JetBrains.ReSharper.Psi.ITypeElement)">
            <summary>
            Determines if the given <paramref name="subType"/> is the descendant of the <paramref name="superTypeElement"/>
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.TypeElementInheritanceCache.IsImmediateDescendantOf(JetBrains.ReSharper.Psi.ITypeElement,JetBrains.ReSharper.Psi.ITypeElement)">
            <summary>
            Determines if the given <paramref name="subType"/> is the descendant of the <paramref name="superType"/>
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Impl.Types.ArrayType.ArrayTypePointer">
            <summary>
            Allows restoring an array type.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.Types.ArrayType.ArrayTypePointer.#ctor(JetBrains.ReSharper.Psi.IArrayType)">
            <summary>
            Allows restoring an array type.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Impl.Types.DeclaredTypeBase.GetTypeElement">
            <summary>
            Returns type element retargeted in the current compilation context.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Impl.Types.DeclaredTypeBase.DeclaredTypePointer">
            <summary>
            Type pointer for a declared type
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.impl.EditorConfig.ConfigFileGroupAvailability.JetBrains#Application#Settings#IIsAvailableOptimizedGroup#IsEmpty">
            <inheritdoc />
        </member>
        <member name="M:JetBrains.ReSharper.Psi.impl.EditorConfig.ConfigFileGroupAvailability.TryEvaluateItems(JetBrains.Util.dataStructures.FrugalLocalList{JetBrains.Application.Settings.AvailabilityGroupQuery}@,JetBrains.Lifetimes.Lifetime,System.Int32)">
            <summary>
            Returns false if more attempts should be made
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.impl.EditorConfig.ConfigFileGroupAvailability.JetBrains#Application#Settings#IIsAvailableOptimizedGroup#TryAddItem(JetBrains.Lifetimes.Lifetime,JetBrains.Application.Settings.ISettingsStorageMountPoint,JetBrains.Application.Settings.IIsAvailable)">
            <inheritdoc />
        </member>
        <member name="M:JetBrains.ReSharper.Psi.impl.EditorConfig.ConfigFileGroupAvailability.JetBrains#Application#Settings#IIsAvailableOptimizedGroup#GetItems">
            <inheritdoc />
        </member>
        <member name="M:JetBrains.ReSharper.Psi.impl.EditorConfig.ConfigFileProcessor.ProcessProjectModelChanges">
            <summary>
            Invoked on project model changes
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.impl.EditorConfig.EditorConfigParser.VersionString">
            <summary>
            The current (and latest parser supported) version as string
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.impl.EditorConfig.EditorConfigParser.Version">
            <summary>
            The current editorconfig version
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.impl.EditorConfig.EditorConfigParser.ConfigFileName">
            <summary>
            The configured name of the files holding editorconfig values, defaults to ".editorconfig"
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.impl.EditorConfig.EditorConfigSchema.myEditorConfigKeysList">
            <summary>
            Raw data from catalog: the type of the settings key class, plus some metainfo on it from the attribute.
            Updated sync on changes from catalogset (under main thread guard). Update invalidates the <see cref="F:JetBrains.ReSharper.Psi.impl.EditorConfig.EditorConfigSchema.mySchemaCache" />'s <see cref="P:System.Tuple`2.Item1" /> flag, and on next access to the schema the keys set is rebuilt (newcomer keys are introspected for entries, etc).
            Locked with <see cref="F:JetBrains.ReSharper.Psi.impl.EditorConfig.EditorConfigSchema.myLockEditorConfigKeysList" />.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.impl.EditorConfig.EditorConfigSchema.GetSettingsKeyToEditorConfigAlias">
            <summary>
            Very slow, don't use in critical paths
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.impl.EditorConfig.ExpiringCacheUpdateMode.ForceExpire">
            <summary>
            Make all entries obsolete
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.impl.EditorConfig.ExpiringCacheUpdateMode.UpdateLive">
            <summary>
            Recalculate all expired pinned values
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.impl.EditorConfig.ExpiringCache`2">
            <summary>
            Thread-safe dictionary-based cache where values are purged after some time unless pinned.
            Pinned values could be automatically updated (or re-calculated).
            !!! Purging and updating should be scheduled and run externally.
            Getting/calculating values for different keys should not block each other.
            Calculating value for the same key blocks.
            </summary>
            <typeparam name="TKey"></typeparam>
            <typeparam name="TValue"></typeparam>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.impl.EditorConfig.GlobMatcher">
            <summary>Parses a single glob pattern and tests strings against it.</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.impl.EditorConfig.GlobMatcher.IsMatch(System.String)">
            <summary>Checks whether a given string matches this pattern.</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.impl.EditorConfig.GlobMatcher.Create(System.String,JetBrains.ReSharper.Psi.impl.EditorConfig.GlobMatcherOptions)">
            <summary>Creates a new GlobMatcher instance, parsing the pattern into a regex.</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.impl.EditorConfig.GlobMatcher.BraceExpand(System.String,JetBrains.ReSharper.Psi.impl.EditorConfig.GlobMatcherOptions)">
            <summary>Expands all brace ranges in a pattern, returning a sequence containing every possible combination.</summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.impl.EditorConfig.GlobMatcherOptions">
            <summary>Contains options that control how Minimatch matches strings.</summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.impl.EditorConfig.GlobMatcherOptions.NoComment">
            <summary>Suppresses the behavior of treating # at the start of a pattern as a comment.</summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.impl.EditorConfig.GlobMatcherOptions.NoNegate">
            <summary>Suppresses the behavior of treating a leading ! character as negation.</summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.impl.EditorConfig.GlobMatcherOptions.NoBrace">
            <summary>Do not expand {a,b} and {1.3} brace sets.</summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.impl.EditorConfig.GlobMatcherOptions.NoGlobStar">
            <summary>Disable ** matching against multiple folder names.</summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.impl.EditorConfig.GlobMatcherOptions.IgnoreCase">
            <summary>Ignores case differences when matching.</summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.impl.EditorConfig.GlobMatcherOptions.Dot">
            <summary>Allow patterns to match filenames starting with a period, even if the pattern does not explicitly have a period in that spot.
            Note that by default, <c>a/**/b</c>  will not match <c>a/.d/b</c>, unless dot is set.</summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.impl.EditorConfig.GlobMatcherOptions.NoNull">
            <summary>When a match is not found by Match(), return a list containing the pattern itself. If not set, an empty list is returned if there are no matches.</summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.impl.EditorConfig.GlobMatcherOptions.FlipNegate">
            <summary>Returns from negate expressions the same as if they were not negated. (ie, true on a hit, false on a miss).</summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.impl.EditorConfig.GlobMatcherOptions.MatchBase">
            <summary>If set, then patterns without slashes will be matched against the basename of the path if it contains slashes. For example, <c>a?b</c> would match the path <c>/xyz/123/acb</c>, but not <c>/xyz/acb/123</c>.</summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.impl.EditorConfig.GlobMatcherOptions.AllowWindowsPaths">
            <summary>If true, backslahes in paths will be treated as forward slashes.</summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.impl.EditorConfig.GlobMatcherOptions.AllowWindowsPathsInPatterns">
            <summary>If true, backslahes in patterns will be treated as forward slashes. This disables escape characters.</summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.impl.EditorConfig.IConfigFileCustomOverride">
            <summary>
            Used to stack the <see cref="T:JetBrains.Application.Settings.ISettingsStorageMountPoint"/>s into a single one when working with
            <see cref="T:JetBrains.Application.Settings.ISettingsStorageMountPoint"/>s lifted from text config files.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.impl.EditorConfig.IEditorConfigDescriptionProvider.GetDescriptions">
            <returns>Collection of alias + description pairs</returns>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.impl.reflection2.elements.Compiled.ICompiledOverridableMember.IsExplicitImplementationByName">
            <summary>
            Returns <c>true</c> if this member has interface fqn in its name
            (e.g. C# compiler generates name 'Namespace.IInterface.Method'
            for explicitly implemented interface method 'Method' from interface 'IInterface')
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.impl.Shared.InjectedPsi.AnnotatedInjectionByAttributeNodeProvider.ProvidedLanguageGroupId">
            <summary>
            Similar to <see cref="M:JetBrains.ReSharper.Psi.Impl.Shared.InjectedPsi.InjectedLanguageIDs.MergeIdForGrouping(System.String)"/>.
            Override this property if you are also overriding <see cref="P:JetBrains.ReSharper.Psi.impl.Shared.InjectedPsi.AnnotatedInjectionByAttributeNodeProvider.ProvidedLanguageCommonSettingId"/>
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.impl.Shared.InjectedPsi.AnnotatedInjectionByAttributeNodeProvider.ProvidedLanguageCommonSettingId">
            <summary>
            Non-null values are used for grouping multiple languages into a single checkbox on the Language Injections page
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.impl.Shared.InjectedPsi.IGroupedAutoInjectedLanguageInjectorProviderInLiterals">
            <summary>
            Used for marking <see cref="T:JetBrains.ReSharper.Psi.Impl.Shared.InjectedPsi.ILanguageInjectorProviderInLiterals"/> implementations where an automatically injected
            language can be changed to any other from the same group. This is different from
            <see cref="T:JetBrains.ReSharper.Psi.Impl.Shared.InjectedPsi.IInjectionNodeProvider"/> where the automatic injection is prioritized over any other and cannot be
            changed.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Internal.IPsiDiagnosticInfoProvider">
            <summary>
            Represents a language service which provides a diagnostic information.
            </summary>
            <remarks>
            A language can have multiple providers.
            A dump of all available diagnostic information for dominant PSI files
            can be retrieved via the internal action Internal -> PSI -> Dump PSI diagnostics.
            </remarks>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Internal.IPsiDiagnosticInfoProvider.Name">
            <summary>Gets the name of the provider.</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Internal.IPsiDiagnosticInfoProvider.GetDiagnosticInfo(JetBrains.ReSharper.Psi.Tree.IFile)">
            <summary>Returns diagnostic information for a given file as a sequence of key-value pairs.</summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.InvocableSignature">
            <summary>
            The signature (name + parameters) of IParametersOwner. Signature is used to identify matching invocables,
            that is to say, invocables which have the same set of parameters and the identical name.
            Two InvocableSignature's are equal if they have the same name, parameter types and parameter kinds.
            </summary>
            <seealso cref="M:JetBrains.ReSharper.Psi.IParametersOwner.GetSignature(JetBrains.ReSharper.Psi.Resolve.ISubstitution)"/>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.InvocableSignature.#ctor(JetBrains.ReSharper.Psi.IParametersOwner,JetBrains.ReSharper.Psi.Resolve.ISubstitution,JetBrains.ReSharper.Psi.ISignatureComparer)">
            <summary>
            Creates signature by an IParametersOwner. It's better to use <see cref="M:JetBrains.ReSharper.Psi.IParametersOwner.GetSignature(JetBrains.ReSharper.Psi.Resolve.ISubstitution)"/>.
            </summary>
            <param name="parametersOwner">Invocable to create signature for</param>
            <param name="substitution"></param>
            <param name="signatureComparer">Specify default signature comparer. If <c>null</c> is given, then use strict comparer (as it is in CLR)</param>
            <seealso cref = "M:JetBrains.ReSharper.Psi.IParametersOwner.GetSignature(JetBrains.ReSharper.Psi.Resolve.ISubstitution)"/>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.InvocableSignature.EqualitySubstitution">
            <summary>
            Returns substitution that should be applied to the types of this signature before comparing them for equality.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.IPointerType">
            <summary>
            Interface for unsafe code pointer type.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IPointerType.ElementType">
            <summary>
            Obtaining the underlying type, that is type of the element on which this pointer points.
            Example: for "int*" returns "int".
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IProjectFileLanguageService.GetPsiLanguageType(JetBrains.ProjectModel.IProjectFile)">
            <summary>
            Evaluates PsiLanguageType for a project file
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IProjectFileLanguageService.GetPsiLanguageType(JetBrains.ReSharper.Psi.IPsiSourceFile)">
            <summary>
            Evaluates PsiLanguageType for a source file
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IProjectFileLanguageService.GetPsiProperties(JetBrains.ProjectModel.IProjectFile,JetBrains.ReSharper.Psi.IPsiSourceFile,JetBrains.ReSharper.Psi.IsCompileService)">
            <summary>
            Get the PSI properties (if any) for the specific project file
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IProjectFileLanguageService.GetPsiLanguageType(JetBrains.ProjectModel.ProjectFileType)">
            <summary>
            Returns most likely PsiLanguageType for a project file of corresponing ProjectFileType.
            i.e. XAML files normally return XAML psi, but sometimes may return XML psi, but this method should
            return XAML
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IProjectFileLanguageService.GetMixedLexerFactory(JetBrains.ProjectModel.ISolution,JetBrains.Text.IBuffer,JetBrains.ReSharper.Psi.IPsiSourceFile)">
            <summary>
            Creates lexer, that corresponds to source file text (NOT generated!) 
            </summary>
            <param name="solution"></param>
            <param name="buffer">IBuffer with the text</param>
            <param name="sourceFile">Actual source file (if exists) for which the lexer is to be generated</param>
            <returns></returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IProjectFileCustomPsiPropertiesProvider.GetCustomProperties``1(JetBrains.ReSharper.Psi.IPsiSourceFile)">
            <summary>
            Get custom PSI properties for specific project file type
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.IPsiSourceFile">
            <summary>
            Abstraction layer between PSI and project model.
            Incorporates source file, item of the <see cref="T:JetBrains.ReSharper.Psi.Modules.IPsiModule"/>
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IPsiSourceFile.GetPersistentID">
            <summary>
            Returns PSI source file's persistent id.
            May throw exceptions if file is not valid.
            For logging use <see cref="M:JetBrains.ReSharper.Psi.PsiSourceFileEx.GetPersistentIdForLogging(JetBrains.ReSharper.Psi.IPsiSourceFile)"/>
            </summary>
            <returns>PSI source file's persistent id</returns>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IPsiSourceFile.Properties">
            <summary>PSI file properties</summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IPsiSourceFile.PsiStorage">
            <summary>
            Storage for PSI-specific stuff
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IPsiSourceFile.InMemoryModificationStamp">
            <summary>
            Timestamp if unsaved in-memory modified document. <c>null</c> if document is not modified in memory
            </summary>
            <remarks>This property reflects modifications done in Content Model Forks</remarks>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IPsiSourceFile.ExternalModificationStamp">
            <summary>
            Timestamp if document is externally modified. <c>null</c> if document is not modified externally
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IPsiSourceFile.LastWriteTimeUtc">
            <summary>
            UTC Timestamp of persistent document
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.INavigateablePsiSourceFile">
            <summary>
            Implement the interface for IPSiSourceFiles that does not belong to solution, but exist on a HDD and must be navigateable.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.INavigateablePsiSourceFile.NavigationPath">
            <summary>
            Path to an existing file on a HDD that contain PsiSourceFile's source code
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.IInMemoryNavigateablePsiSourceFile">
            <summary>
            <see cref="T:JetBrains.ReSharper.Psi.INavigateablePsiSourceFile"/> created in-memory
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IInMemoryNavigateablePsiSourceFile.BindToProjectFile(JetBrains.ProjectModel.IProjectFile)">
            <summary>
            When the file is open in the editor corresponding <see cref="T:JetBrains.ProjectModel.IProjectFile"/> is created in Misc files project.
            In the case the <see cref="P:JetBrains.ReSharper.Psi.IPsiSourceFile.Document"/> needs to be rebound to the project file's document
            </summary>
            <param name="projectFile">Corresponding project file from Misc files project</param>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IInMemoryNavigateablePsiSourceFile.UnbindFromProjectFile(JetBrains.ProjectModel.IProjectFile)">
            <summary>
            Return to in-memory document on project file removal
            </summary>
            <param name="projectFile">Removed project file</param>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.IPsiProjectFile">
            <summary>
            PSI source file which corresponds to some <see cref="T:JetBrains.ProjectModel.IProjectFile"/>
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IPsiSourceFileProperties.ShouldBuildPsi">
            <summary>
            Indicates if this file should be parsed
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IPsiSourceFileProperties.IsGeneratedFile">
            <summary>
            Indicates this file is automatically generated
            Generally, modifying of generated files is useless, and no warnings/suggestions should be shown for it
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IPsiSourceFileProperties.IsICacheParticipant">
            <summary>
            Indicates that file should be processed in PsiCaches subsystem.
            If the property is to true it does not mean the PSI is built or entries in symbol cache are created.
            Use <see cref="P:JetBrains.ReSharper.Psi.IPsiSourceFileProperties.ShouldBuildPsi"/> and <see cref="P:JetBrains.ReSharper.Psi.IPsiSourceFileProperties.ProvidesCodeModel"/> correspondingly for PSI and caches.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IPsiSourceFileProperties.ProvidesCodeModel">
            <summary>
            Indicates that this file provides parts of code model.
            Usually, this value equals to <see cref="P:JetBrains.ReSharper.Psi.IPsiSourceFileProperties.ShouldBuildPsi"/>, i.e. all parsible files provides code model.
            The rare exceptions are something like "external sources" feature
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IPsiSourceFileProperties.IsNonUserFile">
            <summary>
            Indicates that file is out of user scope. For example, external source or content files from NuGet.
            No analysis and modification could be done on this file
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IPsiSourceFileProperties.GetPreImportedNamespaces">
            <summary>
            Get pre-imported namespaces for specific project file
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IPsiSourceFileProperties.GetDefaultNamespace">
            <summary>
            Default namespace for specific project file
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IPsiSourceFileProperties.GetDefines">
            <summary>
            Preprocessor directives for this file (joint with defined in module)
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ICustomPsiSourceFileProperties">
            <summary>
            Marker interface for all additional PSI source file properties
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.IPsiSourceFilePropertiesExplanation">
            <summary>
            Some of the bool properties of <see cref="T:JetBrains.ReSharper.Psi.IPsiSourceFileProperties"/> might have
            unexpected value for different reasons (i.e. file could be heuristically considered
            <see cref="P:JetBrains.ReSharper.Psi.IPsiSourceFileProperties.IsNonUserFile"/> or <see cref="P:JetBrains.ReSharper.Psi.IPsiSourceFileProperties.IsGeneratedFile"/>).
            Inherit you <see cref="T:JetBrains.ReSharper.Psi.IPsiSourceFileProperties"/> implementation from this interface to provide extra information.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IPsiSourceFilePropertiesExplanation.GetExplanation">
            <summary>
            Explanation why <see cref="T:JetBrains.ReSharper.Psi.IPsiSourceFileProperties"/> are somewhat special
            </summary>
            <returns>Any explanation or null</returns>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.IPsiSourceFilePropertiesProvider">
            <summary>
            Provider of overridable <see cref="T:JetBrains.ReSharper.Psi.IPsiSourceFileProperties"/>
            The exact properties are calculated by <see cref="M:JetBrains.ReSharper.Psi.PsiSourceFilePropertiesManager.GetPsiProperties(JetBrains.ProjectModel.IProject,JetBrains.ProjectModel.IProjectFile,JetBrains.ReSharper.Psi.IPsiSourceFile)"/>
            </summary>
            <remarks>Biggest priority value is applied last</remarks>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IPsiSourceFilePropertiesProvider.GetPsiProperties(JetBrains.ReSharper.Psi.IPsiSourceFileProperties,JetBrains.ProjectModel.IProject,JetBrains.ProjectModel.IProjectFile,JetBrains.ReSharper.Psi.IPsiSourceFile)">
            <summary>
            Returns overriden properties or <see cref="!:prevProperties"/>
            </summary>
            <param name="prevProperties">Properties evaluated by previous providers</param>
            <param name="project">Project for which IPsiModule containing the source file is created</param>
            <param name="projectFile">Project file that corresponds to the source file. May be null</param>
            <param name="sourceFile">Source file in question</param>
            <returns>Overriden properties or <see cref="!:prevProperties"/></returns>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.IPsiSourceFileStorage">
            <summary>
            Per-<see cref="T:JetBrains.ReSharper.Psi.IPsiSourceFile"/> storage for PSI specific data.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.IPsiSourceFileWithLocation">
            <summary>
            PSI source file with some <see cref="T:JetBrains.Util.FileSystemPath">location</see>.
            The location is used for paths resolution, not for navigation purposes.
            If navigation to the file is required use <see cref="T:JetBrains.ReSharper.Psi.INavigateablePsiSourceFile"/>
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.PsiSourceFileWithLocationEx.SetCachedFileSystemData(JetBrains.ReSharper.Psi.IPsiSourceFileWithLocation,JetBrains.Util.CachedFileSystemData)">
            <summary>
            Sets <see cref="T:JetBrains.Util.CachedFileSystemData"/> to evaluated value to avoid its calculation
            </summary>
            <param name="sourceFile">Psi source file</param>
            <param name="data">Cached file system data</param>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.PsiSourceFileWithLocationEx.GetCachedFileSystemData(JetBrains.ReSharper.Psi.IPsiSourceFileWithLocation)">
            <summary>
            Cached file system data for location. Use <see cref="M:JetBrains.ReSharper.Psi.PsiSourceFileWithLocationTracker.TrackChanges(JetBrains.Lifetimes.Lifetime,JetBrains.ReSharper.Psi.IPsiSourceFileWithLocation,System.Action{JetBrains.Application.changes.FileSystemChangeDelta,JetBrains.ProjectModel.ExternalChangeType})"/> to update it if you expect file changes.
            </summary>
            <param name="sourceFile">Psi source file</param>
            <returns>Cached file system data</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.PsiSourceFileWithLocationEx.TryGetCachedFileSystemData(JetBrains.ReSharper.Psi.IPsiSourceFileWithLocation)">
            <summary>
            Cached file system data for location. Use <see cref="M:JetBrains.ReSharper.Psi.PsiSourceFileWithLocationTracker.TrackChanges(JetBrains.Lifetimes.Lifetime,JetBrains.ReSharper.Psi.IPsiSourceFileWithLocation,System.Action{JetBrains.Application.changes.FileSystemChangeDelta,JetBrains.ProjectModel.ExternalChangeType})"/> to update it if you expect file changes.
            </summary>
            <param name="sourceFile">Psi source file</param>
            <returns>Cached file system data</returns>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.IRecursiveElementModifier`1">
            <summary>
            Represents object that traverses the tree and modifies elements.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IRecursiveElementModifier`1.IsModificationFinished(`0)">
            <summary>
            Indicates whether modification process is finished.
            </summary>
            <param name="context">Modification context.</param>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IRecursiveElementModifier`1.InteriorShouldBeModified(JetBrains.ReSharper.Psi.Tree.ITreeNode,`0)">
            <summary>
            Determines whether descendants of the node could be modified.
            </summary>
            <param name="element">The current tree element.</param>
            <param name="context">Modification context.</param>
            <returns>true if descendants could be modified; otherwise, false.</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IRecursiveElementModifier`1.ModifyBeforeInterior(JetBrains.ReSharper.Psi.Tree.ITreeNode,`0)">
            <summary>
            Modifies node before traversing to its descendants.
            </summary>
            <param name="element">The current tree element.</param>
            <param name="context">Modification context.</param>
            <returns>
            <p>- <paramref name="element"/> if nothing is modified or further continuation is requested from the existing point;</p>
            <p>- any other <see cref="T:JetBrains.ReSharper.Psi.Tree.ITreeNode"/> element of tree if transition is requested;</p>
            <p>- <c>null</c> if modification cannot be continued.</p>
            </returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IRecursiveElementModifier`1.ModifyAfterInterior(JetBrains.ReSharper.Psi.Tree.ITreeNode,`0)">
            <summary>
            Modifies node after traversing its descendants.
            </summary>
            <param name="element">The current tree element.</param>
            <param name="context">Modification context.</param>
            <returns>
            <p>- <paramref name="element"/> if nothing is modified or further continuation is requested from the existing point;</p>
            <p>- any other <see cref="T:JetBrains.ReSharper.Psi.Tree.ITreeNode"/> element of tree if transition is requested;</p>
            <p>- <c>null</c> if modification cannot be continued.</p>
            </returns>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.DefaultRegionsInfoProvider">
            <summary>
            default implementation when not daemon is available in the context.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.SandBoxContextType.Replace">
            <summary>
            Indicates that sandbox is in-place of the context
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.SandBoxContextType.Child">
            <summary>
            Indicates that sandbox is a child of context
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.ISandBox.ContextNode">
            <summary>
            The context for resolve for this sandbox.
            From sandbox POV, it is located *inplace* of the context node
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IsCompileChangedTrackerPathsCollector.GetPaths(JetBrains.ProjectModel.IProject,JetBrains.ProjectModel.ExtraData.IMsBuildFilesData)">
            <summary>
            Collects project file paths that may be affected by the <see cref="!:filesData"/>
            </summary>
            <param name="project">Project for which data is changed</param>
            <param name="filesData">Old or new files data</param>
            <returns>Paths that might be affected by the change</returns>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.IType">
            <summary>
            Represents a CLI type.
            </summary>
            <remarks>
            Instances of <see cref="T:JetBrains.ReSharper.Psi.IType"/> can be compared by <see cref="M:System.Object.Equals(System.Object)"/>
            and are equal if they represent the same type.
            </remarks>
            <seealso cref="T:JetBrains.ReSharper.Psi.IDeclaredType"/>
            <seealso cref="T:JetBrains.ReSharper.Psi.IArrayType"/>
            <seealso cref="T:JetBrains.ReSharper.Psi.IPointerType"/>
            <seealso cref="T:JetBrains.ReSharper.Psi.IFunctionPointerType"/>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IType.IsImplicitlyConvertibleTo(JetBrains.ReSharper.Psi.IType,JetBrains.ReSharper.Psi.ITypeConversionRule)">
            <summary>Checks if this type can be implicitly converted to given type by the rules of the <param name="conversionRule"/>.</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IType.IsExplicitlyConvertibleTo(JetBrains.ReSharper.Psi.IType,JetBrains.ReSharper.Psi.ITypeConversionRule)">
            <summary>Checks if this type can be explicitly converted to given type by the rules of the <param name="conversionRule"/>.</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IType.Accept(JetBrains.ReSharper.Psi.TypeVisitor)">
            <summary>Accepts a type visitor.</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IType.Accept``2(JetBrains.ReSharper.Psi.TypeVisitor{``0,``1},``0)">
            <summary>Accepts a type visitor.</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IType.GetScalarType">
            <summary>
            Returns type of the scalar value of this type.
            </summary>
            <example>
            T     -> T
            T[]   -> T
            T[][] -> T
            T*    -> T
            </example>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IType.GetSymbolTable(JetBrains.ReSharper.Psi.Modules.IPsiModule)">
            <summary>Gets the symbol table for this type to be used in a given <paramref name="module"/>.</summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IType.IsOpenType">
            <summary>
            According to C# specs 25.5.2
            <list type="bullet">
            <item><description>type parameter defines an open type</description></item>
            <item><description>An array type is an open type if and only if its element type is an open type</description></item>
            <item><description>A constructed type is an open type if and only if one or more of its type arguments is an open type. A
              constructed nested type is an open type if and only if one or more of its type arguments or the type
              arguments of its containing type(s) is an open type</description></item>
            </list>
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IType.Classify">
            <summary>Gets the type kind, represented by the <see cref="T:JetBrains.ReSharper.Psi.TypeClassification"/> enumeration members.</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IType.IsWellFormed(JetBrains.ReSharper.Psi.ITypeConstraintsVerifier)">
            <summary>Checks whether values of all type parameters satisfies their constrains.</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IType.CreatePointer">
            <summary>Creates the pointer to the type.</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IType.Equals(JetBrains.ReSharper.Psi.IType,System.Collections.Generic.IEqualityComparer{JetBrains.ReSharper.Psi.IType})">
            <summary>Determines whether the specified type is equal to the current type using a given comparer for constituent types.</summary>
            <seealso cref="T:JetBrains.ReSharper.Psi.TypeEqualityComparer"/>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IType.TypeDecorations">
            <summary>Gets the set of type decorations attached to this type.</summary>
            <seealso cref="T:JetBrains.ReSharper.Psi.TypeDecoration"/>
            <seealso cref="T:JetBrains.ReSharper.Psi.DecoratedType`1"/>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IType.WithTypeDecorations(JetBrains.ReSharper.Psi.TypeDecorationSet)">
            <summary>Recreates the type with the specified type decorations.</summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.IType.NullableAnnotation">
            <summary>Gets the nullability information.</summary>
            <seealso cref="M:JetBrains.ReSharper.Psi.NullableReferenceTypeExtensions.GetValueNullableAnnotation(JetBrains.ReSharper.Psi.IType)"/>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.IType.WithNullableAnnotation(JetBrains.Metadata.Reader.API.NullableAnnotation)">
            <summary>Recreates the type with the specified nullability.</summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.TypeClassification.UNKNOWN">
            <summary>
            'Unresolved' and 'Unknown' types, unconstrained type parameter types, pointer types
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ITypeConversionRule">
            <summary>
            This interface should be provided by corresponding language dependent tree node.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ITypeConversionRule.HasStandardImplicitConversion(JetBrains.ReSharper.Psi.IType,JetBrains.ReSharper.Psi.IType)">
            <summary>
            Standard conversions are conversions which allowed to stack with user-defined conversion operators in order to make complex conversion.
            E.g. type T with user-defined conversion to byte is also convertible to ushort as byte is convertible to ushort via standard conversion. 
            </summary>
            <remarks>
            Following implicit conversions are considered standard: Identity, Numeric, Nullable, Reference, Boxing, Pointer, Tuple
            Note that underlying tuple elements' conversions could be any implicit conversion and not required to be standard.
            In case of tuple conversions this method might check multiple user-defined operators. 
            </remarks>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ITypePointer">
            <summary>
            Allows to restore <see cref="T:JetBrains.ReSharper.Psi.IType"/> instance without holding a strong reference to it.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.ITypePointer.Module">
            <summary>
            Gets module of original type.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.ITypePointer.FindType">
            <summary>
            Finds original type.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.KnownLanguage.ANY">
            <summary>
            Specifies special language ID for services, which has semantic "for any language"
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.LanguageService.DeclaredElementPresenter">
            <summary>
            Provide language-specific presentation of the declared elements.
            Returns <c>null</c> if default presenter should be used
            </summary>
            You should never call this method directly.
            Use <cref>DeclaredElementPresenter.Format</cref>> instead.
        </member>
        <member name="M:JetBrains.ReSharper.Psi.LanguageService.IsTypeMemberVisible(JetBrains.ReSharper.Psi.ITypeMember)">
            <summary>
            Check if the given type member is visible in this language
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.LanguageService.GetReferenceAccessType(JetBrains.ReSharper.Psi.Resolve.IReference)">
            <summary>
            Please override this method only together with GetReferenceAccessType(IDeclaredElement target, IReference reference)
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.MemberContainerStyle">
            <summary>
            Indicates where the container type of a type member should be shown.
            <list type="table">
            <listheader><term>Enum member name</term><description>Description or example</description></listheader>
            <item><term>NONE</term><description>Do not show type (default value)</description></item>
            <item><term>AFTER</term><description>foo() in ClassName</description></item>
            <item><term>AFTER_WITH_KIND</term><description>foo() in class ClassName</description></item>
            <item><term>AFTER_IN_PARENTHESIS</term><description>foo() (in ClassName)</description></item>
            <item><term>AFTER_IN_PARENTHESIS_WITH_KIND</term><description>foo() (in class ClassName)</description></item>
            <item><term>BEFORE_WITH_DOT</term><description>ClassName.foo()</description></item>
            </list>
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Modules.DefaultPsiModuleProvider">
            <summary>
            PSI module provider for regular projects
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Modules.DelegatingProjectPsiModuleHandler">
            <summary>
            Base class for delegating handlers. Primary used in filters
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Modules.ExternalFileModules.AdditionalFilesModuleFactoryBase">
            <summary>
            AdditionalFilesModuleFactoryBase is a convenient base class for supporting files that are not directly included in a project model,
            but should be processed anyway, like files included from other files in JavaScript, editorconfig files, etc.
            It creates source files for them from FlushChanges method, you'll need to call it.
            It also implements IMiscFilesProjectPsiModuleProvider so that if that file is opened in Visual Studio, we would associate our
            source files with project files created for such files.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Modules.IMiscFilesProjectPsiModuleProvider.GetModules">
            <summary>
            Get provided modules
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Modules.IMiscFilesProjectPsiModuleProvider.GetPsiSourceFilesFor(JetBrains.ProjectModel.IProjectFile)">
            <summary>
            Get the PSI module for given project file
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Modules.IMiscFilesProjectPsiModuleProvider.OnProjectFileChanged(JetBrains.ProjectModel.IProjectFile,JetBrains.ReSharper.Psi.Modules.PsiModuleChange.ChangeType,JetBrains.ReSharper.Psi.Modules.PsiModuleChangeBuilder,JetBrains.Util.VirtualFileSystemPath)">
            <summary>
            Process changes for specific project file and return list of corresponding source file changes
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Modules.IProjectPsiModuleHandler.ChangeProvider">
            <summary>
            Handler could fire any additional changes
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Modules.IProjectPsiModuleHandler.PrimaryModule">
            <summary>
            Module which reflects project output assembly
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Modules.IProjectPsiModuleHandler.GetAllModules">
            <summary>
            Get all modules for the project
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Modules.IProjectPsiModuleHandler.GetPsiModulesToReference(JetBrains.Util.Dotnet.TargetFrameworkIds.TargetFrameworkId)">
            <summary>
            Psi modules, that are referenced if a module (project or assembly) is referenced. Normally, the result contains
            primary module only but sometimes there might appear secondary modules either. I.e. global resources in web application.
            </summary>
            <param name="targetFrameworkId"></param>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Modules.IProjectPsiModuleHandler.GetPsiSourceFilesFor(JetBrains.ProjectModel.IProjectFile)">
            <summary>
            Get the PSI module for given project file
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Modules.IProjectPsiModuleHandler.OnProjectPropertiesChanged(JetBrains.ReSharper.Psi.Modules.PsiModuleChangeBuilder)">
            <summary>
            Process changes of properties on underlying project, and return list of modifications
            </summary>
            <param name="changeBuilder"></param>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Modules.IProjectPsiModuleHandler.OnExternalModuleSetChanged(JetBrains.ReSharper.Psi.Modules.PsiModuleChangeBuilder,JetBrains.ReSharper.Psi.Modules.PsiModuleChange)">
            <summary>
            Called when other modules are added or removed, so the reference resolve ot this could change
            </summary>
            <param name="changeBuilder"></param>
            <param name="result"></param>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Modules.IProjectPsiModuleHandler.OnProjectFileChanged(JetBrains.ProjectModel.IProjectFile,JetBrains.Util.VirtualFileSystemPath,JetBrains.ReSharper.Psi.Modules.PsiModuleChange.ChangeType,JetBrains.ReSharper.Psi.Modules.PsiModuleChangeBuilder)">
            <summary>
            Process changes for specific project file and return list of corresponding source file changes
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Modules.IProjectPsiModuleProvider">
            <summary>
            Provides PSI module interface for specific project
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Modules.IProjectPsiModuleProviderFilter">
            <summary>
            Possibly aggregate existing handler.
            This interface should be implemented by a component
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Modules.IPsiModule.DisplayName">
            <summary>
            Module name to display in UI
            For regular modules the same as Name
            Primary for web modules useful
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Modules.IPsiModule.TargetFrameworkId">
            <summary>
            TargetFrameworkId corresponding to the source module. 
            <see cref="T:JetBrains.ReSharper.Psi.Modules.IAssemblyPsiModule"/> will always return <see cref="F:JetBrains.Util.Dotnet.TargetFrameworkIds.TargetFrameworkId.Default"/>
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Modules.IPsiModule.PsiLanguage">
            <summary>
            "Primary" language of the PsiModule. For projects the property returns language obtained by <see cref="P:JetBrains.ReSharper.Psi.Modules.IPsiModule.ProjectFileType"/>
            For PsiModules corresponding to ASP files we return code-behind language.
            For Assembly PsiModules - UNKNOWN
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Modules.IPsiModule.ProjectFileType">
            <summary>
            Default language for a project, UNKNOWN for assembly, code-behind language for ASP file PsiModules...
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Modules.IPsiModule.GetReferences(JetBrains.Metadata.Reader.API.IModuleReferenceResolveContext)">
            <summary>
             The method calculates all referenced modules. 
             The call is very expensive, use cached value <see cref="M:JetBrains.ReSharper.Psi.Modules.IPsiModules.GetModuleReferences(JetBrains.ReSharper.Psi.Modules.IPsiModule,System.Collections.Generic.IEnumerable{JetBrains.ReSharper.Psi.Modules.IPsiModule},JetBrains.Metadata.Reader.API.IModuleReferenceResolveContext)"/>
            </summary>
            <param name="moduleReferenceResolveContext"> </param>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Modules.IPsiModule.ContainingProjectModule">
            <summary>
            IAssembly or IProject for which this PsiModule is created as either primary or secondary, null for empty project module
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Modules.IPsiModuleDecorator">
            <summary>
            Decorator for PSI module properties. Returned by <see cref="M:JetBrains.ReSharper.Psi.Modules.IProjectPsiModuleProviderFilter.OverrideHandler(JetBrains.Lifetimes.Lifetime,JetBrains.ProjectModel.IProject,JetBrains.ReSharper.Psi.Modules.IProjectPsiModuleHandler)"/>
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Modules.IPsiModuleFactory.Modules">
            <summary>
            Get current modules which aren't connected to a particular project
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Modules.IPsiModules.GetPsiModulesToReference(JetBrains.ProjectModel.IModule,JetBrains.Util.Dotnet.TargetFrameworkIds.TargetFrameworkId)">
            <summary>
            Psi modules, that are referenced if a module (project or assembly) is referenced. Normally, the result contains
            primary module only but sometimes there might appear secondary modules, e.g. global resources in web application.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Modules.IPsiModules.GetPsiModules(JetBrains.ProjectModel.IProject)">
            <summary>All psi modules existing in project</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Modules.IPsiModules.IsSourceProject(JetBrains.ProjectModel.IProject)">
            <summary>Returns true when compiled to CLR language of a project is supported</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Modules.IPsiModules.DeduplicatePersistentId(System.String)">
            <summary>
            Verifies passed <see cref="!:persistentId"/> against all known persistent ids and returns a unique one
            </summary>
            <param name="persistentId">Persistent Id candidat</param>
            <returns>Unique persistent id</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Modules.MiscFilesProjectPsiModuleProviderAttribute.#ctor(JetBrains.Application.Parts.Instantiation)">
            <inheritdoc />
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Modules.MiscFilesProjectPsiModuleProviderFactory">
            <summary>
            PSI module provider for misc files project
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Modules.MsBuild.IMsbuildGeneratedFilePropertiesProvider">
            <summary>
            Provides <see cref="T:JetBrains.ReSharper.Psi.IPsiSourceFileProperties"/> for files generated by msbuild
            </summary>
            <remarks>The smaller priority - the sooner it is called.</remarks>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Modules.MsBuild.IMsbuildGeneratedFilePropertiesProvider.GetPsiProperties(JetBrains.ReSharper.Psi.IPsiSourceFileProperties,JetBrains.ProjectModel.IProject,JetBrains.ReSharper.Psi.IPsiSourceFileWithLocation)">
            <summary>
            Overrides properties for the given file or returns <see cref="!:prevProperties"/> 
            </summary>
            <param name="prevProperties">Properties returned by previous provider</param>
            <param name="project">Project to which the source file is added</param>
            <param name="sourceFile">Generated source file</param>
            <returns></returns>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Modules.MsBuild.MsbuildGeneratedFilesProviderChangeListener.ProjectsChanges">
            <summary>
            Accumulates changed projects and fire the change
            via <see cref="T:JetBrains.Application.UI.Controls.TreeGrid.Revised.Helpers.GroupingEvent"/>
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Modules.ProjectPsiModuleBase.#ctor(JetBrains.ProjectModel.IProject,System.String,JetBrains.ReSharper.Psi.PsiProjectFileTypeCoordinator,JetBrains.Util.Dotnet.TargetFrameworkIds.TargetFrameworkId)">
            <summary>
            
            </summary>
            <param name="project"></param>
            <param name="nameSuffix"> Must Be const!!! Can't change after rename</param>
            <param name="coordinator"></param>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Modules.PsiModuleExtensions.AreInternalsVisibleTo(JetBrains.ReSharper.Psi.Modules.IPsiModule,JetBrains.ReSharper.Psi.Modules.IPsiModule)">
            <seealso cref="M:JetBrains.ReSharper.Psi.DeclaredElementExtensions.IsInternalsVisibleToApplies(JetBrains.ReSharper.Psi.IClrDeclaredElement,JetBrains.ReSharper.Psi.Modules.IPsiModule)"/>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Modules.PsiModuleFactoryAttribute.#ctor(JetBrains.Application.Parts.Instantiation)">
            <inheritdoc />
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Modules.PsiModules.IsSourceProject(JetBrains.ProjectModel.IProject)">
            <summary>
            Returns true when compiled to CLR language of a project is supported
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Modules.PsiModulesExtensions.HasSourceProject(JetBrains.ReSharper.Psi.Modules.IPsiModules,JetBrains.ProjectModel.Model2.Assemblies.Interfaces.IAssembly)">
            <summary>Takes a ReadLockCookie!</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Modules.IModuleReferencer.CanReferenceModule(JetBrains.ReSharper.Psi.Modules.IPsiModule,JetBrains.ReSharper.Psi.Modules.IPsiModule,JetBrains.Util.UserDataHolder)">
            <summary>
            Check that module can reference another specified module.
            Referencer may or may not provide additional data to context used for presentation or other means.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Modules.IModuleReferencer.ReferenceModule(JetBrains.ReSharper.Psi.Modules.IPsiModule,JetBrains.ReSharper.Psi.Modules.IPsiModule)">
            <summary>
            Returns true if module is referenced
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Modules.IModuleReferencer.ReferenceModuleWithType(JetBrains.ReSharper.Psi.Modules.IPsiModule,JetBrains.ReSharper.Psi.ITypeElement)">
            <summary>
            Returns true if module with type is referenced
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Modules.IPsiModuleReference">
            <summary>
            Reference between PSI modules
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Modules.ModuleReferencerAttribute.Priority">
            <summary>
            Referencer with lower priority executes first
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Modules.PsiModuleReferenceExtensions.HasGlobalExternAlias(JetBrains.ReSharper.Psi.Modules.IPsiModuleReference)">
            <summary>
            Checks if alias list got by <see cref="T:JetBrains.ReSharper.Psi.Modules.IPsiModuleReference"/> denotes for global alias
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Modules.ReferencesResolveContextUtil.GetContextFromModule(JetBrains.ReSharper.Psi.Modules.IPsiModule)">
            <summary>
            throws an assertion if the module is not source module and not Misc files project
            </summary>
            <param name="module"></param>
            <returns></returns>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Modules.RetargetProjectModuleReferencer.BeforeDefaultButAfterNugetReferencerPriority">
            <summary>
            The IModuleReferencer with lower priority come first.
            Any value lower than the <see cref="T:JetBrains.ReSharper.Psi.Modules.GenericModuleReferencer"/>'s priority (0)
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Modules.SolutionProjectPsiModuleProviderFactory">
            <summary>
            PSI module provider for special solution projects
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.NamespaceContainerStyle">
            <summary>
            Indicates if the containing type of a <see cref="T:JetBrains.ReSharper.Psi.INamespace"/> should be shown and where it should be shown.
            <list type="table">
            <listheader><term>Enum member name</term><description>Description or example</description></listheader>
            <item><term>NONE</term><description>Do not show type (default value)</description></item>
            <item><term>AFTER</term><description>Namespace in Namespace</description></item>
            <item><term>AFTER_IN_PARENTHESIS</term><description>Namespace (in Namespace)</description></item>
            </list>
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.NameStyle">
            <summary>
            Indicates how the entity name should be presented
            <list type="table">
            <listheader><term>Enum member name</term><description>Description or example</description></listheader>
            <item><term>NONE</term><description>Do not show name (default value)</description></item>
            <item><term>SHORT</term><description>Show name in short form</description></item>
            <item><term>SHORT_RAW</term><description>Show name in short non-verbatim form</description></item>
            <item><term>QUALIFIED</term><description>Show name in fully qualified form</description></item>
            <item><term>QUALIFIED_EXCEPT_MEMBERS</term><description>Show name in fully qualified form if the element is not type member</description></item>
            <item><term>FULL_NESTED_TYPE</term><description>Full nested type name without namespace</description></item>
            <item><term>FULL_NESTED_TYPE_EXCEPT_MEMBERS</term><description>Full nested type name without namespace if the element is not type member</description></item>
            </list>
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Naming.Elements.NamedElementsBagAttribute.#ctor(System.Type)">
            <param name="languageType">'null' for cross language elements</param>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Naming.Elements.RoslynNamingSymbolModifier">
            <summary>
            Roslyn has a special "modifier" flag for naming rules.
            We have to have it also so we can order naming rules just like Roslyn (important for compatibility with editorconfig). 
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Naming.Impl.Emphasis">
            <summary>
            Affects how name roots are sorted during naming suggestions.
            Roots are first sorted by their <see cref="T:JetBrains.ReSharper.Psi.Naming.Impl.Emphasis"/> first
            and the amount of words/their length later.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Naming.Impl.NameWord.ourSkipTailInfix">
            <summary>
            ElementOfPointer -> Pointer
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Naming.Impl.NameWord.ourPredefinedPrefixes">
            <summary>
            GetPointer -> Pointer
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Naming.Impl.NameWord.ourCollectionSuffixes">
            <summary>
            ElementList -> Element
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Naming.Impl.ScopeKind.LocalSelfScoped">
            <summary>
            Lambda parameters, Range variables
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Naming.INameCanoniser">
            <summary>
            Interface for components performing language-specific canonisation of symbol names.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Naming.INameCanoniser.GetCanonicalShortName(System.String)">
            <summary>
            Canonises language-specific short name by returning the CLR-compilant equivalent
            </summary>
            <param name="name">Language-specific name (possibly escaped)</param>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Naming.INameCanoniser.GetCanonicalQualifiedName(System.String)">
            <summary>
            Converts language-specific qualified name into CLR-compliant equivalent
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Naming.Interfaces.INamingLanguageService.ExpandAndShortenKeywords(System.Collections.Generic.IEnumerable{JetBrains.ReSharper.Psi.Naming.Impl.NameRoot})">
            <summary>
            Populates inbound collection with language specific keywords abbreviations and lowers priority.
            Sample:
              Inbound: int (Essential)
              Outbound: i (Essential), int (Inane)
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Naming.Interfaces.INamingLanguageService.ConvertNameToUnmangledSafe(System.String)">
            <summary>Creates valid identifier and mangles name if necessary</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Naming.Interfaces.INamingPolicyProvider.GetRuleName(JetBrains.ReSharper.Psi.IDeclaredElement)">
            <summary>Applies to all languages</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Naming.Interfaces.INamingPolicyProvider.GetPolicy(JetBrains.ReSharper.Psi.IDeclaredElement)">
            <summary>Applies to all languages</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Naming.Interfaces.INamingPolicyProvider.GetPolicy(JetBrains.ReSharper.Psi.Naming.Settings.NamedElementKinds,JetBrains.ReSharper.Psi.Naming.Elements.IElementKind,JetBrains.ReSharper.Psi.Naming.Settings.AccessRightKinds,JetBrains.ReSharper.Psi.Naming.Settings.StaticnessKinds)">
            <summary>Clr languages specific</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Naming.Interfaces.INamingPolicyProvider.GetPolicy(JetBrains.ReSharper.Psi.Naming.Elements.IElementKind)">
            <summary>For custom rule based providers</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.NativeNumericTypeExtensions.IsNativeNumericWithoutRuntimeSupport(JetBrains.ReSharper.Psi.IType)">
            <summary>
            Check if type is native integer or native unsigned integer without runtime support.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.NativeNumericTypeExtensions.IsNativeNumeric(JetBrains.ReSharper.Psi.IType)">
            <summary>
            Check if type is native integer or native unsigned integer
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.NativeNumericTypeExtensions.IsNativeInteger(JetBrains.ReSharper.Psi.IType)">
            <summary>
            Check if type is native integer
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.NativeNumericTypeExtensions.IsNativeUnsignedInteger(JetBrains.ReSharper.Psi.IType)">
            <summary>
            Check if type is native unsigned integer
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.NuGet.NuGetModuleReferencer.NupkgKey">
            <summary>
            Key to store containing NuGet package for <see cref="T:JetBrains.ReSharper.Psi.Modules.IPsiModule"/>. Wrapped to optional to give a way to store the
            fact that module does not belong to any NuGet package (null and absence of value are equal in current
            UserDataHolder implementation)
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.NullableReferenceTypeExtensions.IsTypeParameterDisallowingAnnotationInCSharp8(JetBrains.ReSharper.Psi.IType)">
            <summary>
            T => true
            T where T : struct => false
            T where T : class => false
            T where T : class? => true
            T where T : IComparable => true
            T where T : IComparable? => true
            T where T : notnull => true
            </summary>
            <remarks>
            C# 9 allows annotations regardless of constraints.
            </remarks>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.NullableAnnotationExtensions.Join(JetBrains.Metadata.Reader.API.NullableAnnotation,JetBrains.Metadata.Reader.API.NullableAnnotation)">
            <summary>
            Join nullable annotations from the set of lower bounds for fixing a type parameter.
            This uses the covariant merging rules. (Annotated wins over Oblivious which wins over NotAnnotated)
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.NullableAnnotationExtensions.Meet(JetBrains.Metadata.Reader.API.NullableAnnotation,JetBrains.Metadata.Reader.API.NullableAnnotation)">
            <summary>
            Meet two nullable annotations for computing the nullable annotation of a type parameter from upper bounds.
            This uses the contravariant merging rules. (NotAnnotated wins over Oblivious which wins over Annotated)
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.NullableAnnotationExtensions.EnsureCompatible(JetBrains.Metadata.Reader.API.NullableAnnotation,JetBrains.Metadata.Reader.API.NullableAnnotation)">
            <summary>
            Return the nullable annotation to use when two annotations are expected to be "compatible", which means
            they could be the same. These are the "invariant" merging rules. (NotAnnotated wins over Annotated which wins over Oblivious)
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ObsoleteAttributeKind.None">
            <summary>
            Hasn't any obsolete annotations
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ObsoleteAttributeKind.Obsolete">
            <summary>
            [System.ObsoleteAttribute] or [Windows.Foundation.Metadata.DeprecatedAttribute], they are interchangeable
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ObsoleteAttributeKind.WindowsExperimental">
            <summary>
            [Windows.Foundation.Metadata.ExperimentalAttribute]
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ObsoleteAttributeKind.Experimental">
            <summary>
            [System.Diagnostics.CodeAnalysis.ExperimentalAttribute]
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ObsoleteAttributeKind.SpecialObsoleteForByRefLike">
            <summary>
            Special [Obsolete("Types with embedded references are not supported in this version of your compiler.", true)]
            which compiler emits for all ref structs. It's ignored when target SDK supports ByRef-types
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ObsoleteAttributeKind.SpecialObsoleteForRequiredMembers">
            <summary>
            Special [Obsolete("Constructors of types with required members are not supported in this version of your compiler.", true)]
            which compiler emits for constructors of types with required members. It's ignored when target SDK supports required members
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ParameterContainerStyle">
            <summary>
            Indicates if the containing method should be shown and where it should be shown if the given element is a parameter.
            <list type="table">
            <listheader><term>Enum member name</term><description>Description or example</description></listheader>
            <item><term>NONE</term><description>Do not show method (default value)</description></item>
            <item><term>AFTER</term><description>parameter a of method foo</description></item>
            <item><term>AFTER_IN_PARENTHESIS</term><description>parameter a (of method foo)</description></item>
            </list>
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Parsing.DocumentUpdatesAccumulator">
            <summary>
            Accumulates incremental changes in the document
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Parsing.IArrayOfTokens.FindTokenAt(System.Int32)">
            <summary>
            Finds the token which covers the given position (i.e. offset in [start,end))
            </summary>
            <param name="offset"></param>
            <returns>Token index. Less than 0 if not found</returns>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Parsing.IIncrementalLexer.LexemIndent">
            <summary>
            Number of lexems that incremental re-lexing should step back to start relexing
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Parsing.IParser">
            <summary>
            Abstract parser interface
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Parsing.IParser.ParseFile">
            <summary>
            If a file contains non-trivial preprocessor or anything like that, RangeTranslator must be set befor file is returned
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Parsing.IXmlTokenBuilder">
            <summary>
            Implement this language-specific interface if you need specific behaviour
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Parsing.LexerUtil.LookaheadToken(JetBrains.ReSharper.Psi.Parsing.ILexer,System.Int32)">
            <summary>Scan next k tokens</summary>
            <returns>Type of the k'th token</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Parsing.LexerUtil.LookaheadTokenSkipping(JetBrains.ReSharper.Psi.Parsing.ILexer,System.Int32,JetBrains.ReSharper.Psi.Parsing.TokenNodeType)">
            <summary>Scan next k tokens excepting node types of type "nodeTypeToSkip"</summary>
            <returns>Type of the k'th token</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Parsing.LexerUtil.LookaheadToken``1(JetBrains.ReSharper.Psi.Parsing.ILexer{``0},System.Int32)">
            <summary>Scan next k tokens</summary>
            <returns>Type of the k'th token</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Parsing.LexerUtil.GetCurrTokenText(JetBrains.ReSharper.Psi.Parsing.ILexer)">
            <summary>Get the text of the current token of the lexer</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Parsing.LexerUtil.GetTokenText(JetBrains.ReSharper.Psi.Parsing.ILexer)">
            <summary>Get the text of the current token of the lexer</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Parsing.LexerUtil.AdvanceWhile``1(``0,JetBrains.ReSharper.Psi.Parsing.TokenNodeType)">
            <summary>Advance lexer while skip token is meet</summary>
            <returns>Position of first node after advancing (can be end of buffer)</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Parsing.LexerUtil.AdvanceWhile``1(``0,JetBrains.ReSharper.Psi.ExtensionsAPI.Tree.NodeTypeSet)">
            <summary>Advance lexer while skip tokens are meet</summary>
            <returns>Position of first node after advancing (can be end of buffer)</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Parsing.MissingTokenInserterBase.Run(JetBrains.ReSharper.Psi.ExtensionsAPI.Tree.TreeElement)">
            <remarks>
            This code relies that TokenStart and TokenEnd return -1 when it reaches end of file.
            </remarks>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Parsing.PackedArrayOfTokensBase.FindTokenAt(System.Int32)">
            <summary>
            Finds the token which covers the given position (i.e. offset in [start,end))
            </summary>
            <param name="offset"></param>
            <returns>Token index. Less than 0 if not found</returns>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Parsing.ParserService">
            <summary>
            Utility class for accessing Parsing services
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Parsing.SparseArrayOfTokens.FindTokenAt(System.Int32)">
            <summary>
            Finds the token which covers the given position (i.e. offset in [start,end))
            </summary>
            <param name="offset"></param>
            <returns>Token index. Less than 0 if not found</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Parsing.TokenBuffer.ReScan(JetBrains.Util.TextRange,JetBrains.ReSharper.Psi.Parsing.ILexerFactory,JetBrains.Text.BufferRange)">
            <summary>
            Rescans the buffer incrementally and returns new instance of token buffer
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Parsing.TokenNodeType.GetSampleText">
            <summary>
            For use in formatter, to tell if we need to insert space/new line between two token types
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Parsing.TokenNodeType.GetDescription">
            <summary>
            Text to present token type to user, for example in error messages like "{0} expected"
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.PerformanceThreshold.BinaryFileDetector.IsBinary(JetBrains.Util.VirtualFileSystemPath)">
            <summary>
            False negative detector, return true only for known file format (e.g. without false alarms)
            </summary>
            <exception cref="T:System.IO.IOException"/>
            <param name="location"></param>
            <returns></returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.PerformanceThreshold.BinaryFileDetector.IsLikelyBinary(JetBrains.Util.VirtualFileSystemPath)">
            <summary>
            May return both false-negative and false-positive errors, but trying to be as fast and accurate as possible
            </summary>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="path"></param>
            <returns></returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.PerformanceThreshold.BinaryFileDetector.IsLikelyBinaryContent(JetBrains.Util.VirtualFileSystemPath)">
            <summary>
            Simple binary file detector based on heuristic
            </summary>
            <exception cref="T:System.IO.IOException"></exception>
            <param name="path"></param>
            
            <returns></returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.PerformanceThreshold.PerformanceThresholds.#ctor(JetBrains.Util.Threading.SynchronizedLifetime,JetBrains.Application.Settings.ISettingsStore,JetBrains.ProjectModel.ProjectFileTypes,JetBrains.ReSharper.Psi.ILanguages)">
            <summary>
            See: DefaultPerformanceThresholdSettings.xml with predefined settings for this component.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Pointers.DeclaredElementPointer">
            <summary>
            Implements element pointer functionality
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Pointers.DeclaredElementPointer.#ctor(JetBrains.ReSharper.Psi.IDeclaredElement)">
            <summary>
            Creates new smart element pointing to the specified declared element
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Pointers.IDeclaredElementPointer`1">
            <summary>
            A smart element which resurrects from model changes by tracking its location
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Pointers.TrivialElementPointer`1">
            <summary>
            Implements trivial element pointer functionality
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Pointers.NonPhysicalElementPointer`1">
            <summary>
            Implements trivial element pointer functionality
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Pointers.IElementInstancePointer`1">
            <summary>
            A smart element which resurrects from model changes by tracking its location
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Pointers.TrivialElementInstancePointer`1">
            <summary>
            Implements trivial element pointer functionality
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.PredefinedType.IsPredefinedNumeric(JetBrains.Metadata.Reader.API.IClrTypeName)">
            <summary>
            Checks if given type equals to predefined sbyte, byte, short, ushort, int, uint, long, ulong, nint, nuint, decimal, double, float or char
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.PredefinedType.IsPredefinedIntegral(JetBrains.Metadata.Reader.API.IClrTypeName)">
            <summary>
            Checks if given type equals to predefined sbyte, byte, short, ushort, int, uint, long, ulong, nint, nuint or char
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.PredefinedType.IsPredefinedIntegralNumeric(JetBrains.Metadata.Reader.API.IClrTypeName)">
            <summary>
            Checks if given type equals to predefined sbyte, byte, short, ushort, int, uint, long, ulong, nint or nuint
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.PredefinedType.IsSimplePredefined(JetBrains.Metadata.Reader.API.IClrTypeName)">
            <summary>
            Checks if given type equals to predefined string, bool, sbyte, byte, short, ushort, int, uint, long, ulong, nint, nuint, decimal, double, float, char
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.PredefinedTypeExtensions.IsPredefinedNumeric(JetBrains.ReSharper.Psi.IType)">
            <summary>
            Checks if given type equals to predefined sbyte, byte, short, ushort, int, uint, long, ulong, nint, nuint, decimal, double, float, char
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.PredefinedTypeExtensions.IsPredefinedNumericOrNativeNumeric(JetBrains.ReSharper.Psi.IType)">
            <summary>
            Checks if given type equals to predefined sbyte, byte, short, ushort, int, uint, long, ulong, decimal, double, float, char, nint, nuint
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.PredefinedTypeExtensions.IsPredefinedIntegral(JetBrains.ReSharper.Psi.IType)">
            <summary>
            Checks if given type equals to predefined sbyte, byte, short, ushort, int, uint, long, ulong, nint, nuint or char
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.PredefinedTypeExtensions.IsPredefinedIntegralNumeric(JetBrains.ReSharper.Psi.IType)">
            <summary>
            Checks if given type equals to predefined sbyte, byte, short, ushort, int, uint, long, ulong, nint or nuint
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.PredefinedTypeExtensions.IsSimplePredefined(JetBrains.ReSharper.Psi.IType)">
            <summary>
            Checks if given type equals to predefined string, bool, sbyte, byte, short, ushort, int, uint, long, ulong, nint, nuint, decimal, double, float or char
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.PsiCleanupProviderAttribute.#ctor(JetBrains.Application.Parts.Instantiation)">
            <inheritdoc />
        </member>
        <member name="T:JetBrains.ReSharper.Psi.PsiIconExtension">
            <summary>
            Enumerates possible node types
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.DeclaredElementIconProviderAttribute">
            <summary>
            Use this attribute if and only if your component's lifetime is PSI-shared (i.e. shell-level)
            Use other part attributes otherwise (this can be language or solution). See inheritors of IPsiIconManagerExtension
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.DeclaredElementIconProviderAttribute.#ctor(System.Double,JetBrains.Application.Parts.Instantiation)">
            <summary>
            Use this attribute if and only if your component's lifetime is PSI-shared (i.e. shell-level)
            Use other part attributes otherwise (this can be language or solution). See inheritors of IPsiIconManagerExtension
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.PsiIconManager">
            <summary>
            Abstract interface for building model icon managers
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.PsiIconManager.GetDummyImage">
            <summary>Get the empty image of the typical size</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.PsiIconManager.GetImage(JetBrains.ReSharper.Psi.IDeclaredElement,JetBrains.ReSharper.Psi.PsiLanguageType,System.Boolean)">
            <summary>Gets image for declared element</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.PsiIconManager.GetImage(JetBrains.ReSharper.Psi.IDeclaredElement,JetBrains.ReSharper.Psi.PsiLanguageType,JetBrains.ReSharper.Psi.PsiIconRequestOptions)">
            <summary>Gets image for declared element</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.PsiIconManager.GetImage(JetBrains.ReSharper.Psi.DeclaredElementType)">
            <summary>Gets image by declared element type</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.PsiIconManager.GetImage(JetBrains.ReSharper.Psi.DeclaredElementType,JetBrains.ReSharper.Psi.PsiIconExtension)">
            <summary>Gets image by declared element type</summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.PsiIconManager.TransparentIconOfTypicalPsiIconSize">
            <summary>Gets typical size of images produced by the manager</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.PsiIconManager.ExtendToTypicalSize(JetBrains.UI.Icons.IconId)">
            <summary>Extends the specified node image (16x16) to typical size</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.PsiIconManager.AttachExtensions(JetBrains.UI.Icons.IconId,JetBrains.ReSharper.Psi.PsiIconExtension)">
            <summary>Attaches extension to given image</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.PsiIconManager.AddExtension(JetBrains.Lifetimes.Lifetime,JetBrains.ReSharper.Psi.IDeclaredElementIconProvider)">
            <summary>Use the method for non-shell-lifetime extensions</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.PsiIconManager.AddExtension(JetBrains.Lifetimes.Lifetime,JetBrains.ReSharper.Psi.IDeclaredElementIconExtensionProvider)">
            <summary>Use the method for non-shell-lifetime extensions</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.PsiSourceFileExtensions.GetCustomProperties``1(JetBrains.ReSharper.Psi.IPsiSourceFile)">
            <summary>
            Get the properties specific for language or technology
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.PsiSourceFileExtensions.GetDocumentPreferSourceGeneratedDocument(JetBrains.ProjectModel.IProjectFile)">
            <summary>
            For source generated files that have multiple documents returns an in-memory document used to build the corresponding IPsiSourceFile
            </summary>
            <remarks>
            ISourceGeneratorOutputFile might have up to 2 documents
            - an in-memory document returned from a source generator
              - is used to build psi for this file and therefore always up to date
              - can be modified freely although the changes will be overwritten from a source generator
              - only exists in memory so it cannot provide document markup visible in IDE
            - a document visible in code editor
              - might be outdated and differ from its IPsiSourceFile due to having its text synced by Visual Studio
              - might be absent if the file is not currently opened in IDE
              - is usually readonly and modifying this document will result in error popup
              - provides markup model visible in IDE so any highlightings and other markup elements must be added to this document
            If you need an editor document for markup use ISourceGeneratorOutputFile.AssociatedEditorDocument.
            </remarks>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.PsiSourceFileWithLocationTracker.TrackChanges(JetBrains.Lifetimes.Lifetime,JetBrains.ReSharper.Psi.IPsiSourceFileWithLocation,System.Action{JetBrains.Application.changes.FileSystemChangeDelta,JetBrains.ProjectModel.ExternalChangeType})">
            <summary>
            Subscribes to file system changes at <see cref="!:sourceFile"/> location, updates its cached file system data and calls callback.
            Normally the callback sends <see cref="T:JetBrains.ReSharper.Psi.Modules.PsiModuleChange"/> corresponding to the <see cref="!:sourceFile"/>
            </summary>
            <param name="sourceFile">Psi source file</param>
            <param name="lifetime">Lifetime of the subscription</param>
            <param name="onExternalChange">Callback for file system change. Free-threaded.</param>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.RecursiveElementModifier`1.ModificationMode">
            <summary>
            Mode of modification during PSI tree traversal.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.RecursiveElementModifier`1.ModificationMode.BeforeInterior">
            <summary>
            Modify node only before its descendants.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.RecursiveElementModifier`1.ModificationMode.AfterInterior">
            <summary>
            Modify node only after its descendants.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.RecursiveElementModifier`1.ModificationMode.BeforeAndAfterInterior">
            <summary>
            Modify node both before and after its descendants.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.RecursiveElementModifier`1.ModificationMode.BeforeAndAfterChangedInterior">
            <summary>
            Modify node before its descendants and then after its descendants if one of descendants was changed.
            </summary>
            <remarks>
            If descendants were modified reprocessing is being done up to a containing declaration.
            </remarks>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Resolve.ElementAccessContext">
            <summary>
            IAccessContext implementation based on element
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Resolve.ExtensionMethods.ExtensionMethodResolveResultExtensions.GetExtensionInvocationKind(JetBrains.ReSharper.Psi.Resolve.IResolveResult)">
            <summary>
            Returns form of extension member usage or value <see cref="F:JetBrains.ReSharper.Psi.ExtensionMemberKind.NONE"/>.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Resolve.ExtensionMethods.ExtensionMethodResolveResultExtensions.IsExtensionMethodInvocation(JetBrains.ReSharper.Psi.Resolve.IResolveResult)">
            <summary>
            Returns true if a classic extension method was invoked in extension form.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Resolve.FileFilters.Exists">
            <remarks>Slow!</remarks>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Resolve.FileFilters.FileExists">
            <remarks>Slow!</remarks>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Resolve.FileFilters.DirectoryExists">
            <remarks>Slow!</remarks>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Resolve.FileFilters.IsProjectFileFilter">
            <summary>
            Match file by project file type (exactly, without inheritance)
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Resolve.IAccessContext.GetStaticness">
            <summary>
            Determines whether static members are accessible in this context.
            Staticness should be consistent with qualifier kind of access context.
            All qualifier
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Resolve.ICompletableReference.GetCompletionSymbolTable">
            <summary>
            Returns symbol table for code completion
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Resolve.IQualifier.Resolved">
            <summary>
            False means failed to resolve
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Resolve.IReference.GetTreeNode">
            <summary>
            Returns the "owner" of the reference.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Resolve.IReference.GetName">
            <summary>
            Returns reference name.
            This name usually coincides with short name of corresponding DeclaredElement.
            (Only known exception is constructor initializer, its name is "this" or "base".)
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Resolve.IReference.HasMultipleNames">
            <summary>
            Returns true if reference could be resolved in declared elements with different names.
            E.g., attribute [XXX] could be resolved into class with name 'XXX' or 'XXXAttribute'
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Resolve.IReference.GetAllNames">
            <summary>
            Returns all reference names (i.e., all possible short names of corresponding DeclaredElement)
            <remarks>Can be invoked on invalid reference!</remarks>
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Resolve.IReference.GetReferenceSymbolTable(System.Boolean)">
            <summary>
            Returns full symbol table for the reference
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Resolve.IReference.Resolve">
            <summary>
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Resolve.IReference.GetTreeTextRange">
            <summary>
            Returns text range of reference in the source file.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Resolve.IReference.BindTo(JetBrains.ReSharper.Psi.IDeclaredElement)">
            <summary>
            Bind this reference to given Declared Element. May insert using directive.
            </summary>
            <returns>new "this"</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Resolve.IReference.BindTo(JetBrains.ReSharper.Psi.IDeclaredElement,JetBrains.ReSharper.Psi.Resolve.ISubstitution)">
            <summary>
            Bind this reference to given Declared Element and substitution. May insert using directive.
            </summary>
            <returns>new "this"</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Resolve.IReference.GetAccessContext">
            <summary>
            Returns access context containing reference. It is useful to define, if context
            is static or to determine access rights of context.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Resolve.Refers.NO">
            <summary>
            Late-bound reference could never be resolved to given declared element
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Resolve.Refers.MAYBE">
            <summary>
            Late-bound reference could be resolved to given declared element
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Resolve.Refers.YES">
            <summary>
            Late-bound reference actually is not late-bound (i.e. statically typed), and resolves to given element
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Resolve.IFileReference.ExpectedBuildAction">
            <summary>
            Expected build action. <see cref="F:JetBrains.ProjectModel.BuildAction.UNDEFINED"/> when check is not necessary
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Resolve.IFileReference.ExpectedExtensions">
            <summary>
            If empty, no filtering by extension is done
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Resolve.IReferenceProvider">
            <summary>
            Custom reference provider
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Resolve.IReferenceProvider.GetReferences(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Resolve.IReferenceNameContainer)">
            <summary>
            References which depends on first class references. 
            If <paramref name="names"/> is null, all references should be enumerated.
            If not null, then there might be an optimization to return only the references
            which might have given name
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Resolve.IReferenceFactory">
            <summary>
            Custom reference provider
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Resolve.IReferenceFactory.GetReferences(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Tree.ReferenceCollection)">
            <summary>
            Incrementally update reference list.
            </summary>
            <param name="element"></param>
            <param name="oldReferences">Old references. Can be invalid.</param>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Resolve.IReferenceFactory.HasReference(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Resolve.IReferenceNameContainer)">
            <summary>
            Returns <c>true</c> if this reference provider may have reference on element with one of given names
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Resolve.ReferenceProviderFactoryAttribute">
            <summary>
            Attribute for custom reference provider factory
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Resolve.ReferenceProviderFactoryAttribute.#ctor">
            <summary>
            Attribute for custom reference provider factory
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Resolve.ReferenceProviderFactoryAttribute.#ctor(JetBrains.Application.Parts.Instantiation)">
            <summary>
            Attribute for custom reference provider factory
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Resolve.ReferenceProviderFactoryAttribute.ReferenceTypes">
            <summary>
            Types of references which can be created by the reference provider factory.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Resolve.IReferenceProviderFactory">
            <summary>
            Creates custom reference provider for given file
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Resolve.IReferenceProviderFactory.CreateFactory(JetBrains.ReSharper.Psi.IPsiSourceFile,JetBrains.ReSharper.Psi.Tree.IFile,JetBrains.ReSharper.Psi.Caches.IWordIndex)">
            <summary>
            Creates implementation of <see cref="T:JetBrains.ReSharper.Psi.Resolve.IReferenceFactory"/> for the <paramref name="sourceFile"/> and <paramref name="file"/>.
            </summary>
            <param name="sourceFile">the specified project file</param>
            <param name="file">the specified PSI file</param>
            <param name="wordIndexForChecks">word index to check for words before performing main logic</param>
            <returns>implementation of <see cref="T:JetBrains.ReSharper.Psi.Resolve.IReferenceFactory"/> or <c>null</c></returns>
            <remarks><paramref name="file"/>.IsValid() is <c>false</c> for this method call!</remarks>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Resolve.IReferenceProviderFactory.Changed">
            <summary>
            Fired when factory settings is changed, and for all active files reference providers should be re-evaluated
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Resolve.IReferenceNameContainer">
            <summary>
            Container with available element names
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Resolve.IReferenceNameContainer.HasAnyNameIn(System.String)">
            <summary>
            Return true if value contains any name with any case in container in any position
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Resolve.IReferenceNameContainer.HasAnyNameIn(JetBrains.Util.StringSlice)">
            <summary>
            Return true if value contains any name with any case in container in any position
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Resolve.IReferenceNameContainer.AsEnumerable">
            <summary>
            Represents container as enumerable of names
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Resolve.ISubstitution">
            <summary>
            Implements a valuation of type parameters
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Resolve.FilterRunType">
            <summary>
            Controls if the filter will produce the set of candidates or not
            and how filter handles the set of candidates produced by the previous filters.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Resolve.FilterRunType.REGULAR">
             <summary>
             Regular filter. If this filter fails (filters out all input symbols),
             it will produce the error of the corresponding <see cref="P:JetBrains.ReSharper.Psi.Resolve.ISymbolFilter.ErrorType"/>
             with the candidates from all the original input symbols.
            
             If previous filter produced the error (filtered out all input symbols),
             this filter simply won't run and won't affect the set of candidates (if any).
             </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Resolve.FilterRunType.MUST_RUN">
             <summary>
             If this filter fails it will produce the error of the corresponding <see cref="P:JetBrains.ReSharper.Psi.Resolve.ISymbolFilter.ErrorType"/>
             with the candidates from all the original input symbols (just like <see cref="F:JetBrains.ReSharper.Psi.Resolve.FilterRunType.REGULAR"/>).
            
             If previous filter produced the error with non-empty set of candidates,
             candidates will be filtered by this filter. If the candidates don't pass
             this filter - the previous error will be replaced with the <see cref="P:JetBrains.ReSharper.Psi.Resolve.ISymbolFilter.ErrorType"/>
             from this filter and candidates set will remain intact. Otherwise, the set
             of candidates will remain the same or be shrinked by this filter.
             </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Resolve.FilterRunType.MUST_RUN_NO_CANDIDATES">
             <summary>
             If this filter fails, it will produce the error of the corresponding <see cref="P:JetBrains.ReSharper.Psi.Resolve.ISymbolFilter.ErrorType"/>
             without set of candidates provided (unlike REGULAR and MUST_RUN).
            
             If previous filter produced error with non-empty set of candidates,
             candidates will be filtered by this filter. If the candidates don't pass
             this filter - the previous error will be replaced with the ErrorType
             from this filter and empty candidates set.
             </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Resolve.ISymbolFilter.TryFilterToDestination(System.Collections.Generic.List{JetBrains.ReSharper.Psi.Resolve.ISymbolInfo},System.Collections.Generic.List{JetBrains.ReSharper.Psi.Resolve.ISymbolInfo})">
             <summary>
             Tries to filter the <paramref name="source"/> symbols into the <paramref name="destination"/> list,
             and returns <c>true</c> if the filtering result is actually stored in <see cref="!:destination"/> list.
            
             If filtering is a no-op (no symbols to filter out or replace), the implementation is free
             to use the <see cref="!:destination"/> list as a temporary list and return <c>false</c> to indicate
             that no actual filtering is actually performed.
            
             <see cref="!:source"/> list must not be modified.
             <see cref="!:destination"/> list is guaranteed to be empty.
             </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Resolve.ISymbolInfo.Level">
            <summary>
              "depth level" of declared symbol
              for imported symbol (class or namespace)                          level = -1
              for namespaces and top-level classes without containing namespace level = 0
              for top-level classes with containing namespace                   level = 1
              for class members (including inner classes)                       level = level of containing class + 1
              for method parameters and local variables                         level = level of containing class + 2
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Resolve.ISymbolTable">
            <summary>
            Symbol table deals with case-insensitive names
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Resolve.ISymbolTable.ForAllSymbolInfos``1(``0,System.Func{``0,JetBrains.ReSharper.Psi.Resolve.ISymbolInfo,System.Boolean})">
            <summary>
            Uncached, preserves the original items order.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Resolve.SymbolTableMode">
            <summary>
            Used for symbol table builder. Determines if type members should be put into the table
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Resolve.SymbolTableMode.#ctor(System.String)">
            <summary>
            Used for symbol table builder. Determines if type members should be put into the table
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Resolve.SymbolTableMode.Accepts(JetBrains.ReSharper.Psi.Resolve.SymbolTableMode)">
            <summary>
            Check if the symbol table with <paramref name="mode"/> can be used when this mode is requested
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Resolve.SymbolTableMode.TYPE_AND_NAMESPACES">
            <summary>
            Symbol table should contain only symbols, necessary for ReferenceName resolving. The vital that type members shouldn't be obtained
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Resolve.SymbolTableMode.FULL">
            <summary>
            Complete symbol table - all necessary infos should be there
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Resolve.IUriPathResolver.GetPathReferences``2(System.Uri,``0,``1,JetBrains.ReSharper.Psi.Resolve.IQualifier,System.Func{``0,JetBrains.ReSharper.Psi.Resolve.IQualifier,``1,JetBrains.ReSharper.Psi.TreeTextRange,JetBrains.ReSharper.Psi.Resolve.IPathReference},System.Func{``0,JetBrains.ReSharper.Psi.Resolve.IQualifier,``1,JetBrains.ReSharper.Psi.TreeTextRange,JetBrains.ReSharper.Psi.Resolve.IPathReference},System.String,System.Int32)">
            <returns><see cref="F:JetBrains.ReSharper.Psi.Tree.ReferenceCollection.Empty"/> if can't handle uri, pass forward</returns>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Resolve.TypeInference.TypeEquationsSolver">
            <summary>
            Depends on language specific implementation of the interface ITypeInferenceBoundsSolver
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ScopedKind.None">
            <summary>
            Not scoped
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ScopedKind.ScopedRef">
            <summary>
            A reference scoped to the enclosing block or method
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.ScopedKind.ScopedValue">
            <summary>
            A value scoped to the enclosing block or method
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Search.EntityFrameworkMigrationsSearchFilter.ourGeneratedMigrationName">
            <summary>
            20220427081910_DropTranslationValueTable.Designer.cs
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Search.FinderExtensions.FindInheritors(JetBrains.ReSharper.Psi.Search.IFinder,JetBrains.ReSharper.Psi.IDeclaredType,System.Func{JetBrains.ReSharper.Psi.IDeclaredType,JetBrains.ReSharper.Psi.Search.FindExecution},JetBrains.ReSharper.Psi.Search.ISearchDomain,JetBrains.Application.Progress.IProgressIndicator)">
            <summary>
            TODO: this method is incorrect because base type substitition applied to a derived class has no sense.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Search.FindResult.MasterResult">
            <summary>
            For original (i.e. first-class) result, this is <c>null</c>.
            For related search, this points to original result.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Search.FindResultOverridableMember.QuasiBasisElement">
            <summary>
            Type element which was used as basis for quasi-implementation
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Search.IFindResultConsumer`1.Build(JetBrains.ReSharper.Psi.Search.FindResult)">
            <summary>
            Transforms find result into user data. Can bind to PSI here. Method is unsynchronized.
            Returns <c>null</c> to skip result, <see cref="M:JetBrains.ReSharper.Psi.Search.IFindResultConsumer`1.Merge(`0)"/> will not be invoked.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Search.IFindResultConsumer`1.Merge(`0)">
            <summary>
            Accepts data from <see cref="M:JetBrains.ReSharper.Psi.Search.IFindResultConsumer`1.Build(JetBrains.ReSharper.Psi.Search.FindResult)"/>. Method is synchronized.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Search.IObjectCreationSearchService">
            <summary>
            Allows to provide file-specific information for searching object creations.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Search.IObjectCreationSearchService.IsApplicable(JetBrains.ReSharper.Psi.IPsiSourceFile)">
            <summary>
            Indicates whether the service is applicable to <see cref="!:sourceFile"/>.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Search.IObjectCreationSearchService.CanContainConstructorInvocation(JetBrains.ReSharper.Psi.IPsiSourceFile,JetBrains.ReSharper.Psi.IConstructor)">
            <summary>
            Checks whether the <see cref="!:sourceFile"/> can contain invocations of <see cref="!:constructor"/>.
            </summary>
            <remarks>
            Takes into account only explicit invocations ignoring implicit object creations
            (e.g. C# implicitly creates interpolated string handlers and collection builders).
            </remarks>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Search.CustomAttributeTargetPosition.AttributeName">
            <summary>
            Attribute type name without 'Attribute' suffix
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Search.IParameterSearchLanguageService">
            <summary>
            Allows to provide language specific information for searching parameters.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Search.IParameterSearchLanguageService.GetScope(JetBrains.ReSharper.Psi.IParameter)">
            <summary>
            Gets files where parameter can be used.
            </summary>
            <remarks>
            Regular parameters are only available within declarations of their containing <see cref="T:JetBrains.ReSharper.Psi.IParametersOwner"/>
            and therefore <see cref="M:JetBrains.ReSharper.Psi.IDeclaredElement.GetSourceFiles"/> is enough to determine the scope.
            However some languages have primary parameters which are available within declarations of their containing <see cref="T:JetBrains.ReSharper.Psi.ITypeElement"/>.
            </remarks>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Search.RootSearchDomainNode.myPsiModules">
            <summary>
            Null for trivial domains.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Search.RootSearchDomainNode.TransformToPsiModulesList">
            <summary>
            Expand whole solution domain with list of concrete modules
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Search.RootSearchDomainNode.VisitTrivial(System.Func{JetBrains.ReSharper.Psi.Modules.IPsiModule,System.Boolean})">
            <summary>
            Visit all IPsiModules contained in implicit trivial domain.
            </summary>
            <param name="visit">return false to stop visiting</param>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Search.SearchAction">
            <summary>
            Handy class for running search actions
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Search.SearchDomainFactory.Instance">
            <remarks>
            Inject or use <see cref="P:JetBrains.ReSharper.Psi.IPsiServices.SearchDomainFactory"/>
            </remarks>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Search.SearchDomainVisitor">
            <summary>
            The visitor does not traverse PSI tree, all methods are just different entry points called _once_ for domain element.
            If you need to process subnodes call recursive element processor manually in both VisitPsiSourceFile and VisitElement.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Search.SearchDomainVisitorParallel.DetailedProgressReportingLowerBound">
            <summary>
            Show 'Scanning file "Foo.cs" (2 / 567)' hint starting from this amount of search domain items.
            Leave intact or specify 0 to disable detailed progress reporting
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Search.SearchTargetRole.HiddenMember">
            <summary>
            An element with same signature, but not overriding search target
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.SignatureComparers.Strict">
            <summary>
            Compare like Execution Engine does. Case sensitive, ref/out parameters differs and type modifiers are significant
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.SourceGenerators.GeneratedFilesProvider.HandleOverwrittenFiles(System.Collections.Generic.IDictionary{System.String,JetBrains.ProjectModel.SourceGenerator.SourceGeneratorFileData})">
            <summary>
            The file can be overwritten or Rider Roslyn Worker restarted, so documentId+fileName pair changed.
            In this case we should remove the file first then add it as usual
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.SourceGenerators.ISourceGeneratorOutputFile.RelativePath">
            Controlled from Source Generator. {generatorAssembly}/{generatorFQN}/{name_provided_in_source_generator_code}
        </member>
        <member name="T:JetBrains.ReSharper.Psi.SourceGenerators.NavigateablePsiSourceFilesMiscFilesProjectPsiModuleProvider.SourceFilePathBidirectionalMap">
            After making psi source file invalid the ProjectModelPath is unavailable for source generated files
            To remove such files, we have to maintain bidirectional map with cached paths.
        </member>
        <member name="T:JetBrains.ReSharper.Psi.SourceGenerators.SourceGeneratorMonitor.AnalyzerReferenceInfo">
            <summary>
            We use these properties for Equals/GetHashCode in {nameof(myPendingAnalyzerReferences)} only")]
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.SourceGenerators.SourceGeneratorMonitor.AnalyzerReferenceInfo.#ctor(JetBrains.Util.VirtualFileSystemPath,JetBrains.Util.Dotnet.TargetFrameworkIds.TargetFrameworkId,JetBrains.Util.VirtualFileSystemPath)">
            <summary>
            We use these properties for Equals/GetHashCode in {nameof(myPendingAnalyzerReferences)} only")]
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Transactions.IPsiTransactions.Execute(System.String,System.Action)">
            <summary>
            Do PSI write bulk operation.
            Upon success, ensure all modified documents are writable
            </summary>
            <returns>Status of attempt to modify involved documents</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Transactions.IPsiTransactions.AddTransactionAction(JetBrains.ReSharper.Psi.Transactions.IPsiTransactionAction)">
            <summary>
            Add transaction action with no change in PSI.
            </summary>
            <param name="action"></param>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Transactions.IPsiTransactions.CreateCustomCookie``1(``0)">
            <summary>
            After creation of the custom modification cookie and until its disposal
            processing of changes from original to generated files (for example, from ASP to code behind C# filed and back) and vice versa are changed:
            1. Changes to original file are not promoted to generated files, only range translation is corrected as needed.
            2. Even if a changed range in generated file only partially intersects with translated range (but is not fully inside translated range)
               and change is not whitespace transaction is still processed and range translation is corrected for non-intersected ranges
               (without custom cookie such transaction would fail).
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Transactions.IOnTransactionDocumentChangeCookie">
            <summary>
            Additional handlers of a transaction action.
            Similar to <see cref="M:JetBrains.ReSharper.Psi.IGeneratedDocumentsManager.ApplyTransactionDocumentChange(JetBrains.DocumentModel.DocumentChange,System.String,JetBrains.ReSharper.Psi.Transactions.IPsiTransactionAction)"/>
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Transactions.IOnTransactionDocumentChangeCookie.ApplyTransactionDocumentChange(JetBrains.DocumentModel.DocumentChange,System.String,JetBrains.ReSharper.Psi.Transactions.IPsiTransactionAction)">
            <summary>
            Applies transaction document changes to other files (i.e. IFile's of shared project files)
            </summary>
            <param name="documentChange">Each of the document changes of the transaction action</param>
            <param name="oldText">Replaced text</param>
            <param name="transactionAction">Transaction action being handled</param>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Transactions.PsiTransactions">
            <summary>
            Manages nested PSI transactions
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Transactions.PsiTransactions.#ctor(JetBrains.Application.Threading.IShellLocks,JetBrains.DocumentManagers.Transactions.SolutionDocumentTransactionManager,JetBrains.ReSharper.Psi.IGeneratedDocumentsManager,JetBrains.DocumentManagers.DocumentToProjectFileMappingStorage)">
            <summary>
            Manages nested PSI transactions
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Transactions.TransactionResultEnum.Success">
            <summary>
            Transaction succeeded
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Transactions.TransactionResultEnum.Failure">
            <summary>
            Transaction failed due to some internal reasons
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Transactions.TransactionResultEnum.Cancelled">
            <summary>
            Transaction failed due to OperationCanceledException is caught (usually, user press "cancel" button in progress window)
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Transactions.TransactionResultEnum.EnsureWritableFailed">
            <summary>
            The attempt to ensure writable failed for some files
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Transactions.TransactionResultEnum.EnsureWritableChangesDetected">
            <summary>
            Some files were modified as a result of the attempt to make them writable
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TreeTextRange.FromLength(JetBrains.ReSharper.Psi.TreeOffset,System.Int32)">
            <summary>
            Creates a new range from offset and length, rather than from start + end offsets, as the <c>.ctor</c> would do.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TreeTextRange.FromLength(System.Int32)">
            <summary>
            Creates a new range from zero offset and length, rather than from start + end offsets, as the <c>.ctor</c> would do.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TreeTextRange.GetMinOffset">
            <summary>
            Gets the <see cref="P:JetBrains.ReSharper.Psi.TreeTextRange.StartOffset"/> or <see cref="P:JetBrains.ReSharper.Psi.TreeTextRange.EndOffset"/>, whichever is smaller.
            Use for consistent processing of potentially non-normalized ranges.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TreeTextRange.GetMaxOffset">
            <summary>
            Gets the <see cref="P:JetBrains.ReSharper.Psi.TreeTextRange.StartOffset"/> or <see cref="P:JetBrains.ReSharper.Psi.TreeTextRange.EndOffset"/>, whichever is greater.
            Use for consistent processing of potentially non-normalized ranges.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TreeTextRange.ContainedIn(JetBrains.ReSharper.Psi.TreeTextRange@)">
            <summary>
            Gets whether this range is a subset of the <paramref name="treeRange"/>.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TreeTextRange.StrictContainedIn(JetBrains.ReSharper.Psi.TreeTextRange@)">
            <summary>
            Gets whether this range is a proper subset of the <paramref name="treeRange"/>.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TreeTextRange.Contains(JetBrains.ReSharper.Psi.TreeOffset)">
            <summary>
            Determines whether the offset falls within the range, start and end offsets included.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TreeTextRange.ContainsCharIndex(JetBrains.ReSharper.Psi.TreeOffset)">
            <summary>
            <para>Checks whether the character at the <paramref name="charIndex">given index</paramref> falls within this range.</para>
            <para>Unlike <see cref="M:JetBrains.ReSharper.Psi.TreeTextRange.Contains(JetBrains.ReSharper.Psi.TreeOffset)"/>, the right offset is not included, because the range ends before the character with such an index.</para>
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TreeTextRange.IntersectsOrContacts(JetBrains.ReSharper.Psi.TreeTextRange@)">
            <summary>
            Ranges [2,4) and [1,3) intersects.
            Ranges [2,4) and [1,2) contacts.
            See <see cref="M:JetBrains.ReSharper.Psi.TreeTextRange.StrictIntersects(JetBrains.ReSharper.Psi.TreeTextRange@)"/> for strict intersection
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TreeTextRange.Intersect(JetBrains.ReSharper.Psi.TreeTextRange@)">
            <summary>Calculates range of intersection with given range</summary>
            <param name="treeRange">range to intersect with</param>
            <returns>
            Range of intersection if current range intersects with given range.
            Empty range if current range contacts with given range (ie [1,2) and [2,3) ). Invalid range otherwise
            </returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TreeTextRange.IsValid">
            <summary>
            Checks that the range is not the <see cref="F:JetBrains.ReSharper.Psi.TreeTextRange.InvalidRange"/>.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TreeTextRange.AssertValid">
            <summary>
            Asserts that this range is normalized, which means that its <see cref="P:JetBrains.ReSharper.Psi.TreeTextRange.Length"/> is nonnegative.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TreeTextRange.AssertNormalized">
            <summary>
            Asserts that this range is normalized, which means that its <see cref="P:JetBrains.ReSharper.Psi.TreeTextRange.Length"/> is nonnegative.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.TreeTextRange.IsNormalized">
            <summary>
            Gets whether this range is normalized, which means that its <see cref="P:JetBrains.ReSharper.Psi.TreeTextRange.Length"/> is nonnegative.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TreeTextRange.Normalized">
            <summary>
            Returns a normalized version of the current text range (with a nonnegative length).
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TreeTextRange.DistanceTo(JetBrains.ReSharper.Psi.TreeOffset)">
            <summary>
            Returns the distance between the <paramref name="offset"/> and the nearest point that belongs to the range.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.TreeTextRange`1.IsNormalized">
            <summary>
            Gets whether this range is normalized, which means that its <see cref="P:JetBrains.ReSharper.Psi.TreeTextRange`1.Length"/> is nonnegative.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TreeTextRange`1.FromLength(JetBrains.ReSharper.Psi.TreeOffset,System.Int32)">
            <summary>
            Creates a new range from offset and length, rather than from start + end offsets, as the <c>.ctor</c> would do.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TreeTextRange`1.FromLength(System.Int32)">
            <summary>
            Creates a new range from zero offset and length, rather than from start + end offsets, as the <c>.ctor</c> would do.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TreeTextRange`1.GetMinOffset">
            <summary>
            Gets the <see cref="P:JetBrains.ReSharper.Psi.TreeTextRange`1.StartOffset"/> or <see cref="P:JetBrains.ReSharper.Psi.TreeTextRange`1.EndOffset"/>, whichever is smaller. Use for consistent processing of potentially non-normalized ranges.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TreeTextRange`1.GetMaxOffset">
            <summary>
            Gets the <see cref="P:JetBrains.ReSharper.Psi.TreeTextRange`1.StartOffset"/> or <see cref="P:JetBrains.ReSharper.Psi.TreeTextRange`1.EndOffset"/>, whichever is greater. Use for consistent processing of potentially non-normalized ranges.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TreeTextRange`1.ContainedIn(JetBrains.ReSharper.Psi.TreeTextRange{`0}@,System.Boolean)">
            <summary>
            Gets whether this range is a subset of the <paramref name="treeRange"/>.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TreeTextRange`1.StrictContainedIn(JetBrains.ReSharper.Psi.TreeTextRange{`0}@)">
            <summary>
            Gets whether this range is a proper subset of the <paramref name="treeRange"/>.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TreeTextRange`1.Contains(JetBrains.ReSharper.Psi.TreeOffset,System.Boolean)">
            <summary>
            Determines whether the offset falls within the range, start and end offsets included.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TreeTextRange`1.ContainsCharIndex(JetBrains.ReSharper.Psi.TreeOffset)">
            <summary>
            <para>Checks whether the character at the <paramref name="charindex">given index</paramref> falls within this range.</para>
            <para>Unlike <see cref="!:Contains(int)"/>, the right offset is not included, because the range ends before the character with such an index.</para>
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TreeTextRange`1.IsValid">
            <summary>
            Checks that the range is not the <see cref="F:JetBrains.ReSharper.Psi.TreeTextRange`1.InvalidRange"/>.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TreeTextRange`1.AssertValid">
            <summary>
            Asserts that this range is normalized, which means that its <see cref="P:JetBrains.ReSharper.Psi.TreeTextRange`1.Length"/> is nonnegative.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TreeTextRange`1.AssertNormalized">
            <summary>
            Asserts that this range is normalized, which means that its <see cref="P:JetBrains.ReSharper.Psi.TreeTextRange`1.Length"/> is nonnegative.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TreeTextRange`1.Normalized">
            <summary>
            Returns a normalized version of the current text range (with a nonnegative length).
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TreeTextRange`1.DistanceTo(JetBrains.ReSharper.Psi.TreeOffset)">
            <summary>
            Returns the distance between the <paramref name="offset"/> and the nearest point that belongs to the range.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.FileExtensions.Translate(JetBrains.ReSharper.Psi.Tree.IFile,JetBrains.DocumentModel.DocumentRange)">
            <summary>
            Translate coordinates in any document into range the given psi tree.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.FileExtensions.GetDocumentRange(JetBrains.ReSharper.Psi.Tree.IFile,JetBrains.ReSharper.Psi.TreeTextRange,System.Boolean)">
            <summary>
            Translate the specified range in synchronized text into actual document range
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.FileExtensions.GetCoveringDocumentRange(JetBrains.ReSharper.Psi.Tree.IFile,JetBrains.ReSharper.Psi.TreeTextRange)">
            <summary>
            Get the union of intersecting document ranges
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.FileExtensions.GetIntersectingRanges(JetBrains.ReSharper.Psi.Tree.IFile,JetBrains.ReSharper.Psi.TreeTextRange,System.Boolean)">
            <summary>
            Get all ranges in actual document which intersects with given range in synchronized text
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.FileExtensions.GetIntersectingRangesLowLevel(JetBrains.ReSharper.Psi.Tree.IFile,JetBrains.ReSharper.Psi.TreeTextRange,System.Boolean,System.Boolean)">
            <summary>
            Should not be used except in special cases!
            Get all ranges in actual document which intersects with given range in synchronized text
            Also allows to include ranges that are normally not included (for example, HTML mapped to C# WriteLiteral in Razor)
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.FileExtensions.GetIntersectingRanges(JetBrains.ReSharper.Psi.Tree.IFile,JetBrains.DocumentModel.DocumentRange,System.Boolean)">
            <summary>
            Get all ranges in the file which intersects with given range in actual document.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.IChameleonNode.ReSync(JetBrains.ReSharper.Psi.Parsing.CachingLexer,JetBrains.ReSharper.Psi.TreeTextRange,System.Int32)">
            <summary>
            Try to incrementally reparse the chameleon block
            </summary>
            <param name="cachingLexer">lexer of the new text</param>
            <param name="changedRange">range in text which is modified</param>
            <param name="insertedTextLen">Length of the inserted portion of the text</param>
            <returns>new chameleon if successful. null if can't synchronize</returns>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Tree.IDefaultNamespaceOwner">
            <summary> 
            This interface is implemented by <see cref="T:JetBrains.ReSharper.Psi.Tree.IFile"/> implementations when there is defaut namespace
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.IDocCommentBlock.GetXML(JetBrains.ReSharper.Psi.ITypeMember)">
             <summary>
             Get the XML node for this doc comment, using given <paramref name="element" /> as the header
             </summary>
            <returns>Doc comment XML node</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.IDocCommentBlock.GetErrors">
            <summary>Get errors from XML parsing</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.IExpression.Type">
            <summary>
            Type of expression. This function never returns null, if type cannot be determined it returns UnknownType.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Tree.IFile.CachingLexer">
            <summary>Obtains the caching lexer on file text</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.IFile.ReParse(JetBrains.ReSharper.Psi.TreeTextRange,System.String)">
            <summary>Incrementally reparse file</summary>
            <param name="modifiedRange">range in the old file text which is changed</param>
            <param name="text">text which should replace given range</param>
            <returns>the new file (may be the same)</returns>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Tree.IFile.ModificationCounter">
            <summary>
            Starting from 0, each time the subtree is modified this counter increases
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Tree.IIdentifier.Name">
            <summary>
            Returns name denoted by this identifier without language-specific stuff like '@' in C#
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Tree.INamespaceDeclaration.QualifiedName">
            <summary>
            Returns qualified name of the namespace this declaration declares
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.ITreeNode.GetFirstClassReferences">
            <summary>
            Get references which should be visited by resolver, and which are syntax-dependent (not semantic)
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.ITreeNode.GetContainingNode``1(System.Boolean)">
            <summary>Returns containing node of corresponding type.</summary>
            <param name="returnThis">Whether to include the starting element</param>
            <remarks>
            * PLEASE, use static members of 'TTreeNodeNavigator'-like types to navigate to parent nodes in a type-safe manner if possible.
            * PLEASE, use language-specific extensions like C#'s "GetContainingTypeMemberDeclarationIgnoringClosures" to navigate common parent types.
            * This method traverses tree through <see cref="T:JetBrains.ReSharper.Psi.ISandBox"/> nodes.
            </remarks>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.ITreeNode.Contains(JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>Returns true if the subtree rooted at this element contains other element</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.ITreeNode.IsPhysical">
            <summary>Checks if this element is located at physical file (and not in sandbox)</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.ITreeNode.IsValid">
            <summary>Checks if this element is valid</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.ITreeNode.IsFiltered">
            <summary>Checks if this element is filtered (whitespace, comment or error)</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.ITreeNode.GetNavigationRange">
            <summary>Returns an offset in the text to move caret to when positioning to the element</summary>
            <returns>An offset in the text</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.ITreeNode.GetText(System.Text.StringBuilder)">
            <return>Implementations must always return parameter</return>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.ITreeNode.GetTextAsBuffer">
            <summary>Get the text as a buffer</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.ITreeNode.GetText">
            <summary>Returns text representation of an element</summary>
            <remarks>For performance reason, it's better to use <see cref="M:JetBrains.ReSharper.Psi.Tree.ITreeNode.GetText(System.Text.StringBuilder)"/> method</remarks>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.ITreeNode.FindNodeAt(JetBrains.ReSharper.Psi.TreeTextRange)">
            <summary>Finds the smallest element containing the specified text range</summary>
            <param name="treeRange">Text range in this element</param>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.ITreeNode.FindNodesAt(JetBrains.ReSharper.Psi.TreeOffset)">
            <summary>
            Finds all elements containing the specified offset and such that none
            of the elements contains another element meeting this condition
            </summary>
            <param name="treeOffset">Offset to find element at</param>
            <returns>Collection of found elements</returns>
            <remarks>If an element returned by this method is not a leaf, it should be empty</remarks>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.ITreeNode.FindTokenAt(JetBrains.ReSharper.Psi.TreeOffset)">
            <summary>Returns the token containing the character corresponding to the specified offset</summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Tree.ITreeNode.UserData">
            <summary>User data bag</summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.Tree.ITreeNode.PersistentUserData">
            <summary><see cref="T:JetBrains.Util.IUserDataHolder"/> for this element which is copied with the element</summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Tree.ITypeArgumentsOwnerElement">
            <summary>
            Unifies cross-language reference names and reference expressions
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Tree.ReferenceCollection">
            <remarks>
            Attention!!! Synchronize changes with <see cref="T:JetBrains.ReSharper.Psi.Tree.ReferenceCollection`1" />
            </remarks>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Tree.ReferenceCollection`1">
            <remarks>
            Attention!!! Synchronize changes with <see cref="T:JetBrains.ReSharper.Psi.Tree.ReferenceCollection" />
            </remarks>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Tree.TreeNodeExtensions">
            <summary>
            Helper methods to work with <see cref="T:JetBrains.ReSharper.Psi.Tree.ITreeNode"/>
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.TreeNodeExtensions.CompositeDescendants(JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>
            Optimized version of <see cref="M:JetBrains.ReSharper.Psi.Tree.TreeNodeExtensions.Descendants(JetBrains.ReSharper.Psi.Tree.ITreeNode)"/> that skips leaf tree nodes (like tokens),
            and navigates in tree via non-interface calls (using direct field access). Use with care!
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.TreeNodeExtensions.FindFirstTokenIn(JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>
            Returns first token, that supplied node consists of.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.TreeNodeExtensions.FindLastTokenIn(JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>
            Returns last token, that supplied node consists of.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.TreeNodeExtensions.ComparePositionTo(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Tree.ITreeNode,System.Boolean)">
            <summary>
            Compare the position of two given nodes in the tree. By default compare nodes' StartOffset
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.TreeNodeExtensions.ComparePositionToEx(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Tree.ITreeNode,System.Boolean,System.Boolean)">
            <summary>
            Compare the position of two given nodes in the tree. By default compare nodes' StartOffset
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.TreeNodeExtensions.FindPreviousNode(JetBrains.ReSharper.Psi.Tree.ITreeNode,System.Func{JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Tree.TreeNodeActionType})">
            <summary>
            Returns first source element satisfying the predicate and located before the current element
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.TreeNodeExtensions.FindNextNode(JetBrains.ReSharper.Psi.Tree.ITreeNode,System.Func{JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Tree.TreeNodeActionType})">
            <summary>
            Returns first tree node satisfying the predicate and located after the current node
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.TreeNodeExtensions.GetNextMeaningfulChild(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>
            Returns next child which is meaningful in the language (not a comment and not a whitespace)
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.TreeNodeExtensions.GetPreviousMeaningfulChild(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>
            Returns prev child which is meaningful in the language (not a comment and not a whitespace)
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.TreeNodeExtensions.GetDocumentStartOffset(JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>Get the starting coordinate of this subtree in real document</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.TreeNodeExtensions.GetDocumentEndOffset(JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>Get the starting coordinate of this subtree in real document</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.TreeNodeExtensions.GetDocumentRange(JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>
            Get the coordinates of this subtree in real document
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.TreeNodeExtensions.GetIntersectingDocumentRanges(JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>
            Get the coordinates of intersecting parts of this subtree in real document
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.TreeNodeExtensions.GetCoveringDocumentRange(JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>
            Get the union of intersecting document ranges
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.TreeNodeExtensions.GetJointDocumentRange(JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>
            Get the document range from the tree beginning till the end offset (if possible)
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.TreeNodeExtensions.Copy``1(``0,JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>
            Creates the copy of this element and puts it into dummy holder.
            </summary>
            <param name="node">The node to be cloned</param>
            <param name="context">context for resolving, or <c>null</c> for none</param>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.TreeNodeExtensions.CopyWithResolve``1(``0)">
            <summary>
            Creates the copy of this element and puts it into dummy holder.
            All references in the copy are fake-resolved.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.TreeNodeExtensions.GetContainingNodeInRoot``1(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.Tree.ITreeNode,System.Boolean)">
            <summary>
            Searches for containing node inside of <paramref name="root"/> starting from <paramref name="element"/>.
            If <paramref name="root"/> achieved, but containing node not yet found then returns <c>null</c>.
            <paramref name="root"/> is eligible as a containing node.
            If <paramref name="element"/> isn't inside of <paramref name="root"/> then it will search through all containing nodes.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.TreeNodeExtensions.FindReferencesAt(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.TreeTextRange)">
            <summary>
            Finds all references whose ranges in text contain the specified text range
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Tree.TreeNodeExtensions.GetDocumentStartOffsetThroughSandbox(JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>
            Get the starting coordinate of this subtree in real document
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.TypeContainerStyle">
            <summary>
            Indicates if the containing type or namespace of a <see cref="T:JetBrains.ReSharper.Psi.ITypeElement"/> should be shown and where it should be shown.
            <list type="table">
            <listheader><term>Enum member name</term><description>Description or example</description></listheader>
            <item><term>NONE</term><description>Do not show type (default value)</description></item>
            <item><term>AFTER</term><description>ClassName in Namespace</description></item>
            <item><term>AFTER_WITH_KIND</term><description>ClassName in namespace Namespace</description></item>
            <item><term>AFTER_IN_PARENTHESIS_WITH_KIND</term><description>ClassName (in namespace Namespace)</description></item>
            </list>
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.TypeDecoration">
            <summary>
            Allows to customize a type by adding some additional data or by changing different aspects of its behavior.
            </summary>
            <seealso cref="T:JetBrains.ReSharper.Psi.TypeDecorationSet"/>
            <seealso cref="P:JetBrains.ReSharper.Psi.IType.TypeDecorations"/>
            <seealso cref="M:JetBrains.ReSharper.Psi.IType.WithTypeDecorations(JetBrains.ReSharper.Psi.TypeDecorationSet)"/>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TypeDecoration.OnDecorate(JetBrains.ReSharper.Psi.IType)">
            <summary>
            Gets called when a <see cref="T:JetBrains.ReSharper.Psi.TypeDecorationSet"/> including this type decoration is being applied to the underlying type.
            </summary>
            <remarks>
            Allows to create an updated type decoration with data computed for the underlying type (e.g. based on a new substitution).
            </remarks>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TypeDecoration.GetUnderlyingTypeProxy``1(``0)">
            <summary>Returns the type which must be used instead of the specified underlying type.</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TypeDecoration.GetAdditionalSymbols(JetBrains.ReSharper.Psi.IType,JetBrains.ReSharper.Psi.Resolve.ISymbolTable)">
            <summary>Returns a symbol table with additional symbols for a given decorated type with the specified symbol table of its underlying type.</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TypeDecoration.TransformSymbolTable(JetBrains.ReSharper.Psi.IType,JetBrains.ReSharper.Psi.Resolve.ISymbolTable)">
            <summary>
            Transforms a symbol table after merging of original symbol table from an underlying type
            with additional symbols collected from all type decorations in a set with the <see cref="M:JetBrains.ReSharper.Psi.TypeDecoration.GetAdditionalSymbols(JetBrains.ReSharper.Psi.IType,JetBrains.ReSharper.Psi.Resolve.ISymbolTable)"/> method.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TypeDecoration.PresentType(JetBrains.ReSharper.Psi.IType,JetBrains.ReSharper.Psi.PsiLanguageType,JetBrains.ReSharper.Psi.TypePresentationStyle)">
            <summary>Customizes the presentation of a type (<see cref="!:IType.GetPresentableName"/>).</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TypeDecoration.PresentType(JetBrains.ReSharper.Psi.IType)">
            <summary>Customizes the string presentation of a type (<see cref="!:IType.ToString"/>).</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TypeDecoration.CreatePointer">
            <summary>Creates a pointer allowing to restore the type decoration.</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TypeDecoration.TryTranslateToCurrentFork(JetBrains.ReSharper.Psi.ContentModel.IContentModelForkTranslator)">
            <summary>
            Translated type decorator to another fork. Returns itself for trivial decorators.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TypeDecoration.Equals(JetBrains.ReSharper.Psi.TypeDecoration)">
            <inheritdoc />
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TypeDecoration.GetHashCode">
            <inheritdoc />
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TypeDecoration.ToString">
            <inheritdoc />
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TypeDecoration.Equals(System.Object)">
            <inheritdoc />
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TypeDecoration.op_Equality(JetBrains.ReSharper.Psi.TypeDecoration,JetBrains.ReSharper.Psi.TypeDecoration)">
            <summary>Compares two type decorations to determine if they are equal.</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TypeDecoration.op_Inequality(JetBrains.ReSharper.Psi.TypeDecoration,JetBrains.ReSharper.Psi.TypeDecoration)">
            <summary>Compares two type decorations to determine if they are not equal.</summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ITypeDecorationPointer">
            <summary>
            Allows to restore a type decoration.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.TypeDecorationSet">
            <summary>
            Immutable set of type decorations.
            </summary>
            <remarks>
            Contains uniquely-typed decorations (like map from <see cref="T:System.Type"/> to <see cref="T:JetBrains.ReSharper.Psi.TypeDecoration"/>).
            Adding decoration of the same type overwrites an existing value.
            </remarks>
            <seealso cref="T:JetBrains.ReSharper.Psi.TypeDecoration"/>
            <seealso cref="P:JetBrains.ReSharper.Psi.IType.TypeDecorations"/>
            <seealso cref="M:JetBrains.ReSharper.Psi.IType.WithTypeDecorations(JetBrains.ReSharper.Psi.TypeDecorationSet)"/>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.TypeDecorationSet.Empty">
            <summary>An empty set.</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TypeDecorationSet.Decorate(JetBrains.ReSharper.Psi.IType)">
            <summary>Applies the <see cref="M:JetBrains.ReSharper.Psi.TypeDecoration.OnDecorate(JetBrains.ReSharper.Psi.IType)"/> for every type decoration and forms a set from the results.</summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.TypeDecorationSet.Count">
            <summary>Gets the number of type decorations in this set.</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TypeDecorationSet.GetEnumerator">
            <summary>Gets an enumerator.</summary>
            <remarks>
            Although <see cref="T:JetBrains.ReSharper.Psi.TypeDecorationSet"/> does not implement <see cref="T:System.Collections.Generic.IEnumerable`1"/>
            this method allows to 'foreach' over the set in allocation-less manner.
            </remarks>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TypeDecorationSet.Get``1">
            <summary>Returns a type decoration of the specified type if it's present in a set; otherwise returns null.</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TypeDecorationSet.Contains``1">
            <summary>Determines whether the set contains a type decoration of the specified type.</summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.TypeDecorationSet.NullableAnnotation">
            <summary>Gets a nullable annotation if the set contains <see cref="T:JetBrains.ReSharper.Psi.NullabilityDecoration"/>; otherwise returns <see cref="F:JetBrains.Metadata.Reader.API.NullableAnnotation.Unknown"/>.</summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.TypeDecorationSet.TypeModifiers">
            <summary>Gets a list of type modifiers if the set contains <see cref="T:JetBrains.ReSharper.Psi.TypeModifiersDecoration"/>; otherwise returns an empty list.</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TypeDecorationSet.Add(JetBrains.ReSharper.Psi.TypeDecoration)">
            <summary>
            Adds the specified type decoration to the set.</summary>
            <remarks>
            In case the set contains a type decoration of the same type the old value gets overwritten by the <paramref name="decoration"/> value.
            </remarks>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TypeDecorationSet.Remove``1">
            <summary>Removed a type decoration of the specified type.</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TypeDecorationSet.WithNullableAnnotation(JetBrains.Metadata.Reader.API.NullableAnnotation)">
            <summary>Updates the nullability decoration in the set.</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TypeDecorationSet.CreatePointer">
            <summary>Creates a pointer allowing to restore the set.</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TypeDecorationSet.Create(JetBrains.Metadata.Reader.API.NullableAnnotation)">
            <summary>Creates a set with the specified nullability.</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TypeDecorationSet.Create(System.Collections.Generic.IList{JetBrains.ReSharper.Psi.TypeModifier})">
            <summary>Creates a set with the specified type modifiers.</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TypeDecorationSet.Create(JetBrains.Metadata.Reader.API.NullableAnnotation,System.Collections.Generic.IList{JetBrains.ReSharper.Psi.TypeModifier})">
            <summary>Creates a set with the specified nullability and type modifiers.</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TypeDecorationSet.Create(JetBrains.ReSharper.Psi.TypeDecoration)">
            <summary>Creates a set from a single type decoration.</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TypeDecorationSet.Create(JetBrains.ReSharper.Psi.TypeDecoration,JetBrains.ReSharper.Psi.TypeDecoration)">
            <summary>Creates a set from two type decorations.</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TypeDecorationSet.Create(JetBrains.ReSharper.Psi.TypeDecoration,JetBrains.ReSharper.Psi.TypeDecoration,JetBrains.ReSharper.Psi.TypeDecoration)">
            <summary>Creates a set from three type decorations.</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TypeDecorationSet.CreateBuilder(System.Int32)">
            <summary>Creates a builder allowing to construct a set.</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TypeDecorationSet.Union(JetBrains.ReSharper.Psi.TypeDecorationSet,System.Func{JetBrains.ReSharper.Psi.TypeDecoration,JetBrains.ReSharper.Psi.TypeDecoration,JetBrains.ReSharper.Psi.TypeDecoration})">
            <summary>
            Produces a set that contains type decorations from this and specified set.
            </summary>
            <remarks>
            Two decorations from different sets of the same type are merged by the <paramref name="mergeFunc"/>.
            In case <paramref name="mergeFunc"/> returns null none of these two is included into a resulting set.
            </remarks>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TypeDecorationSet.Intersect(JetBrains.ReSharper.Psi.TypeDecorationSet,System.Func{JetBrains.ReSharper.Psi.TypeDecoration,JetBrains.ReSharper.Psi.TypeDecoration,JetBrains.ReSharper.Psi.TypeDecoration})">
            <summary>
            Produces a set that contains type decorations that exist in both this set and the specified set.
            </summary>
            <remarks>
            Two decorations from different sets of the same type are merged by the <paramref name="mergeFunc"/>.
            In case <paramref name="mergeFunc"/> returns null none of these two is included into a resulting set.
            </remarks>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TypeDecorationSet.ToString">
            <summary>Dumps the contents of the set to a string.</summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.ITypeDecorationSetPointer">
            <summary>
            Allows to restore a type decoration set.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TypeFactory.CreateTypeWithDynamicSubstitution(JetBrains.ReSharper.Psi.ITypeElement,JetBrains.ReSharper.Psi.Modules.IPsiModule)">
            <summary>
            Creates declared type from given type element with dynamic substitution,
            i.e. where any type parameter corresponds to dynamic type
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.TypeFactory.CreateType(JetBrains.ReSharper.Psi.ITypeElement,JetBrains.ReSharper.Psi.IType[],JetBrains.ReSharper.Psi.TypeDecorationSet)">
            <summary>
            Creates a declared type for a given type element with given type parameter values.
            </summary>
            <remarks>
            Type arguments should be specified for all type parameters of type element and its containing
            type elements. They should appear in <see cref="!:typeArguments"/> array in outer-class-first, left-to-right order.
            </remarks>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.TypeModifier.TypeModifierKind.OPTIONAL">
            <summary>modopt</summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.TypeModifier.TypeModifierKind.REQUIRED">
            <summary>modreq</summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.TypeModifiersDecoration">
            <summary>
            Holds 'modopt' and 'modreq' modifiers.
            </summary>
            <remarks>
            Types which has different type modifiers sets are still equals.
            For now, they are compared in signatures <see cref="T:JetBrains.ReSharper.Psi.InvocableSignature"/>
            </remarks>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.TypeNameCompaction">
            <summary>
            Allows to get a compact type presentation with some omissions.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.TypeNameCompaction.Disabled">
            <summary>
            No compaction.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.TypeNameCompaction.IsEnabled">
            <summary>
            Value indicating whether the type name compaction is enabled.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.TypeNameCompaction.TypeArgumentsDepthLimit">
            <summary>
            Amount of depth levels of type arguments to include into presentation.
            </summary>
            <remarks>
            Given the Dictionary{string, List{object}} type.
            2: Dictionary{string, List{object}}
            1: Dictionary{string, List{...}}
            0: Dictionary{...}
            </remarks>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.TypeParameterStyle">
            <summary>
            The style of the type parameters presenting.
            <list type="table">
            <listheader><term>Enum member name</term><description>Description or example</description></listheader>
            <item><term>NONE</term><description>Do not show type parameters</description></item>
            <item><term>CLR</term><description>CLR-style, i.e. the number of type parameters after `</description></item>
            <item><term>INDICATE</term><description>Shows syntax indicating presence of type parameters, but doesn't list them</description></item>
            <item><term>FULL</term><description>Show type parameters with their names(default value)</description></item>
            <item><term>FULL_WITH_VARIANCE</term><description>Show type parameters with their names(default value) and in/ outs</description></item>
            </list>
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.TypePresentationOptions.UseKeywordsForPredefinedTypes">
            <summary>
            Use keywords for predefined types. 
            For example, "int" instead of "System.Int32" in C#
            or "Integer" instead of "System.Integer" in Visual Basic.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.TypePresentationOptions.IncludeNullableAnnotations">
            <summary>
            Append '?' to nullable reference types.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.TypePresentationOptions.IncludeNotNullableAnnotations">
            <summary>
            Append '!' to non-nullable reference types.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.TypePresentationOptions.UseTupleSyntax">
            <summary>
            Use special syntax for presenting tuple types instead of presenting as regular generic type.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.TypePresentationOptions.UseKeywordsForNativeIntegerTypes">
            <summary>
            Use keywords for native integer types if runtime supports them
            "nint", "nuint" instead of "System.IntPtr" and "System.UintPtr".
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.TypePresentationOptions.UseAliasName">
            <summary>
            Use name of the type alias symbol when type is aliased.
            For example, if there is type alias 'using A = System.String'
            then "A" will be used for presentation instead of "System.String".
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.TypePresentationOptions.UseExplicitGlobalExternAlias">
            <summary>
            Qualify with extern alias.
            For example, "global::" in C#
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.TypePresentationOptions.UseNullableSyntax">
            <summary>
            Use special syntax for Nullable{T} type.
            For example, "T?" in C#
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.TypePresentationStyle.QualifyType">
            <summary>
            Value indicating whether type should be presented with full qualification.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.TypePresentationStyle.Options">
            <summary>
            Type presentation options.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.TypePresentationStyle.TextStyles">
            <summary>
            Text styles for rich markup.
            </summary>
        </member>
        <member name="P:JetBrains.ReSharper.Psi.TypePresentationStyle.TypeNameCompaction">
            <summary>
            Type name compaction.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.TypeStyle">
            <summary>
            Indicates how return type of a function or type of a variable are presented
            <list type="table">
            <listheader><term>Enum member name</term><description>Description or example</description></listheader>
            <item><term>NONE</term><description>Do not show type (default value)</description></item>
            <item><term>BEFORE</term><description>Language default (for example: Type foo)</description></item>
            <item><term>AFTER</term><description>foo:Type</description></item>
            </list>
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.AccessUtil.IsAccessibilityConsistent(JetBrains.ReSharper.Psi.AccessibilityDomain,JetBrains.ReSharper.Psi.AccessibilityDomain)">
            <summary>
            Check that accessibility if <paramref name="testDomain"/>
            is not lower that accessibility of <paramref name="contextDomain"/>
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.Caches.AbstractPersistentCache`2.Load(JetBrains.Application.Threading.Tasks.ITaskHost,JetBrains.Application.Progress.IProgressIndicator,System.Boolean)">
            <summary>
            Returns false in the following cases:
              - cache directory does not exist
              - cache format version did not match
              - one or more record's CRC did not match
              - total cache CRC did not match
              - IO problem occurred
            In all these cases it automatically resets the cache on the disk to an empty one.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.Caches.AbstractPersistendIdIndex`1.Update">
            <summary>
            The key feature - files with unchanged persistent id should keep old index
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.CLRTypeConversionUtil.VariantConvertible(System.Collections.Generic.IList{JetBrains.ReSharper.Psi.ITypeParameter},JetBrains.ReSharper.Psi.Resolve.ISubstitution,JetBrains.ReSharper.Psi.Resolve.ISubstitution,System.Func{JetBrains.ReSharper.Psi.IType,JetBrains.ReSharper.Psi.IType,System.Boolean})">
            <summary>
            A type T{A1, …, An} is variance-convertible to a type T{B1, …, Bn} if T is either an interface or a delegate type declared with the variant type parameters T{X1, …, Xn}, and for each variant type parameter Xi one of the following holds:
            •  Xi is covariant and an implicit reference or identity conversion exists from Ai to Bi
            •  Xi is contravariant and an implicit reference or identity conversion exists from Bi to Ai
            •  Xi is invariant and an identity conversion exists from Ai to Bi
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.CLRTypeConversionUtil.MostEncompassedType(System.Collections.Generic.IList{JetBrains.ReSharper.Psi.IType})">
            <summary>
            Select the single type in the collection, which is implicitly convertible to all others
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.CLRTypeConversionUtil.IsRuntimeSimilar(JetBrains.ReSharper.Psi.IType,JetBrains.ReSharper.Psi.IType)">
            <summary>
            Checks if two different types are indistinguishable in runtime even when no conversion exists e.g.
            int[] and uint[]
            byteEnum[] and sbyte[]
            long[] and IntPtr[] (32-bit runtimes)
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.CollectionTypeUtil.ElementTypeByCollectionType(JetBrains.ReSharper.Psi.IType,JetBrains.ReSharper.Psi.Tree.ITreeNode,System.Boolean,JetBrains.ReSharper.Psi.Resolve.IAccessContext)">
            <summary>
            Returns element type if collectionType is a _collection_type_ (described in specification, 15.8.4)
            otherwise, returns null
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.CollectionTypeUtil.GetTypeContainingEnumerable(JetBrains.ReSharper.Psi.IType,JetBrains.ReSharper.Psi.Tree.ITreeNode,System.Boolean,JetBrains.ReSharper.Psi.Resolve.IAccessContext)">
            <summary>
            Get the topmost type which contains corresponding 'GetEnumerator' by given type of collection
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.ExpressionPurityService.IsPure(JetBrains.ReSharper.Psi.Tree.IExpression,System.Func{JetBrains.ReSharper.Psi.Tree.IExpression,System.Boolean})">
            <summary>
            Check if expression calls only to pure methods, and has no side effects.
            Custom check predicate allows to filter-out write to locals.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.ExpressionExtensions.IsPure(JetBrains.ReSharper.Psi.Tree.IExpression)">
            <summary>
            Check if expression calls only to pure methods, and has no side effects.
            Custom check predicate allows to filter-out write to locals.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.ExpressionExtensions.IsPure(JetBrains.ReSharper.Psi.Tree.IExpression,System.Func{JetBrains.ReSharper.Psi.Tree.IExpression,System.Boolean})">
            <summary>
            Check if expression calls only to pure methods, and has no side effects.
            Custom check predicate allows to filter-out write to locals.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.FileSpecificUtil.SortDeclarationsByWritability(JetBrains.ReSharper.Psi.ITypeElement,JetBrains.ReSharper.Psi.Tree.IDeclaration,JetBrains.ReSharper.Psi.PsiLanguageType)">
            <summary>
            Returns all declarations of a type where type member can be created. Preferable declarations are first.
            Methods acts as follow:
            1. Get all declarations of a type.
            2. Ask language specific services for extra declarations (e.g. base type of ASP page...)
            3. Filter declarations in other languages...
            4. Try filter generated declarations... Like windows forms designer code...
            5. Filter declarations written in languages other then required...
            6. Try use preferred declaration...
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.FileSpecificUtil.SortDeclarationsByWritability(System.Collections.Generic.IEnumerable{JetBrains.ReSharper.Psi.Tree.IDeclaration},JetBrains.ReSharper.Psi.Tree.IDeclaration,JetBrains.ReSharper.Psi.PsiLanguageType)">
            <summary>
            Returns all declarations of a type where type member can be created. Preferable declarations are first.
            Methods acts as follow:
            1. Get all declarations of a type.
            2. Ask language specific services for extra declarations (e.g. base type of ASP page...)
            3. Filter declarations in other languages...
            4. Try filter generated declarations... Like windows forms designer code...
            5. Filter declarations written in languages other then required...
            6. Try use preferred declaration...
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.HierarchyUtil.HaveCommonSubtype(JetBrains.ReSharper.Psi.IExpressionType,JetBrains.ReSharper.Psi.IExpressionType)">
            <summary>
            Checks if there is any type which is both <paramref name="type1"/> and <paramref name="type2"/>
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.HierarchyUtil.IsCompatibleSubtype(JetBrains.ReSharper.Psi.IType,JetBrains.ReSharper.Psi.IType)">
            <summary>
            Checks if there is any type which is both <paramref name="type1"/> and <paramref name="type2"/>
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Util.ICollectionTypeHelper">
            <summary>
            Language service for accessing collection type info.
            </summary>
            <remarks>
            The <see cref="T:JetBrains.ReSharper.Psi.Util.CollectionTypeUtil"/> class provides static methods which call to language specific implementation of this interface.
            </remarks>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.IFileTypeSpecificOwnerUtil.GetRelatedDeclarations(JetBrains.ReSharper.Psi.Tree.ITypeDeclaration)">
            <summary>
            By default: yield break
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.IFileTypeSpecificOwnerUtil.GetRelatedAndFilterHidden(JetBrains.ReSharper.Psi.Tree.ITypeDeclaration)">
            <summary>
            By default: yield return declaration
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.IFileTypeSpecificOwnerUtil.IsHidden(JetBrains.ReSharper.Psi.Tree.ITypeDeclaration)">
            <summary>
            Works on auto-generated code-behind classed. By default - false
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.IFileTypeSpecificOwnerUtil.IsCodeBehindClass(JetBrains.ReSharper.Psi.Tree.ITypeDeclaration)">
            <summary>
            By default - false
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.IFileTypeSpecificOwnerUtil.IsUserTextDeclaration(JetBrains.ReSharper.Psi.Tree.IDeclaration)">
            <summary>
            Works on auto-generated type members. By default - true
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.IFileTypeSpecificOwnerUtil.CanContainSeveralClasses(JetBrains.ReSharper.Psi.IPsiSourceFile)">
            <summary>
            Default - true
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.IFileTypeSpecificOwnerUtil.CanImplementInterfaces(JetBrains.ReSharper.Psi.Tree.ITypeDeclaration)">
            <summary>
            Default - true
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.IFileTypeSpecificOwnerUtil.CanHaveConstructors(JetBrains.ReSharper.Psi.Tree.ITypeDeclaration)">
            <summary>
            Default - true
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.IFileTypeSpecificOwnerUtil.SuperClassCanBeChanged(JetBrains.ReSharper.Psi.Tree.ITypeDeclaration)">
            <summary>
            Default - true
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.IFileTypeSpecificOwnerUtil.SuperClassNameMustBeFull(JetBrains.ReSharper.Psi.Tree.ITypeDeclaration)">
            <summary>
            Default - false
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.IFileTypeSpecificOwnerUtil.GetNamespaceForElementsMovedToExternalScope(JetBrains.ReSharper.Psi.Tree.ITypeDeclaration,JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>
            Default - typeElement.GetContainingElement&lt;INamespaceDeclaration&gt;(false);
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.IFileTypeSpecificOwnerUtil.GetFolderForElementsMovedToExternalScope(JetBrains.ProjectModel.IProjectFile,System.String,JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>
            Default - projectFile.Location.Directory
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.IFileTypeSpecificOwnerUtil.GetPrettyName(JetBrains.ReSharper.Psi.Tree.ITypeDeclaration,System.Boolean)">
            <summary>
            Default - element.DeclaredName
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.IFileTypeSpecificOwnerUtil.IsOperationPossibleOnUnmappedRange(JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>
            Default - false
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.IFileTypeSpecificOwnerUtil.GetDocumentRangeForPartiallyUnmappedNode(JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>
            Default - InvalidRange
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.IFileTypeSpecificOwnerUtil.IsOperationPossibleOnUnmappedRange(JetBrains.ReSharper.Psi.ITreeRange)">
            <summary>
            Default - false
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.IFileTypeSpecificOwnerUtil.CanDeclarationBeOverloaded(JetBrains.ReSharper.Psi.Tree.IDeclaration)">
            <summary>
            Default - true
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.ILanguageReferenceSelector.GetBaseConstructor(JetBrains.ReSharper.Psi.IConstructor)">
            <summary>Get the base constructor call from given constructor</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.ILanguageReferenceSelector.GetCandidates(JetBrains.ReSharper.Psi.Resolve.IReference,JetBrains.Application.DataContext.IDataContext,JetBrains.ReSharper.Psi.Util.ReferencePreferenceKind)">
            <summary>Return the candidates to navigation actions</summary>
            <returns>
            null if you want to use default reference resolve result
            Empty list will exclude this reference from navigation
            Otherwise return candidates list to navigate
            </returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.ILanguageReferenceSelector.GetDeclaredElementsCandidates(JetBrains.ReSharper.Psi.DeclaredElementInstance,JetBrains.Application.DataContext.IDataContext,JetBrains.ReSharper.Psi.Util.ReferencePreferenceKind)">
            <summary>Extend search element</summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Util.BufferWithIntern">
            <summary>
            Wraps <see cref="T:JetBrains.Text.IBuffer"/> implementation so that all <see cref="M:JetBrains.Text.IBuffer.GetText"/> operations
            go through <see cref="T:JetBrains.ReSharper.Psi.Util.ITokenIntern"/> interning instance.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.BufferWithIntern.#ctor(JetBrains.Text.IBuffer,JetBrains.ReSharper.Psi.Util.ITokenIntern)">
            <summary>
            Wraps <see cref="T:JetBrains.Text.IBuffer"/> implementation so that all <see cref="M:JetBrains.Text.IBuffer.GetText"/> operations
            go through <see cref="T:JetBrains.ReSharper.Psi.Util.ITokenIntern"/> interning instance.
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Util.FormattingFunctionKind.None">
            <summary>
            not a format method
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Util.FormattingFunctionKind.StringFormat">
            <summary>
            Formatting operation with arguments accessed by indices and passed immediately, e.g.
            <c>System.String.Format(string, params object[])</c>
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Util.FormattingFunctionKind.StringFormatBuilder">
            <summary>
            Formatting operation with arguments accessed by indices, but not yet provided, e.g.
            <c>System.Text.CompositeFormat.Parse(string)</c>
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Util.FormattingFunctionKind.StructuredMessageTemplate">
            <summary>
            Formatting operation with positional named arguments, e.g.
            <c>Microsoft.Extensions.Logging.ILogger.Log(string, params object[])</c>
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Util.FormattingFunctionKind.StructuredMessageBuilderTemplate">
            <summary>
            Formatting operation with positional named arguments, but not yet provided, e.g.
            <c>Microsoft.Extensions.Logging.LoggerMessage.Define(string)</c>
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.Util.FormattingFunctionKind.StructuredMessageAnnotation">
            <summary>
            Formatting annotation with case-insensitive named arguments, that are bound to parameters, e.g.
            <c>Microsoft.Extensions.Logging.LoggerMessageAttribute(string)</c>
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.IFunctionInvocationClrWrapper.TryGetAnnotatedDeclarations">
            <summary>
            Assumes that the <see cref="P:JetBrains.ReSharper.Psi.Util.IFunctionInvocationClrWrapper.ArgumentsOwner"/> is an attribute on some <see cref="T:JetBrains.ReSharper.Psi.Tree.IDeclaration"/>s
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.IFunctionInvocationClrWrapper.GetParamsArgumentExpressions(JetBrains.ReSharper.Psi.Tree.IArgument)">
            <summary>
            If <see cref="!:argument"/> is an inline <c>params</c> collection, returns its elements;
            otherwise returns argument value.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Util.MoveComments.MoveCommentsUtil">
            <summary>
            Utility for saving comments after transformation of tree.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Util.MoveComments.MoveCommentsUtil.TreeSnapshot">
            <summary>
            State for MoveCommentsUtil 
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.MoveComments.MoveCommentsUtil.TreeSnapshot.#ctor(JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>
            State for MoveCommentsUtil 
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.MoveComments.MoveCommentsUtil.DoSnapshotTree(JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>
            Creates snapshot of tree for moving comments
            </summary>   
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.MoveComments.MoveCommentsUtil.MoveComments``1(JetBrains.ReSharper.Psi.Util.MoveComments.MoveCommentsUtil.ITreeSnapshot,``0)">
            <summary>
            Moves comments from old tree to new tree
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.ObsoleteUtil.GetObsoleteInfo(JetBrains.ReSharper.Psi.Resolve.IReference)">
            <summary>
            Retrieves the obsolete information for a declared element in the corresponding context.
            Note: reference is not considered obsolete if it's referenced from permitted context (e.g. from another obsolete method etc.) 
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.ObsoleteUtil.GetObsoleteInfo(JetBrains.ReSharper.Psi.IDeclaredElement,JetBrains.ReSharper.Psi.Tree.ITreeNode,System.Boolean)">
            <summary>
            Retrieves the obsolete information for a declared element in the corresponding context.
            Note: reference is not considered obsolete if it's referenced from permitted context (e.g. from another obsolete method etc.) 
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.ObsoleteUtil.IsObsoleteEntity(JetBrains.ReSharper.Psi.IDeclaredElement)">
            <summary>
            Returns true is the entity is obsolete in all versions of compiler.
            Note: this method ignores special compiler-emitted [Obsolete] for new language features (required members, byref-types etc.)
            Note: this method is not aware of context, so element could be considered obsolete even if it's referenced from another obsolete method.   
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.ObsoleteUtil.IsObsoleteEntity(JetBrains.ReSharper.Psi.IDeclaredElement,JetBrains.UI.RichText.RichTextBlock@)">
            <summary>
            Returns true is the entity is obsolete in all versions of compiler.
            It ignores special compiler-emitted [Obsolete] for new language features (required members, byref-types etc.)  
            Note: this method is not aware of context, so element could be considered obsolete even if it's referenced from another obsolete method.   
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.ObsoleteUtil.IsObsoleteOrExperimentalEntity(JetBrains.ReSharper.Psi.IDeclaredElement)">
            <summary>
            Returns true is the entity is experimental or obsolete in all versions of compiler.
            Note: this method ignores special compiler-emitted [Obsolete] for new language features (required members, byref-types etc.)
            Note: this method is not aware of context, so element could be considered obsolete even if it's referenced from another obsolete method.   
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.OverloadsUtil.FindOverloadWithReturnType(JetBrains.ReSharper.Psi.IFunction,System.String,System.Predicate{JetBrains.ReSharper.Psi.IType})">
            <summary>
            Find overloaded method with same signature but required return type
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.OverloadsUtil.FindOverloadWithParameter(JetBrains.ReSharper.Psi.IFunction,System.Predicate{JetBrains.ReSharper.Psi.IParameter})">
            <summary>
            Find optional parameter in current method, or parameter in overloaded method with same signature
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.OverloadsUtil.FindOverloadWithParameterAndReturnType(JetBrains.ReSharper.Psi.IFunction,System.String,System.Predicate{JetBrains.ReSharper.Psi.IParameter},System.Predicate{JetBrains.ReSharper.Psi.IType})">
            <summary>
            Find overloaded method with similar signature but required return type and additional parameter
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.OverloadsUtil.FindOverloadWithoutParameter(JetBrains.ReSharper.Psi.IFunction,System.Predicate{JetBrains.ReSharper.Psi.IParameter})">
            <summary>
            Find optional parameter in current method, or overloaded method with same signature without parameter
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Util.ProjectFileCacheCleanup">
            <summary>
            Performs project model data cleanup in the sake of memory consumption. 
            Should not happen in tests or command-line tools.
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Util.RealParser">
            <summary>
            A set of utilities for converting from a decimal floating-point literal string to its IEEE float
            or double representation, which coniders all digits signficant and correctly rounds according to
            the IEEE round-to-nearest-ties-to-even mode. This code does not support a leading sign character,
            as that is not part of the C# or VB floating-point literal lexical syntax.
            </summary>
            <remarks>
            Hey, dear %RANDOM_DUDE%,
            periodically check Roslyn's 'Microsoft.CodeAnalysis/RealParser.cs' file for changes and merge them here!
            </remarks>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.RealParser.ParseDouble(System.String)">
            <summary>
            Try parsing a correctly-formatted double floating-point literal into the nearest representable double
            using IEEE round-to-nearest-ties-to-even rounding mode. Behavior is not defined for inputs that are
            not valid C# floating-point literals.
            </summary>
            <param name="s">The decimal floating-point constant's string</param>
            <returns>True if the input was converted; false if there was an overflow</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.RealParser.ParseFloat(System.String)">
            <summary>
            Try parsing a correctly-formatted float floating-point literal into the nearest representable float
            using IEEE round-to-nearest-ties-to-even rounding mode. Behavior is not defined for inputs that are
            not valid C# floating-point literals.
            </summary>
            <param name="s">The float floating-point constant's string</param>
            <param name="f">The nearest float value, if conversion succeeds</param>
            <returns>True if the input was converted; false if there was an overflow</returns>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Util.RealParser.FloatingPointType">
            <summary>
            Properties of an IEEE floating-point representation.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.RealParser.FloatingPointType.AssembleFloatingPointValue(System.UInt64,System.Int32,System.Boolean,System.UInt64@)">
            <summary>
            Converts the floating point value 0.mantissa * 2^exponent into the  
            correct form for the FloatingPointType and stores the bits of the resulting value  
            into the result object.  
            The caller must ensure that the mantissa and exponent are correctly computed  
            such that either [1] the most significant bit of the mantissa is in the  
            correct position for the FloatingType, or [2] the exponent has been correctly  
            adjusted to account for the shift of the mantissa that will be required.  
             
            This function correctly handles range errors and stores a zero or infinity in  
            the result object on underflow and overflow errors, respectively.  This  
            function correctly forms denormal numbers when required.  
             
            If the provided mantissa has more bits of precision than can be stored in the  
            result object, the mantissa is rounded to the available precision.  Thus, if  
            possible, the caller should provide a mantissa with at least one more bit of  
            precision than is required, to ensure that the mantissa is correctly rounded.  
            (The caller should not round the mantissa before calling this function.)  
            </summary>
            <param name="initialMantissa">The bits of the mantissa</param>
            <param name="initialExponent">The exponent</param>
            <param name="hasZeroTail">Whether there are any nonzero bits past the supplied mantissa</param>
            <param name="result">Where the bits of the floating-point number are stored</param>
            <returns>A status indicating whether the conversion succeeded and why</returns>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Util.RealParser.FloatFloatingPointType">
            <summary>Properties of a C# float.</summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Util.RealParser.DoubleFloatingPointType">
            <summary>Properties of a C# double.</summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Util.RealParser.DecimalFloatingPointString">
            <summary>
            This type is used to hold a partially-parsed string representation of a  
            floating point number.  The number is stored in the following form:  
             <pre>
                0.Mantissa * 10^Exponent
             </pre>
            The Mantissa buffer stores the mantissa digits as characters in a string.  
            The MantissaCount gives the number of digits present in the Mantissa buffer.
            There shall be neither leading nor trailing zero digits in the Mantissa.
            Note that this represents only nonnegative floating-point literals; the
            negative sign in C# and VB is actually a separate unary negation operator.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.RealParser.DecimalFloatingPointString.FromSource(System.String)">
            <summary>
            Create a DecimalFloatingPointString from a string representing a floating-point literal.
            </summary>
            <param name="source">The text of the floating-point literal</param>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.RealParser.ConvertDecimalToFloatingPointBits(JetBrains.ReSharper.Psi.Util.RealParser.DecimalFloatingPointString,JetBrains.ReSharper.Psi.Util.RealParser.FloatingPointType,System.UInt64@)">
            <summary>
            Convert a DecimalFloatingPointString to the bits of the given floating-point type.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.RealParser.ConvertBigIntegerToFloatingPointBits(System.Byte[],System.UInt32,System.Boolean,JetBrains.ReSharper.Psi.Util.RealParser.FloatingPointType,System.UInt64@)">
            <summary>
            This function is part of the fast track for integer floating point strings.  
            It takes an integer stored as an array of bytes (lsb first) and converts the value into its FloatingType  
            representation, storing the bits into "result".  If the value is not  
            representable, +/-infinity is stored and overflow is reported (since this  
            function only deals with integers, underflow is impossible).  
            </summary>
            <param name="integerValueAsBytes">the bits of the integer, least significant bits first</param>
            <param name="integerBitsOfPrecision">the number of bits of precision in integerValueAsBytes</param>
            <param name="hasNonzeroFractionalPart">whether there are nonzero digits after the decimal</param>
            <param name="type">the kind of real number to build</param>
            <param name="result">the result</param>
            <returns>An indicator of the kind of result</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.RealParser.AccumulateDecimalDigitsIntoBigInteger(JetBrains.ReSharper.Psi.Util.RealParser.DecimalFloatingPointString,System.UInt32,System.UInt32)">
            <summary>
            Parse a sequence of digits into a BigInteger.
            </summary>
            <param name="data">The DecimalFloatingPointString containing the digits in its Mantissa</param>
            <param name="integerFirstIndex">The index of the first digit to convert</param>
            <param name="integerLastIndex">The index just past the last digit to convert</param>
            <returns>The BigInteger result</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.RealParser.CountSignificantBits(System.UInt64)">
            <summary>
            Return the number of significant bits set. 
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.RealParser.CountSignificantBits(System.Byte)">
            <summary>
            Return the number of significant bits set. 
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.RealParser.CountSignificantBits(System.Numerics.BigInteger,System.Byte[]@)">
            <summary>
            Return the number of significant bits set. 
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.RealParser.CountSignificantBits(System.Numerics.BigInteger)">
            <summary>
            Return the number of significant bits set. 
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.RealParser.RightShiftWithRounding(System.UInt64,System.Int32,System.Boolean)">
            <summary>
            Computes value / 2^shift, then rounds the result according to the current  
            rounding mode.  By the time we call this function, we will already have  
            discarded most digits.  The caller must pass true for has_zero_tail if  
            all discarded bits were zeroes.  
            </summary>
            <param name="value">The value to shift</param>
            <param name="shift">The amount of shift</param>
            <param name="hasZeroTail">Whether there are any less significant nonzero bits in the value</param>
            <returns></returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.RealParser.ShouldRoundUp(System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Determines whether a mantissa should be rounded up in the  
            round-to-nearest-ties-to-even mode given [1] the value of the least  
            significant bit of the mantissa, [2] the value of the next bit after  
            the least significant bit (the "round" bit) and [3] whether any  
            trailing bits after the round bit are set.  
             
            The mantissa is treated as an unsigned integer magnitude.  
             
            For this function, "round up" is defined as "increase the magnitude" of the  
            mantissa.
            </summary>
            <param name="lsbBit">the least-significant bit of the representable value</param>
            <param name="roundBit">the bit following the least-significant bit</param>
            <param name="hasTailBits">true if there are any (less significant) bits set following roundBit</param>
            <returns></returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.RealParser.ShiftLeft(System.Numerics.BigInteger@,System.UInt32)">
            <summary>
            Multiply a BigInteger by the given power of two.
            </summary>
            <param name="number">The BigInteger to multiply by a power of two and replace with the product</param>
            <param name="shift">The power of two to multiply it by</param>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.RealParser.MultiplyByPowerOfTen(System.Numerics.BigInteger@,System.UInt32)">
            <summary>
            Multiply a BigInteger by the given power of ten.
            </summary>
            <param name="number">The BigInteger to multiply by a power of ten and replace with the product</param>
            <param name="power">The power of ten to multiply it by</param>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.RealParser.FloatToInt32Bits(System.Single)">
            <summary>
            Convert a float value to the bits of its representation
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.RealParser.Int32BitsToFloat(System.UInt32)">
            <summary>
            Convert the bits of its representation to a float
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Util.RealParser.FloatUnion">
            <summary>
            A union used to convert between a float and the bits of its representation
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Util.StringLiteralConverter">
            <summary>
            Summary description for StringLiteralConverter.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.StringLiteralConverter.CharSequence.#ctor(System.String)">
            <summary>
            Creates a new instance of CharEscape
            </summary>
            <param name="hex"></param>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Util.SurvivableTreeRangePointer">
            <summary>
            SurvivableTreeRangePointer doesn't guarantee that it returns the same range. Most likely in case of PSI node's death
            it would return tokens (first and last in case of trackExternals, last and first otherwise).
            But it is far more likely to return anything at all that simple TreeRangePointer,
            because it is based on one large range marker for the entire range instead of two small range markers
            from TreeRangePointer which could die oh-so-easily in mixed language PSI modification.
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.ICreationTarget.GetTargetDeclaration">
            <summary>Returns target declaration</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.ICreationTarget.GetTargetDeclarationFile">
            <summary>Returns target declaration file</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.TreeRangeUtil.PrepareAnchorForAddingBefore(JetBrains.ReSharper.Psi.Tree.ITreeNode,JetBrains.ReSharper.Psi.ITreeRange)">
            <summary>
            Sometimes we have messed up PSI structure like this:
            #if SOME_DEFINE // this belongs to file
              // Here starts UsingList
                  using Aaa;
                #endif // this still belongs to UsingList
                #if SOME_DEFINE
                  using Bbb;
              // Here ends UsingList
            #endif // this belongs to file, not to UsingList
            
            This is because preprocessor directives and comments are considered not meaningful,
            and UsingList must start with meaningful child.
            In this case, when we want to add a new using above first "#if SOME_DEFINE",
            we would need to move "non-meaningful" lexems after it inside UsingList.
            This method gets a range of meaningful or "non-meaningful" nodes, before which we want to add a new node, and
            a parent node where this new node should go according to PSI logic, and checks if we need to move anything
            inside parent.
            </summary>
            <param name="parent">Node where a new node belongs according to PSI logic (like UsingList)</param>
            <param name="range">A range of nodes (meaningful or not), which we want to add our node before</param>
            <returns>Anchor, before which we should add our node</returns>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.Util.TreeTextRangeTree`2">
            <summary>
            Works only with range lists where ranges cannot strictly intersect with each other and that are normalized
            </summary>
            <typeparam name="TKind"></typeparam>
            <typeparam name="TData"></typeparam>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.TypeElementUtil.ContainsPossibleInfiniteInheritanceGraph(JetBrains.ReSharper.Psi.ITypeElement)">
            <summary>
            ECMA-335 part II (Metadata) paragraph 9.2 "Generics and recursive inheritance graphs"
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.TypeElementUtil.RetargetTo``1(``0,JetBrains.ReSharper.Psi.Modules.IPsiModule)">
            <summary>
            <para>Redirects given type to that one which is 'actual' in the context of given source module</para>
            <b>Rules of conversion:</b>
            <list type="bullet">
            <item><description>convert embedded COM-interop type to original</description></item>
            <item><description>convert framework classes to which are used in given source module (AKA binding redirect, AKA framework unification)</description></item>
            </list>
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.TypeElementUtil.StructFieldHasLayoutProblems(JetBrains.ReSharper.Psi.ITypeMember)">
            <summary>
            Ecma-335, Partition II, 13 Semantics of value types
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.TypeElementUtil.AddToFlatteningGraph(System.Collections.Generic.Dictionary{JetBrains.ReSharper.Psi.IDeclaredType,System.Collections.Generic.HashSet{JetBrains.ReSharper.Psi.IDeclaredType}},JetBrains.ReSharper.Psi.IDeclaredType,JetBrains.ReSharper.Psi.IType,System.Boolean)">
            <summary>
            return false if adding member causes problem in flattening graph
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.TypesUtil.IsTrueValueType(JetBrains.ReSharper.Psi.IType)">
            <summary>
            Check if type is value non-nullable type
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.TypesUtil.IsEffectivelyNullable(JetBrains.ReSharper.Psi.IType)">
            <summary>
            Check that type is either Nullable or a generic type constrained to Nullable
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.TypesUtil.MostEncompassedType``1(System.Collections.Generic.ICollection{``0},JetBrains.ReSharper.Psi.ITypeConversionRule)">
            <summary>
            Select the single type in the collection, which is implicitly convertible to all others
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.TypesUtil.MostEncompassingType(System.Collections.Generic.ICollection{JetBrains.ReSharper.Psi.IType},JetBrains.ReSharper.Psi.ITypeConversionRule)">
            <summary>
            Select the single type in the collection, to which all others are implicitly convertible
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.TypesUtil.RetargetType(JetBrains.ReSharper.Psi.IType,JetBrains.ReSharper.Psi.Modules.IPsiModule)">
            <summary>
            <para>Redirects given type to that one which is 'actual' in the context of given source module</para>
            <b>Rules of conversion:</b>
            <list type="bullet">
            <item><description>convert embedded COM-interop type to original</description></item>
            <item><description>convert framework classes to which are used in given source module (AKA binding redirect)</description></item>
            </list>
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.WebPathReferenceUtil.GetVirtualPathInWebsite(JetBrains.ReSharper.Psi.IPathDeclaredElement,JetBrains.ProjectModel.IProject)">
            <returns>Relative virtual path relative to website root or VirtualFileSystemPath.GetEmptyPathFor(GetInteractionContext.SolutionContext) if fails </returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.WebPathReferenceUtil.GetVirtualPathInWebsite(JetBrains.ProjectModel.IProjectItem)">
            <returns>Relative virtual path relative to website root or VirtualFileSystemPath.GetEmptyPathFor(GetInteractionContext.SolutionContext) if fails</returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.IXmlDocBaseElementsProvider.GetBaseElements(JetBrains.ReSharper.Psi.IDeclaredElement)">
            <summary>Returns immediate base elements.</summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.XMLDocUtil.Load(System.Text.StringBuilder,System.Xml.XmlNode@)">
            <remarks>
            Modifies passed <see cref="!:text">string builder</see>
            </remarks>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.XMLDocUtil.GetShortName(JetBrains.Metadata.Reader.API.IMetadataTypeMember,System.Boolean)">
            <remarks>
            typeMember.Name != short name for explicitly implemented members
            (e.g. Namespace.IInterface&lt;T&gt;.MemberName and MemberName)
            </remarks>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Util.XMLDocUtil.BuildTypeString(System.Text.StringBuilder,JetBrains.Metadata.Reader.API.IMetadataTypeInfo,JetBrains.Metadata.Reader.API.IMetadataType[])">
            <returns>index of first type argument (in arguments array) for nested types</returns>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.AccessibilityDomain">
            <summary>
            The accessibility domain of some type member
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.AccessibilityDomain.#ctor(JetBrains.ReSharper.Psi.AccessibilityDomain.AccessibilityDomainType,JetBrains.ReSharper.Psi.ITypeElement,JetBrains.ReSharper.Psi.IPsiSourceFile)">
            <summary>
            The accessibility domain of some type member
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.AccessibilityDomain.AccessibilityDomainType.PUBLIC">
            <summary>
            Unrestricted access to member
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.AccessibilityDomain.AccessibilityDomainType.INTERNAL">
            <summary>
            Access is restricted to assembly, in which member is defined
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.AccessibilityDomain.AccessibilityDomainType.PROTECTED">
            <summary>
            Access is restricted to <see cref="P:JetBrains.ReSharper.Psi.AccessibilityDomain.Container"/> and it derivatives
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.AccessibilityDomain.AccessibilityDomainType.PROTECTED_OR_INTERNAL">
            <summary>
            Access is restricted to <see cref="P:JetBrains.ReSharper.Psi.AccessibilityDomain.Container"/>, all it derivatives, and the assembly where member is defined
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.AccessibilityDomain.AccessibilityDomainType.PROTECTED_AND_INTERNAL">
            <summary>
            Access is restricted to <see cref="P:JetBrains.ReSharper.Psi.AccessibilityDomain.Container"/> and it derivatives in assembly where member is declared
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.AccessibilityDomain.AccessibilityDomainType.PRIVATE">
            <summary>
            Access is restricted to <see cref="P:JetBrains.ReSharper.Psi.AccessibilityDomain.Container"/> only
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.AccessibilityDomain.AccessibilityDomainType.FILE_LOCAL">
            <summary>
            Access is restricted to file only
            </summary>
        </member>
        <member name="F:JetBrains.ReSharper.Psi.AccessibilityDomain.AccessibilityDomainType.NONE">
            <summary>
            Error occurred while computing accessibility domain
            </summary>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Services.LiteralService.IsStringLiteral(JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>
            Determines whether the specified <paramref name="element"/> is string literal.
            </summary>
            <param name="element">element for test</param>
            <returns><c>true</c> - if success; otherwise - <c>false</c></returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.Services.LiteralService.IsConstantLiteral(JetBrains.ReSharper.Psi.Tree.ITreeNode)">
            <summary>
            Determines whether the specified <paramref name="element"/> is constant literal.
            </summary>
            <param name="element">element for test</param>
            <returns><c>true</c> - if success; otherwise - <c>false</c></returns>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.XmlIndex.XmlDocIndex.#ctor(JetBrains.ReSharper.Psi.IPsiAssembly,System.Boolean,JetBrains.ReSharper.Psi.IPsiConfiguration,JetBrains.ProjectModel.Platforms.IPlatformManager,JetBrains.ReSharper.Psi.XmlIndex.XmlIndexThread)">
            <summary>
            Builds index for compiled XML docs
            </summary>
            <param name="assembly">assembly to index doc for</param>
            <param name="sync">indicates whether indexing should be synchronous, or may execute in another thread</param>
            <param name="psiConfiguration"></param>
            <param name="platformManager"></param>
            <param name="indexThread"></param>
        </member>
        <member name="M:JetBrains.ReSharper.Psi.XmlIndex.XmlDocIndex.DoUpdateIndex">
            <summary>
            Returns <c>true</c> if index was updated
            </summary>
            <returns></returns>
        </member>
        <member name="T:JetBrains.ReSharper.Psi.XmlIndex.XmlIndexingLexer">
            <summary>
            Xml file lexer with byte offset in file for each token
            </summary>
        </member>
        <member name="T:JetBrains.ReSharper.Feature.Services.SolutionFeaturePartsContainer">
            <summary>
            Container for getting ALL (not only leaf) applicable components
            </summary>
        </member>
    </members>
</doc>
