2 types derived from SingleNamespaceDeclaration
Microsoft.CodeAnalysis.CSharp (2)
Declarations\RootSingleNamespaceDeclaration.cs (1)
13internal sealed class RootSingleNamespaceDeclaration : SingleNamespaceDeclaration
Declarations\SingleNamespaceDeclarationEx.cs (1)
11internal sealed class SingleNamespaceDeclarationEx : SingleNamespaceDeclaration
1 instantiation of SingleNamespaceDeclaration
Microsoft.CodeAnalysis.CSharp (1)
Declarations\SingleNamespaceDeclaration.cs (1)
77return new SingleNamespaceDeclaration(
45 references to SingleNamespaceDeclaration
Microsoft.CodeAnalysis.CSharp (45)
Binder\WithExternAndUsingAliasesBinder.cs (1)
178foreach (var declaration in ((SourceNamespaceSymbol)Compilation.SourceModule.GlobalNamespace).MergedDeclaration.Declarations)
Compilation\CSharpCompilation.cs (1)
3236foreach (var singleDeclaration in ((SourceNamespaceSymbol)SourceModule.GlobalNamespace).MergedDeclaration.Declarations)
Declarations\DeclarationTable.Cache.cs (1)
47MergedNamespaceDeclaration.Create(_table._allOlderRootDeclarations.InInsertionOrder.Select(static lazyRoot => lazyRoot.Value).AsImmutable<SingleNamespaceDeclaration>()),
Declarations\DeclarationTable.cs (4)
99var builder = ArrayBuilder<SingleNamespaceDeclaration>.GetInstance(oldRootDeclarations.Length + 1); 111private sealed class RootNamespaceLocationComparer : IComparer<SingleNamespaceDeclaration> 123public int Compare(SingleNamespaceDeclaration? x, SingleNamespaceDeclaration? y)
Declarations\DeclarationTreeBuilder.cs (5)
350decl = SingleNamespaceDeclaration.Create( 501private SingleNamespaceDeclaration VisitBaseNamespaceDeclaration(BaseNamespaceDeclarationSyntax node) 511var ns = SingleNamespaceDeclaration.Create( 616return SingleNamespaceDeclaration.Create(
Declarations\MergedNamespaceDeclaration.cs (21)
20private readonly ImmutableArray<SingleNamespaceDeclaration> _declarations; 23private MergedNamespaceDeclaration(ImmutableArray<SingleNamespaceDeclaration> declarations) 29public static MergedNamespaceDeclaration Create(ImmutableArray<SingleNamespaceDeclaration> declarations) 34public static MergedNamespaceDeclaration Create(SingleNamespaceDeclaration declaration) 69foreach (var decl in _declarations) 80public ImmutableArray<SingleNamespaceDeclaration> Declarations 92ArrayBuilder<SingleNamespaceDeclaration> namespaces = null; 97foreach (var decl in _declarations) 120var asNamespace = child as SingleNamespaceDeclaration; 126namespaces = ArrayBuilder<SingleNamespaceDeclaration>.GetInstance(); 149static void addNamespacesToChildren(ArrayBuilder<SingleNamespaceDeclaration> namespaces, bool allNamespacesHaveSameName, ArrayBuilder<MergedNamespaceOrTypeDeclaration> children) 162var namespaceGroups = PooledDictionary<string, (SingleNamespaceDeclaration[] Declarations, int Index)>.GetInstance(); 180static void populateNamespaceCounts(ArrayBuilder<SingleNamespaceDeclaration> namespaces, PooledDictionary<string, int> namespaceCounts) 187foreach (var n in namespaces) 207static void populateNamespaceGroups(ArrayBuilder<SingleNamespaceDeclaration> namespaces, PooledDictionary<string, (SingleNamespaceDeclaration[] Declarations, int Index)> namespaceGroups, PooledDictionary<string, int> namespaceCounts) 212var declarations = new SingleNamespaceDeclaration[namespaceCounts[name]]; 215foreach (var n in namespaces) 227: (new SingleNamespaceDeclaration[namespaceCounts[name]], 0); 238static void populateChildren(ArrayBuilder<MergedNamespaceOrTypeDeclaration> children, PooledDictionary<string, (SingleNamespaceDeclaration[] Declarations, int Index)> namespaceGroups)
Declarations\SingleNamespaceDeclaration.cs (1)
63public static SingleNamespaceDeclaration Create(
Symbols\Source\SourceNamedTypeSymbol.cs (1)
793foreach (var decl in this.DeclaringCompilation.MergedRootDeclaration.Declarations)
Symbols\Source\SourceNamespaceSymbol_Completion.cs (2)
34SingleNamespaceDeclaration? targetDeclarationWithImports = null; 37foreach (var declaration in _mergedDeclaration.Declarations)
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (3)
103private AliasesAndUsings GetAliasesAndUsings(SingleNamespaceDeclaration declaration) 277foreach (var singleDeclaration in _mergedDeclaration.Declarations) 356foreach (var singleDeclaration in _mergedDeclaration.Declarations)
Symbols\Source\SourceNamespaceSymbol.cs (5)
36/// Should only be read using <see cref="GetAliasesAndUsings(SingleNamespaceDeclaration)"/>. 62foreach (var singleDeclaration in mergedDeclaration.Declarations) 110foreach (var decl in _mergedDeclaration.Declarations) 120private static readonly Func<SingleNamespaceDeclaration, SyntaxReference> s_declaringSyntaxReferencesSelector = d => 470foreach (var declaration in _mergedDeclaration.Declarations)