Compilation\CSharpCompilation.cs (68)
134private HashSet<SyntaxTree>? _lazyCompilationUnitCompletedTrees;
140private ImmutableHashSet<SyntaxTree>? _usageOfUsingsRecordedInTrees = ImmutableHashSet<SyntaxTree>.Empty;
149internal ImmutableHashSet<SyntaxTree>? UsageOfUsingsRecordedInTrees => Volatile.Read(ref _usageOfUsingsRecordedInTrees);
333IEnumerable<SyntaxTree>? syntaxTrees = null,
353SyntaxTree? syntaxTree = null,
366(syntaxTree != null) ? new[] { syntaxTree } : SpecializedCollections.EmptyEnumerable<SyntaxTree>(),
377IEnumerable<SyntaxTree>? syntaxTrees,
409ImmutableArray<SyntaxTree>.Empty,
517private static LanguageVersion CommonLanguageVersion(ImmutableArray<SyntaxTree> syntaxTrees)
520foreach (var tree in syntaxTrees)
757var tree = _syntaxAndDeclarations.ExternalSyntaxTrees.SingleOrDefault();
803public new ImmutableArray<SyntaxTree> SyntaxTrees
811public new bool ContainsSyntaxTree(SyntaxTree? syntaxTree)
819public new CSharpCompilation AddSyntaxTrees(params SyntaxTree[] trees)
821return AddSyntaxTrees((IEnumerable<SyntaxTree>)trees);
827public new CSharpCompilation AddSyntaxTrees(IEnumerable<SyntaxTree> trees)
843var externalSyntaxTrees = PooledHashSet<SyntaxTree>.GetInstance();
891public new CSharpCompilation RemoveSyntaxTrees(params SyntaxTree[] trees)
893return RemoveSyntaxTrees((IEnumerable<SyntaxTree>)trees);
900public new CSharpCompilation RemoveSyntaxTrees(IEnumerable<SyntaxTree> trees)
912var removeSet = PooledHashSet<SyntaxTree>.GetInstance();
917var externalSyntaxTrees = PooledHashSet<SyntaxTree>.GetInstance();
959syntaxAndDeclarations: syntaxAndDeclarations.WithExternalSyntaxTrees(ImmutableArray<SyntaxTree>.Empty));
965public new CSharpCompilation ReplaceSyntaxTree(SyntaxTree oldTree, SyntaxTree? newTree)
1019internal override int GetSyntaxTreeOrdinal(SyntaxTree tree)
1445internal bool IsSubmissionSyntaxTree(SyntaxTree tree)
1507var tree = _syntaxAndDeclarations.ExternalSyntaxTrees.SingleOrDefault();
2257public new SemanticModel GetSemanticModel(SyntaxTree syntaxTree, bool ignoreAccessibility)
2279internal override SemanticModel CreateSemanticModel(SyntaxTree syntaxTree, bool ignoreAccessibility)
2292internal BinderFactory GetBinderFactory(SyntaxTree syntaxTree, bool ignoreAccessibility = false)
2302private BinderFactory GetBinderFactory(SyntaxTree syntaxTree, bool ignoreAccessibility, ref WeakReference<BinderFactory>[]? cachedBinderFactories)
2324private BinderFactory AddNewFactory(SyntaxTree syntaxTree, bool ignoreAccessibility, [NotNull] ref WeakReference<BinderFactory>? slot)
2356private void CompleteTree(SyntaxTree tree)
2358if (_lazyCompilationUnitCompletedTrees == null) Interlocked.CompareExchange(ref _lazyCompilationUnitCompletedTrees, new HashSet<SyntaxTree>(), null);
2380private void ReportUnusedImports(SyntaxTree? filterTree, BindingDiagnosticBag diagnostics, CancellationToken cancellationToken)
2396SyntaxTree infoTree = info.Tree;
2473internal override void CompleteTrees(SyntaxTree? filterTree)
2486foreach (var tree in this.SyntaxTrees)
2524public readonly SyntaxTree Tree;
2528public ImportInfo(SyntaxTree tree, SyntaxKind kind, TextSpan span)
2684var syntaxTree = syntaxTrees[i];
2692foreach (var syntaxTree in syntaxTrees)
2703foreach (var syntaxTree in syntaxTrees)
2758private static void AppendLoadDirectiveDiagnostics(DiagnosticBag builder, SyntaxAndDeclarationManager syntaxAndDeclarations, SyntaxTree syntaxTree, Func<IEnumerable<Diagnostic>, IEnumerable<Diagnostic>>? locationFilterOpt = null)
2804private static bool IsDefinedOrImplementedInSourceTree(Symbol symbol, SyntaxTree tree, TextSpan? span)
2820private ImmutableArray<Diagnostic> GetDiagnosticsForMethodBodiesInTree(SyntaxTree tree, TextSpan? span, CancellationToken cancellationToken)
2873foreach (var otherTree in SyntaxTrees)
2901void compileMethodBodiesAndDocComments(SyntaxTree? filterTree, TextSpan? filterSpan, BindingDiagnosticBag bindingDiagnostics, CancellationToken cancellationToken)
2916void registeredUsageOfUsingsInTree(SyntaxTree tree)
2952private ImmutableBindingDiagnostic<AssemblySymbol> GetSourceDeclarationDiagnostics(SyntaxTree? syntaxTree = null, TextSpan? filterSpanWithinTree = null, Func<IEnumerable<Diagnostic>, SyntaxTree, TextSpan?, IEnumerable<Diagnostic>>? locationFilterOpt = null, CancellationToken cancellationToken = default)
2993private ImmutableBindingDiagnostic<AssemblySymbol> GetClsComplianceDiagnostics(SyntaxTree? syntaxTree, TextSpan? filterSpanWithinTree, CancellationToken cancellationToken)
3016private static IEnumerable<Diagnostic> FilterDiagnosticsByLocation(IEnumerable<Diagnostic> diagnostics, SyntaxTree tree, TextSpan? filterSpanWithinTree)
3029SyntaxTree syntaxTree,
3290public bool CheckDuplicateFilePathsAndFree(ImmutableArray<SyntaxTree> syntaxTrees, NamespaceSymbol globalNamespace)
3293foreach (var tree in syntaxTrees)
3492SyntaxTree tree,
3591foreach (var syntaxTree in this.SyntaxTrees)
3632protected override SemanticModel CommonGetSemanticModel(SyntaxTree syntaxTree, bool ignoreAccessibility)
3634return this.GetSemanticModel((SyntaxTree)syntaxTree, ignoreAccessibility);
3637protected internal override ImmutableArray<SyntaxTree> CommonSyntaxTrees
3645protected override Compilation CommonAddSyntaxTrees(IEnumerable<SyntaxTree> trees)
3650protected override Compilation CommonRemoveSyntaxTrees(IEnumerable<SyntaxTree> trees)
3660protected override Compilation CommonReplaceSyntaxTree(SyntaxTree oldTree, SyntaxTree? newTree)
3675protected override bool CommonContainsSyntaxTree(SyntaxTree? syntaxTree)
Compilation\SyntaxAndDeclarationManager.cs (67)
23ImmutableArray<SyntaxTree> externalSyntaxTrees,
45ImmutableArray<SyntaxTree> externalSyntaxTrees,
51var treesBuilder = ArrayBuilder<SyntaxTree>.GetInstance();
52var ordinalMapBuilder = PooledDictionary<SyntaxTree, int>.GetInstance();
53var loadDirectiveMapBuilder = PooledDictionary<SyntaxTree, ImmutableArray<LoadDirective>>.GetInstance();
54var loadedSyntaxTreeMapBuilder = PooledDictionary<string, SyntaxTree>.GetInstance();
55var declMapBuilder = PooledDictionary<SyntaxTree, Lazy<RootSingleNamespaceDeclaration>>.GetInstance();
58foreach (var tree in externalSyntaxTrees)
83public SyntaxAndDeclarationManager AddSyntaxTrees(IEnumerable<SyntaxTree> trees)
103var treesBuilder = ArrayBuilder<SyntaxTree>.GetInstance();
106foreach (var tree in trees)
143ArrayBuilder<SyntaxTree> treesBuilder,
144SyntaxTree tree,
149IDictionary<SyntaxTree, int> ordinalMapBuilder,
150IDictionary<SyntaxTree, ImmutableArray<LoadDirective>> loadDirectiveMapBuilder,
151IDictionary<string, SyntaxTree> loadedSyntaxTreeMapBuilder,
152IDictionary<SyntaxTree, Lazy<RootSingleNamespaceDeclaration>> declMapBuilder,
169ArrayBuilder<SyntaxTree> treesBuilder,
170SyntaxTree tree,
175IDictionary<SyntaxTree, int> ordinalMapBuilder,
176IDictionary<SyntaxTree, ImmutableArray<LoadDirective>> loadDirectiveMapBuilder,
177IDictionary<string, SyntaxTree> loadedSyntaxTreeMapBuilder,
178IDictionary<SyntaxTree, Lazy<RootSingleNamespaceDeclaration>> declMapBuilder,
220var loadedTree = SyntaxFactory.ParseSyntaxTree(
270SyntaxTree tree,
273IDictionary<SyntaxTree, Lazy<RootSingleNamespaceDeclaration>> declMapBuilder,
281public SyntaxAndDeclarationManager RemoveSyntaxTrees(HashSet<SyntaxTree> trees)
293var removeSet = PooledHashSet<SyntaxTree>.GetInstance();
294foreach (var tree in trees)
310var treesBuilder = ArrayBuilder<SyntaxTree>.GetInstance();
311var ordinalMapBuilder = PooledDictionary<SyntaxTree, int>.GetInstance();
314foreach (var tree in syntaxTrees)
357SyntaxTree oldTree,
359ImmutableArray<SyntaxTree> syntaxTrees,
360ImmutableDictionary<SyntaxTree, int> syntaxTreeOrdinalMap,
361ImmutableDictionary<SyntaxTree, ImmutableArray<LoadDirective>> loadDirectiveMap,
362ImmutableDictionary<string, SyntaxTree> loadedSyntaxTreeMap,
363HashSet<SyntaxTree> removeSet,
388var tree = syntaxTrees[i];
395SyntaxTree loadedTree;
408ImmutableDictionary<SyntaxTree, ImmutableArray<LoadDirective>> loadDirectiveMap,
409ImmutableDictionary<string, SyntaxTree> loadedSyntaxTreeMap,
410HashSet<SyntaxTree> removeSet)
416SyntaxTree loadedTree;
431SyntaxTree tree,
432IDictionary<SyntaxTree, Lazy<RootSingleNamespaceDeclaration>> declMap,
440public SyntaxAndDeclarationManager ReplaceSyntaxTree(SyntaxTree oldTree, SyntaxTree newTree)
455var removeSet = PooledHashSet<SyntaxTree>.GetInstance();
473foreach (var tree in removeSet)
482ImmutableArray<SyntaxTree> newTrees;
491var treesBuilder = ArrayBuilder<SyntaxTree>.GetInstance();
492var ordinalMapBuilder = PooledDictionary<SyntaxTree, int>.GetInstance();
495var tree = syntaxTrees[i];
515var tree = syntaxTrees[i];
570internal SyntaxAndDeclarationManager WithExternalSyntaxTrees(ImmutableArray<SyntaxTree> trees)
575internal static bool IsLoadedSyntaxTree(SyntaxTree tree, ImmutableDictionary<string, SyntaxTree> loadedSyntaxTreeMap)
577SyntaxTree loadedTree;
582ArrayBuilder<SyntaxTree> treesBuilder,
583SyntaxTree tree,
584IDictionary<SyntaxTree, int> ordinalMapBuilder,
585ImmutableDictionary<SyntaxTree, ImmutableArray<LoadDirective>> loadDirectiveMap,
586ImmutableDictionary<string, SyntaxTree> loadedSyntaxTreeMap)
604SyntaxTree loadedTree;
635private static bool TryGetLoadedSyntaxTree(ImmutableDictionary<string, SyntaxTree> loadedSyntaxTreeMap, LoadDirective directive, out SyntaxTree loadedTree)
Compilation\SyntaxAndDeclarationManager.LazyState.cs (11)
20internal readonly ImmutableArray<SyntaxTree> SyntaxTrees; // In ordinal order.
21internal readonly ImmutableDictionary<SyntaxTree, int> OrdinalMap; // Inverse of syntaxTrees array (i.e. maps tree to index)
22internal readonly ImmutableDictionary<SyntaxTree, ImmutableArray<LoadDirective>> LoadDirectiveMap;
23internal readonly ImmutableDictionary<string, SyntaxTree> LoadedSyntaxTreeMap;
24internal readonly ImmutableDictionary<SyntaxTree, Lazy<RootSingleNamespaceDeclaration>> RootNamespaces;
28ImmutableArray<SyntaxTree> syntaxTrees,
29ImmutableDictionary<SyntaxTree, int> syntaxTreeOrdinalMap,
30ImmutableDictionary<SyntaxTree, ImmutableArray<LoadDirective>> loadDirectiveMap,
31ImmutableDictionary<string, SyntaxTree> loadedSyntaxTreeMap,
32ImmutableDictionary<SyntaxTree, Lazy<RootSingleNamespaceDeclaration>> rootNamespaces,
36Debug.Assert(syntaxTrees.SetEquals(rootNamespaces.Keys.AsImmutable(), EqualityComparer<SyntaxTree>.Default));
Symbols\Source\SourceMemberContainerSymbol.cs (7)
838internal SyntaxTree AssociatedSyntaxTree => declaration.Declarations[0].Location.SourceTree;
989internal override bool IsDefinedInSourceTree(SyntaxTree tree, TextSpan? definedWithinSpan, CancellationToken cancellationToken)
1071internal int CalculateSyntaxOffsetInSynthesizedConstructor(int position, SyntaxTree tree, bool isStatic)
1114internal bool TryCalculateSyntaxOffsetOfPositionInInitializer(int position, SyntaxTree tree, bool isStatic, int ctorInitializerLength, out int syntaxOffset)
1145static bool findInitializer(ImmutableArray<ImmutableArray<FieldOrPropertyInitializer>> initializers, int position, SyntaxTree tree,
1299var conflictDict = new Dictionary<(string name, int arity, SyntaxTree? syntaxTree), SourceNamedTypeSymbol>();
1780var tree = declaration.Declarations[0].SyntaxReference.SyntaxTree;
DocumentationComments\AbstractDocumentationCommentSnippetService.cs (10)
20protected abstract TMemberNode? GetContainingMember(SyntaxTree syntaxTree, int position, CancellationToken cancellationToken);
26protected abstract SyntaxToken GetTokenToRight(SyntaxTree syntaxTree, int position, CancellationToken cancellationToken);
27protected abstract SyntaxToken GetTokenToLeft(SyntaxTree syntaxTree, int position, CancellationToken cancellationToken);
42SyntaxTree syntaxTree,
129public bool IsValidTargetMember(SyntaxTree syntaxTree, SourceText text, int position, CancellationToken cancellationToken)
132private TMemberNode? GetTargetMember(SyntaxTree syntaxTree, SourceText text, int position, CancellationToken cancellationToken)
189public DocumentationCommentSnippet? GetDocumentationCommentSnippetOnEnterTyped(SyntaxTree syntaxTree, SourceText text, int position, in DocumentationCommentOptions options, CancellationToken cancellationToken)
207private DocumentationCommentSnippet? GenerateDocumentationCommentAfterEnter(SyntaxTree syntaxTree, SourceText text, int position, in DocumentationCommentOptions options, CancellationToken cancellationToken)
249public DocumentationCommentSnippet? GetDocumentationCommentSnippetOnCommandInvoke(SyntaxTree syntaxTree, SourceText text, int position, in DocumentationCommentOptions options, CancellationToken cancellationToken)
286private DocumentationCommentSnippet? GenerateExteriorTriviaAfterEnter(SyntaxTree syntaxTree, SourceText text, int position, in DocumentationCommentOptions options, CancellationToken cancellationToken)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (12)
80internal abstract bool ExperimentalFeaturesEnabled(SyntaxTree tree);
525SyntaxTree? oldTree;
543var newTree = await newDocument.GetSyntaxTreeAsync(cancellationToken).ConfigureAwait(false);
1296private ActiveStatement GetActiveStatementWithSpan(UnmappedActiveStatement oldStatement, SyntaxTree newTree, TextSpan newSpan, ArrayBuilder<RudeEditDiagnostic> diagnostics, CancellationToken cancellationToken)
1577private ActiveStatementExceptionRegions GetExceptionRegions(List<SyntaxNode> exceptionHandlingAncestors, SyntaxTree tree, CancellationToken cancellationToken)
1985var oldTree = topMatch.OldRoot.SyntaxTree;
1986var newTree = topMatch.NewRoot.SyntaxTree;
4868var oldSyntaxTree = topMatch.OldRoot.SyntaxTree;
4869var newSyntaxTree = topMatch.NewRoot.SyntaxTree;
5100private static bool IsPartialEdit(ISymbol? oldSymbol, ISymbol? newSymbol, SyntaxTree oldSyntaxTree, SyntaxTree newSyntaxTree)
5104static bool IsNotInDocument(SyntaxReference reference, SyntaxTree syntaxTree)
EditAndContinue\ActiveStatementsMap.cs (5)
45private ImmutableDictionary<SyntaxTree, ImmutableArray<UnmappedActiveStatement>> _lazyOldDocumentActiveStatements;
56_lazyOldDocumentActiveStatements = ImmutableDictionary<SyntaxTree, ImmutableArray<UnmappedActiveStatement>>.Empty;
168var oldTree = await oldDocument.DocumentState.GetSyntaxTreeAsync(cancellationToken).ConfigureAwait(false);
174internal ImmutableArray<UnmappedActiveStatement> GetOldActiveStatements(IEditAndContinueAnalyzer analyzer, SyntaxTree oldSyntaxTree, SourceText oldText, SyntaxNode oldRoot, CancellationToken cancellationToken)
184private ImmutableArray<UnmappedActiveStatement> CalculateOldActiveStatementsAndExceptionRegions(IEditAndContinueAnalyzer analyzer, SyntaxTree oldTree, SourceText oldText, SyntaxNode oldRoot, CancellationToken cancellationToken)
NavigationBar\AbstractNavigationBarItemService.cs (3)
44Solution solution, ISymbol symbol, SyntaxTree tree, Func<SyntaxReference, TextSpan> computeFullSpan)
50Solution solution, ISymbol symbol, SyntaxTree tree,
91Solution solution, ISymbol symbol, SyntaxTree tree, ISymbolDeclarationService symbolDeclarationService)
Compilation\VisualBasicCompilation.vb (87)
53Private Shared ReadOnly s_myTemplateCache As ConcurrentLruCache(Of VisualBasicParseOptions, SyntaxTree) =
54New ConcurrentLruCache(Of VisualBasicParseOptions, SyntaxTree)(capacity:=5)
87Private ReadOnly _syntaxTrees As ImmutableArray(Of SyntaxTree)
89Private ReadOnly _syntaxTreeOrdinalMap As ImmutableDictionary(Of SyntaxTree, Integer)
95Private _lazyAllSyntaxTrees As ImmutableArray(Of SyntaxTree)
101Private ReadOnly _rootNamespaces As ImmutableDictionary(Of SyntaxTree, DeclarationTableEntry)
104''' Imports appearing in <see cref="SyntaxTree"/>s in this compilation.
111Private _lazyImportClauseDependencies As ConcurrentDictionary(Of (SyntaxTree As SyntaxTree, ImportsClausePosition As Integer), ImmutableArray(Of AssemblySymbol))
130Public ReadOnly Tree As Lazy(Of SyntaxTree)
133Public Sub New(treeOpt As Func(Of SyntaxTree), rootNamespaceOpt As Func(Of RootSingleNamespaceDeclaration))
134Me.Tree = New Lazy(Of SyntaxTree)(treeOpt)
166Private _lazyMyTemplate As SyntaxTree = VisualBasicSyntaxTree.Dummy
178Private _lazyCompilationUnitCompletedTrees As HashSet(Of SyntaxTree)
239Friend Property MyTemplate As SyntaxTree
249Dim tree As SyntaxTree = Nothing
286Set(value As SyntaxTree)
325Optional syntaxTrees As IEnumerable(Of SyntaxTree) = Nothing,
331If(syntaxTrees IsNot Nothing, syntaxTrees.Cast(Of SyntaxTree), Nothing),
344Optional syntaxTree As SyntaxTree = Nothing,
357If((syntaxTree IsNot Nothing), {syntaxTree}, SpecializedCollections.EmptyEnumerable(Of SyntaxTree)()),
368syntaxTrees As IEnumerable(Of SyntaxTree),
385Dim declMap = ImmutableDictionary.Create(Of SyntaxTree, DeclarationTableEntry)()
392ImmutableArray(Of SyntaxTree).Empty,
393ImmutableDictionary.Create(Of SyntaxTree, Integer)(),
419syntaxTrees As ImmutableArray(Of SyntaxTree),
420syntaxTreeOrdinalMap As ImmutableDictionary(Of SyntaxTree, Integer),
421rootNamespaces As ImmutableDictionary(Of SyntaxTree, DeclarationTableEntry),
439Debug.Assert(syntaxTrees.SetEquals(rootNamespaces.Keys.AsImmutable(), EqualityComparer(Of SyntaxTree).Default))
485Private Function CommonLanguageVersion(syntaxTrees As ImmutableArray(Of SyntaxTree)) As LanguageVersion
525syntaxTrees As ImmutableArray(Of SyntaxTree),
526syntaxTreeOrdinalMap As ImmutableDictionary(Of SyntaxTree, Integer),
527rootNamespaces As ImmutableDictionary(Of SyntaxTree, DeclarationTableEntry),
635declMap = ImmutableDictionary.Create(Of SyntaxTree, DeclarationTableEntry)()
877Public Shadows ReadOnly Property SyntaxTrees As ImmutableArray(Of SyntaxTree)
887Friend Shadows ReadOnly Property AllSyntaxTrees As ImmutableArray(Of SyntaxTree)
890Dim builder = ArrayBuilder(Of SyntaxTree).GetInstance()
908Public Shadows Function ContainsSyntaxTree(syntaxTree As SyntaxTree) As Boolean
912Public Shadows Function AddSyntaxTrees(ParamArray trees As SyntaxTree()) As VisualBasicCompilation
913Return AddSyntaxTrees(DirectCast(trees, IEnumerable(Of SyntaxTree)))
916Public Shadows Function AddSyntaxTrees(trees As IEnumerable(Of SyntaxTree)) As VisualBasicCompilation
930Dim builder = ArrayBuilder(Of SyntaxTree).GetInstance()
942For Each tree As SyntaxTree In trees
976tree As SyntaxTree,
979ByRef declMap As ImmutableDictionary(Of SyntaxTree, DeclarationTableEntry),
990Private Shared Function ForTree(tree As SyntaxTree, options As VisualBasicCompilationOptions, isSubmission As Boolean) As RootSingleNamespaceDeclaration
994Public Shadows Function RemoveSyntaxTrees(ParamArray trees As SyntaxTree()) As VisualBasicCompilation
995Return RemoveSyntaxTrees(DirectCast(trees, IEnumerable(Of SyntaxTree)))
998Public Shadows Function RemoveSyntaxTrees(trees As IEnumerable(Of SyntaxTree)) As VisualBasicCompilation
1008Dim removeSet As New HashSet(Of SyntaxTree)()
1012For Each tree As SyntaxTree In trees
1031Dim ordinalMap = ImmutableDictionary.Create(Of SyntaxTree, Integer)()
1032Dim builder = ArrayBuilder(Of SyntaxTree).GetInstance()
1047tree As SyntaxTree,
1048ByRef declMap As ImmutableDictionary(Of SyntaxTree, DeclarationTableEntry),
1063Return UpdateSyntaxTrees(ImmutableArray(Of SyntaxTree).Empty,
1064ImmutableDictionary.Create(Of SyntaxTree, Integer)(),
1065ImmutableDictionary.Create(Of SyntaxTree, DeclarationTableEntry)(),
1070Public Shadows Function ReplaceSyntaxTree(oldTree As SyntaxTree, newTree As SyntaxTree) As VisualBasicCompilation
1268Friend Overrides Function GetSyntaxTreeOrdinal(tree As SyntaxTree) As Integer
1696Private Overloads Sub ReportUnusedImports(filterTree As SyntaxTree, diagnostics As BindingDiagnosticBag, cancellationToken As CancellationToken)
1703Dim infoTree As SyntaxTree = info.Tree
1752Private Sub AddImportsDependencies(diagnostics As BindingDiagnosticBag, infoTree As SyntaxTree, clauseSpan As TextSpan)
1761Friend Overrides Sub CompleteTrees(filterTree As SyntaxTree)
1769For Each tree As SyntaxTree In SyntaxTrees
1776Private Sub CompleteTree(tree As SyntaxTree)
1786Interlocked.CompareExchange(_lazyCompilationUnitCompletedTrees, New HashSet(Of SyntaxTree)(), Nothing)
1812Friend Sub RecordImportsClauseDependencies(syntaxTree As SyntaxTree, importsClausePosition As Integer, dependencies As ImmutableArray(Of AssemblySymbol))
1823Public ReadOnly Tree As SyntaxTree
2033Public Shadows Function GetSemanticModel(syntaxTree As SyntaxTree, Optional ignoreAccessibility As Boolean = False) As SemanticModel
2043Friend Overrides Function CreateSemanticModel(syntaxTree As SyntaxTree, ignoreAccessibility As Boolean) As SemanticModel
2201Private Sub AddClsComplianceDiagnostics(diagnostics As BindingDiagnosticBag, cancellationToken As CancellationToken, Optional filterTree As SyntaxTree = Nothing, Optional filterSpanWithinTree As TextSpan? = Nothing)
2222Private Shared Iterator Function FilterDiagnosticsByLocation(diagnostics As IEnumerable(Of Diagnostic), tree As SyntaxTree, filterSpanWithinTree As TextSpan?) As IEnumerable(Of Diagnostic)
2231tree As SyntaxTree,
2286Private Sub GetDiagnosticsForMethodBodiesInTree(tree As SyntaxTree, filterSpanWithinTree As TextSpan?, hasDeclarationErrors As Boolean, diagnostics As BindingDiagnosticBag, cancellationToken As CancellationToken)
2596tree As SyntaxTree,
2728Protected Overrides Function CommonGetSemanticModel(syntaxTree As SyntaxTree, ignoreAccessibility As Boolean) As SemanticModel
2732Protected Overrides ReadOnly Property CommonSyntaxTrees As ImmutableArray(Of SyntaxTree)
2738Protected Overrides Function CommonAddSyntaxTrees(trees As IEnumerable(Of SyntaxTree)) As Compilation
2739Dim array = TryCast(trees, SyntaxTree())
2748Return Me.AddSyntaxTrees(trees.Cast(Of SyntaxTree)())
2751Protected Overrides Function CommonRemoveSyntaxTrees(trees As IEnumerable(Of SyntaxTree)) As Compilation
2752Dim array = TryCast(trees, SyntaxTree())
2761Return Me.RemoveSyntaxTrees(trees.Cast(Of SyntaxTree)())
2768Protected Overrides Function CommonReplaceSyntaxTree(oldTree As SyntaxTree, newTree As SyntaxTree) As Compilation
2776Protected Overrides Function CommonContainsSyntaxTree(syntaxTree As SyntaxTree) As Boolean
Syntax\VisualBasicSyntaxNode.vb (10)
31Friend Sub New(green As GreenNode, position As Integer, syntaxTree As SyntaxTree)
50Friend Shadows ReadOnly Property SyntaxTree As SyntaxTree
54Dim tree As SyntaxTree = Nothing
80Dim alternativeTree As SyntaxTree = Interlocked.CompareExchange(stack.Pop()._syntaxTree, tree, Nothing)
200Friend Function GetSyntaxErrors(tree As SyntaxTree) As ReadOnlyCollection(Of Diagnostic)
204Friend Shared Function DoGetSyntaxErrors(tree As SyntaxTree, nodeOrToken As SyntaxNodeOrToken) As ReadOnlyCollection(Of Diagnostic)
256Private Shared Sub ProcessTrivia(tree As SyntaxTree,
283Private Shared Function CreateSyntaxError(tree As SyntaxTree, nodeOrToken As SyntaxNodeOrToken, errorInfo As DiagnosticInfo) As Diagnostic
290Private Shared Function CreateSyntaxError(tree As SyntaxTree, nodeOrToken As SyntaxTrivia, errorInfo As DiagnosticInfo) As Diagnostic
399Protected Overrides ReadOnly Property SyntaxTreeCore As SyntaxTree
BottomUpBaseIndentationFinder.cs (4)
44SyntaxTree tree, SyntaxToken token, int position, CancellationToken cancellationToken)
70public int? FromAlignTokensOperations(SyntaxTree tree, SyntaxToken token)
90SyntaxTree tree, SyntaxToken token, int position, CancellationToken cancellationToken)
96SyntaxTree tree, SyntaxToken token, int position, int extraSpaces, CancellationToken cancellationToken)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (12)
18public static bool OverlapsHiddenPosition([NotNullWhen(returnValue: true)] this SyntaxTree? tree, TextSpan span, CancellationToken cancellationToken)
36public static bool IsScript(this SyntaxTree syntaxTree)
44this SyntaxTree syntaxTree,
54this SyntaxTree syntaxTree,
63this SyntaxTree syntaxTree,
95public static bool IsEntirelyHidden(this SyntaxTree tree, TextSpan span, CancellationToken cancellationToken)
120public static bool IsBeforeFirstToken(this SyntaxTree syntaxTree, int position, CancellationToken cancellationToken)
129this SyntaxTree syntaxTree, int position, CancellationToken cancellationToken)
168this SyntaxTree syntaxTree, int position, CancellationToken cancellationToken, bool findInsideTrivia = false)
201this SyntaxTree syntaxTree,
216this SyntaxTree syntaxTree,
227public static bool IsGeneratedCode(this SyntaxTree syntaxTree, AnalyzerOptions? analyzerOptions, ISyntaxFacts syntaxFacts, CancellationToken cancellationToken)
Workspace\Solution\DocumentState.cs (19)
27private static readonly ConditionalWeakTable<SyntaxTree, DocumentId> s_syntaxTreeToIdMap = new();
157var tree = treeFactory.ParseSyntaxTree(filePath, options, text, cancellationToken);
227var oldTree = oldTreeAndVersion.Tree;
230var newTree = oldTree.WithChangedText(newText);
237private static TreeAndVersion MakeNewTreeAndVersion(SyntaxTree oldTree, SourceText oldText, VersionStamp oldVersion, SyntaxTree newTree, SourceText newText, VersionStamp newVersion)
246private static bool TopLevelChanged(SyntaxTree oldTree, SourceText oldText, SyntaxTree newTree, SourceText newText)
359var existingTree = existingTreeAndVersion.Tree;
361SyntaxTree? newTree = null;
504if (TryGetSyntaxTree(out var priorTree))
544var tree = factory.CreateSyntaxTree(attributes.SyntaxTreeFilePath, options, encoding, checksumAlgorithm, newRoot);
600public bool TryGetSyntaxTree([NotNullWhen(returnValue: true)] out SyntaxTree? syntaxTree)
614public async ValueTask<SyntaxTree> GetSyntaxTreeAsync(CancellationToken cancellationToken)
626internal SyntaxTree GetSyntaxTree(CancellationToken cancellationToken)
668private static void BindSyntaxTreeToId(SyntaxTree tree, DocumentId id)
680public static DocumentId? GetDocumentIdForTree(SyntaxTree tree)
687SyntaxTree newTree,
689SyntaxTree? oldTree = null,