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