4 instantiations of MergedTypeDeclaration
Microsoft.CodeAnalysis.CSharp (4)
Declarations\MergedNamespaceDeclaration.cs (3)
187children.Add(new MergedTypeDeclaration(types.ToImmutableAndFree())); 223children.Add(new MergedTypeDeclaration([t])); 228children.Add(new MergedTypeDeclaration(builder.ToImmutableAndFree()));
Declarations\MergedTypeDeclaration.cs (1)
231children.Add(new MergedTypeDeclaration(typeGroup));
28 references to MergedTypeDeclaration
Microsoft.CodeAnalysis.CSharp (21)
Compilation\CSharpCompilation.cs (6)
4906protected abstract bool ShouldCheckTypeForMembers(MergedTypeDeclaration current); 4950var typeDeclaration = (MergedTypeDeclaration)current; 4976ArrayBuilder<MergedNamespaceOrTypeDeclaration> spine, MergedTypeDeclaration current, HashSet<Symbol> set) 5082protected override bool ShouldCheckTypeForMembers(MergedTypeDeclaration current) 5105protected override bool ShouldCheckTypeForMembers(MergedTypeDeclaration current)
Declarations\DeclarationTable.cs (2)
351var mergedType = (MergedTypeDeclaration)current;
Declarations\MergedTypeDeclaration.cs (5)
25private ImmutableArray<MergedTypeDeclaration> _lazyChildren; 202private ImmutableArray<MergedTypeDeclaration> MakeChildren() 222var children = ArrayBuilder<MergedTypeDeclaration>.GetInstance(); 238public new ImmutableArray<MergedTypeDeclaration> Children 273return $"{nameof(MergedTypeDeclaration)} {identifier}";
Symbols\Source\ImplicitNamedTypeSymbol.cs (1)
21internal ImplicitNamedTypeSymbol(NamespaceOrTypeSymbol containingSymbol, MergedTypeDeclaration declaration, BindingDiagnosticBag diagnostics)
Symbols\Source\SourceMemberContainerSymbol.cs (4)
193protected readonly MergedTypeDeclaration declaration; 224MergedTypeDeclaration declaration, 799internal MergedTypeDeclaration MergedDeclaration 1337foreach (var childDeclaration in declaration.Children)
Symbols\Source\SourceNamedTypeSymbol.cs (1)
75internal SourceNamedTypeSymbol(NamespaceOrTypeSymbol containingSymbol, MergedTypeDeclaration declaration, BindingDiagnosticBag diagnostics, TupleExtraData tupleData = null)
Symbols\Source\SourceNamespaceSymbol.cs (2)
417return new SourceNamedTypeSymbol(this, (MergedTypeDeclaration)declaration, diagnostics); 422return new ImplicitNamedTypeSymbol(this, (MergedTypeDeclaration)declaration, diagnostics);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (7)
DeclarationTests.cs (7)
142var ct = nb.Children.OfType<MergedTypeDeclaration>().Single(x => x.Arity == 1); 147var c = nb.Children.OfType<MergedTypeDeclaration>().Single(x => x.Arity == 0); 152var d = ct.Children.Single(); 175ct = nb.Children.OfType<MergedTypeDeclaration>().Single(x => x.Arity == 1); 180c = nb.Children.OfType<MergedTypeDeclaration>().Single(x => x.Arity == 0);