2 types derived from MergedNamespaceOrTypeDeclaration
Microsoft.CodeAnalysis.CSharp (2)
Declarations\MergedNamespaceDeclaration.cs (1)
18
internal sealed class MergedNamespaceDeclaration :
MergedNamespaceOrTypeDeclaration
Declarations\MergedTypeDeclaration.cs (1)
22
internal sealed class MergedTypeDeclaration :
MergedNamespaceOrTypeDeclaration
21 references to MergedNamespaceOrTypeDeclaration
Microsoft.CodeAnalysis.CSharp (20)
Compilation\CSharpCompilation.cs (8)
5074
var spine = ArrayBuilder<
MergedNamespaceOrTypeDeclaration
>.GetInstance();
5084
ArrayBuilder<
MergedNamespaceOrTypeDeclaration
> spine,
MergedNamespaceOrTypeDeclaration
current,
5125
if (child is
MergedNamespaceOrTypeDeclaration
mergedNamespaceOrType)
5139
ArrayBuilder<
MergedNamespaceOrTypeDeclaration
> spine, MergedTypeDeclaration current, HashSet<Symbol> set)
5161
protected NamespaceOrTypeSymbol? GetSpineSymbol(ArrayBuilder<
MergedNamespaceOrTypeDeclaration
> spine)
5183
private NamespaceOrTypeSymbol? GetCachedSymbol(
MergedNamespaceOrTypeDeclaration
declaration)
5188
private NamespaceOrTypeSymbol? GetSymbol(NamespaceOrTypeSymbol? container,
MergedNamespaceOrTypeDeclaration
declaration)
Declarations\DeclarationTable.cs (3)
292
var stack = new Stack<
MergedNamespaceOrTypeDeclaration
>();
299
var
current = stack.Pop();
334
if (child is
MergedNamespaceOrTypeDeclaration
childNamespaceOrType)
Declarations\MergedNamespaceDeclaration.cs (7)
21
private ImmutableArray<
MergedNamespaceOrTypeDeclaration
> _lazyChildren;
90
private ImmutableArray<
MergedNamespaceOrTypeDeclaration
> MakeChildren()
142
var children = ArrayBuilder<
MergedNamespaceOrTypeDeclaration
>.GetInstance();
149
static void addNamespacesToChildren(ArrayBuilder<SingleNamespaceDeclaration> namespaces, bool allNamespacesHaveSameName, ArrayBuilder<
MergedNamespaceOrTypeDeclaration
> children)
238
static void populateChildren(ArrayBuilder<
MergedNamespaceOrTypeDeclaration
> children, PooledDictionary<string, (SingleNamespaceDeclaration[] Declarations, int Index)> namespaceGroups)
248
static void addTypesToChildren(ArrayBuilder<SingleTypeDeclaration> types, bool allTypesHaveSameIdentity, ArrayBuilder<
MergedNamespaceOrTypeDeclaration
> children)
308
public new ImmutableArray<
MergedNamespaceOrTypeDeclaration
> Children
Symbols\Source\SourceNamespaceSymbol.cs (2)
276
foreach (
var
declaration in _mergedDeclaration.Children)
402
private NamespaceOrTypeSymbol BuildSymbol(
MergedNamespaceOrTypeDeclaration
declaration, BindingDiagnosticBag diagnostics)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
DeclarationTests.cs (1)
136
var
na = mr.Children.Single();