1 instantiation of RootSingleNamespaceDeclaration
Microsoft.CodeAnalysis.CSharp (1)
Declarations\DeclarationTreeBuilder.cs (1)
379return new RootSingleNamespaceDeclaration(
27 references to RootSingleNamespaceDeclaration
Microsoft.CodeAnalysis.CSharp (22)
Compilation\SyntaxAndDeclarationManager.cs (6)
55var declMapBuilder = PooledDictionary<SyntaxTree, Lazy<RootSingleNamespaceDeclaration>>.GetInstance(); 152IDictionary<SyntaxTree, Lazy<RootSingleNamespaceDeclaration>> declMapBuilder, 178IDictionary<SyntaxTree, Lazy<RootSingleNamespaceDeclaration>> declMapBuilder, 273IDictionary<SyntaxTree, Lazy<RootSingleNamespaceDeclaration>> declMapBuilder, 276var lazyRoot = new Lazy<RootSingleNamespaceDeclaration>(() => DeclarationTreeBuilder.ForTree(tree, scriptClassName, isSubmission)); 432IDictionary<SyntaxTree, Lazy<RootSingleNamespaceDeclaration>> declMap,
Compilation\SyntaxAndDeclarationManager.LazyState.cs (2)
24internal readonly ImmutableDictionary<SyntaxTree, Lazy<RootSingleNamespaceDeclaration>> RootNamespaces; 32ImmutableDictionary<SyntaxTree, Lazy<RootSingleNamespaceDeclaration>> rootNamespaces,
Declarations\DeclarationTable.Cache.cs (1)
85MergedRoot.Declarations.OfType<RootSingleNamespaceDeclaration>().SelectMany(r => r.ReferenceDirectives).AsImmutable());
Declarations\DeclarationTable.cs (7)
25allOlderRootDeclarations: ImmutableSetWithInsertionOrder<Lazy<RootSingleNamespaceDeclaration>>.Empty, 31private readonly ImmutableSetWithInsertionOrder<Lazy<RootSingleNamespaceDeclaration>> _allOlderRootDeclarations; 32private readonly Lazy<RootSingleNamespaceDeclaration>? _latestLazyRootDeclaration; 45ImmutableSetWithInsertionOrder<Lazy<RootSingleNamespaceDeclaration>> allOlderRootDeclarations, 46Lazy<RootSingleNamespaceDeclaration>? latestLazyRootDeclaration, 54public DeclarationTable AddRootDeclaration(Lazy<RootSingleNamespaceDeclaration> lazyRootDeclaration) 71public DeclarationTable RemoveRootDeclaration(Lazy<RootSingleNamespaceDeclaration> lazyRootDeclaration)
Declarations\DeclarationTreeBuilder.cs (4)
39public static RootSingleNamespaceDeclaration ForTree( 45return (RootSingleNamespaceDeclaration)builder.Visit(syntaxTree.GetRoot()); 180private RootSingleNamespaceDeclaration CreateScriptRootDeclaration(CompilationUnitSyntax compilationUnit) 348private RootSingleNamespaceDeclaration CreateRootSingleNamespaceDeclaration(CompilationUnitSyntax compilationUnit, ImmutableArray<SingleNamespaceOrTypeDeclaration> children, bool isForScript)
Symbols\Source\SourceAssemblySymbol.cs (1)
1545foreach (RootSingleNamespaceDeclaration rootNs in declarations)
Symbols\Source\SourceNamedTypeSymbol.cs (1)
788if (decl is RootSingleNamespaceDeclaration rootNamespaceDecl &&
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (5)
DeclarationTests.cs (5)
61var decl1 = DeclarationTreeBuilder.ForTree(tree1, TestOptions.DebugExe.ScriptClassName, isSubmission: false); 62var decl2 = DeclarationTreeBuilder.ForTree(tree2, TestOptions.DebugExe.ScriptClassName, isSubmission: false); 191private Lazy<RootSingleNamespaceDeclaration> Lazy(RootSingleNamespaceDeclaration decl) 193return new Lazy<RootSingleNamespaceDeclaration>(() => decl);