3 implementations of INestedTypeDefinition
Microsoft.CodeAnalysis (1)
CodeGen\PrivateImplementationDetails.cs (1)
416internal sealed class ExplicitSizeStruct : DefaultTypeDef, Cci.INestedTypeDefinition
Microsoft.CodeAnalysis.CSharp (1)
Emitter\Model\NamedTypeSymbolAdapter.cs (1)
35Cci.INestedTypeDefinition,
Microsoft.CodeAnalysis.VisualBasic (1)
Emit\NamedTypeSymbolAdapter.vb (1)
29Implements INestedTypeDefinition
86 references to INestedTypeDefinition
Microsoft.CodeAnalysis (43)
CodeGen\PrivateImplementationDetails.cs (5)
314public override IEnumerable<Cci.INestedTypeDefinition> GetNestedTypes(EmitContext context) 461public override Cci.INestedTypeDefinition AsNestedTypeDefinition(EmitContext context) => this; 666public virtual IEnumerable<Cci.INestedTypeDefinition> GetNestedTypes(EmitContext context) 667=> SpecializedCollections.EmptyEnumerable<Cci.INestedTypeDefinition>(); 707public virtual Cci.INestedTypeDefinition? AsNestedTypeDefinition(EmitContext context) => null;
Emit\CommonPEModuleBuilder.cs (10)
767private ConcurrentQueue<Cci.INestedTypeDefinition> NestedTypes; 774internal IEnumerable<Cci.INestedTypeDefinition> OrderedNestedTypes 786internal void AddNestedType(Cci.INestedTypeDefinition nestedType) 790Interlocked.CompareExchange(ref NestedTypes, new ConcurrentQueue<Cci.INestedTypeDefinition>(), null); 826foreach (var type in OrderedNestedTypes) 841internal abstract IEnumerable<Cci.INestedTypeDefinition> GetSynthesizedNestedTypes(TNamedTypeSymbol container); 846public IEnumerable<Cci.INestedTypeDefinition> GetSynthesizedTypes(TNamedTypeSymbol container) 848IEnumerable<Cci.INestedTypeDefinition> declareTypes = GetSynthesizedNestedTypes(container); 849IEnumerable<Cci.INestedTypeDefinition> compileEmitTypes = null; 914public void AddSynthesizedDefinition(TNamedTypeSymbol container, Cci.INestedTypeDefinition nestedType)
Emit\EditAndContinue\DeletedGenericParameter.cs (1)
72public INestedTypeDefinition? AsNestedTypeDefinition(EmitContext context)
Emit\EditAndContinue\DeletedTypeDefinition.cs (2)
94public INestedTypeDefinition? AsNestedTypeDefinition(EmitContext context) 144public IEnumerable<INestedTypeDefinition> GetNestedTypes(EmitContext context)
Emit\EditAndContinue\DeltaMetadataWriter.cs (2)
768Debug.Assert(def is INestedTypeDefinition); 1808public override void Visit(INestedTypeDefinition nestedTypeDefinition)
Emit\ErrorType.cs (1)
142Cci.INestedTypeDefinition Cci.ITypeReference.AsNestedTypeDefinition(EmitContext context)
Emit\NoPia\CommonEmbeddedType.cs (3)
485IEnumerable<Cci.INestedTypeDefinition> Cci.ITypeDefinition.GetNestedTypes(EmitContext context) 487return SpecializedCollections.EmptyEnumerable<Cci.INestedTypeDefinition>(); 636Cci.INestedTypeDefinition Cci.ITypeReference.AsNestedTypeDefinition(EmitContext context)
Emit\NoPia\CommonEmbeddedTypeParameter.cs (1)
171Cci.INestedTypeDefinition Cci.ITypeReference.AsNestedTypeDefinition(EmitContext context)
PEWriter\InheritedTypeParameter.cs (2)
142public INestedTypeDefinition? AsNestedTypeDefinition(EmitContext context) 144return this as INestedTypeDefinition;
PEWriter\MetadataVisitor.cs (2)
384public virtual void Visit(INestedTypeDefinition nestedTypeDefinition) 540ITypeDefinition? nestedType = typeMember as INestedTypeDefinition;
PEWriter\MetadataWriter.cs (8)
496var nestedTypes = new Queue<INestedTypeDefinition>(); 505var nestedType = nestedTypes.Dequeue(); 514private void CreateIndicesFor(ITypeDefinition typeDef, Queue<INestedTypeDefinition> nestedTypes) 523foreach (var nestedType in typeDef.GetNestedTypes(Context)) 531INestedTypeDefinition nestedTypeDef = typeDef.AsNestedTypeDefinition(Context); 548INestedTypeDefinition nestedTypeDef = typeDef.AsNestedTypeDefinition(Context); 1541INestedTypeDefinition nestedTypeDef = typeDef.AsNestedTypeDefinition(context); 2740INestedTypeDefinition nestedTypeDef = typeDef.AsNestedTypeDefinition(Context);
PEWriter\ModifiedTypeReference.cs (1)
117INestedTypeDefinition? ITypeReference.AsNestedTypeDefinition(EmitContext context)
PEWriter\RootModuleType.cs (3)
166public IEnumerable<INestedTypeDefinition> GetNestedTypes(EmitContext context) 168return SpecializedCollections.EmptyEnumerable<INestedTypeDefinition>(); 294INestedTypeDefinition? ITypeReference.AsNestedTypeDefinition(EmitContext context)
PEWriter\Types.cs (2)
575IEnumerable<INestedTypeDefinition> GetNestedTypes(EmitContext context); 636INestedTypeDefinition? AsNestedTypeDefinition(EmitContext context);
Microsoft.CodeAnalysis.CSharp (17)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (5)
122var nestedType = type.AsNestedTypeDefinition(_sourceContext); 153protected abstract IEnumerable<Cci.INestedTypeDefinition> GetNestedTypes(Cci.ITypeDefinition def); 226protected override IEnumerable<Cci.INestedTypeDefinition> GetNestedTypes(Cci.ITypeDefinition def) 229return type.GetTypeMembers().Cast<Cci.INestedTypeDefinition>(); 271protected override IEnumerable<Cci.INestedTypeDefinition> GetNestedTypes(Cci.ITypeDefinition def)
Emitter\Model\ArrayTypeSymbolAdapter.cs (1)
68Cci.INestedTypeDefinition? Cci.ITypeReference.AsNestedTypeDefinition(EmitContext context) => null;
Emitter\Model\FunctionPointerTypeSymbolAdapter.cs (1)
49INestedTypeDefinition? ITypeReference.AsNestedTypeDefinition(EmitContext context) => null;
Emitter\Model\NamedTypeReference.cs (1)
129Cci.INestedTypeDefinition Cci.ITypeReference.AsNestedTypeDefinition(EmitContext context)
Emitter\Model\NamedTypeSymbolAdapter.cs (5)
156Cci.INestedTypeDefinition Cci.ITypeReference.AsNestedTypeDefinition(EmitContext context) 163private Cci.INestedTypeDefinition AsNestedTypeDefinitionImpl(PEModuleBuilder moduleBeingBuilt) 641IEnumerable<Cci.INestedTypeDefinition> Cci.ITypeDefinition.GetNestedTypes(EmitContext context) 650IEnumerable<Cci.INestedTypeDefinition> generated = ((PEModuleBuilder)context.Module).GetSynthesizedTypes(AdaptedNamedTypeSymbol); 654foreach (var t in generated)
Emitter\Model\PEModuleBuilder.cs (2)
209internal sealed override IEnumerable<Cci.INestedTypeDefinition> GetSynthesizedNestedTypes(NamedTypeSymbol container) 322foreach (var nestedTypeDefinition in nestedTypes)
Emitter\Model\PointerTypeSymbolAdapter.cs (1)
85Cci.INestedTypeDefinition? Cci.ITypeReference.AsNestedTypeDefinition(EmitContext context)
Emitter\Model\TypeParameterSymbolAdapter.cs (1)
131Cci.INestedTypeDefinition Cci.ITypeReference.AsNestedTypeDefinition(EmitContext context)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (7)
Emit\EditAndContinue\SymbolMatcherTests.cs (7)
572var displayClass = peAssemblyBuilder.GetSynthesizedTypes(c).Single(); 642var displayClass = peAssemblyBuilder.GetSynthesizedTypes(c).Single(); 1341var displayClass = peAssemblyBuilder.GetSynthesizedTypes(c).Single(); 1775var displayClass = peAssemblyBuilder.GetSynthesizedTypes(c).Single(); 1838var displayClass = peAssemblyBuilder.GetSynthesizedTypes(type).Single(); 1899var displayClass = peAssemblyBuilder.GetSynthesizedTypes(c).Single(); 1966var displayClass = peAssemblyBuilder.GetSynthesizedTypes(c).Single();
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler.Utilities (2)
NamespaceTypeDefinitionNoBase.cs (2)
100INestedTypeDefinition ITypeReference.AsNestedTypeDefinition(EmitContext context) => UnderlyingType.AsNestedTypeDefinition(context); 116IEnumerable<INestedTypeDefinition> ITypeDefinition.GetNestedTypes(EmitContext context) => UnderlyingType.GetNestedTypes(context);
Microsoft.CodeAnalysis.VisualBasic (17)
Emit\ArrayTypeSymbolAdapter.vb (1)
111Private Function ITypeReferenceAsNestedTypeDefinition(context As EmitContext) As Cci.INestedTypeDefinition Implements Cci.ITypeReference.AsNestedTypeDefinition
Emit\EditAndContinue\VisualBasicSymbolMatcher.vb (5)
95Dim nestedType As Cci.INestedTypeDefinition = type.AsNestedTypeDefinition(Me._sourceContext) 124Protected MustOverride Function GetNestedTypes(def As Cci.ITypeDefinition) As IEnumerable(Of Cci.INestedTypeDefinition) 184Protected Overrides Function GetNestedTypes(def As Cci.ITypeDefinition) As IEnumerable(Of Cci.INestedTypeDefinition) 185Return (DirectCast(def, PENamedTypeSymbol)).GetTypeMembers().Cast(Of Cci.INestedTypeDefinition)() 217Protected Overrides Function GetNestedTypes(def As Cci.ITypeDefinition) As IEnumerable(Of Cci.INestedTypeDefinition)
Emit\NamedTypeReference.vb (1)
94Private Function ITypeReferenceAsNestedTypeDefinition(context As EmitContext) As Cci.INestedTypeDefinition Implements Cci.ITypeReference.AsNestedTypeDefinition
Emit\NamedTypeSymbolAdapter.vb (6)
132Private Function ITypeReferenceAsNestedTypeDefinition(context As EmitContext) As INestedTypeDefinition Implements ITypeReference.AsNestedTypeDefinition 138Private Function AsNestedTypeDefinitionImpl(moduleBeingBuilt As PEModuleBuilder) As INestedTypeDefinition 201visitor.Visit(DirectCast(Me, INestedTypeDefinition)) 650Private Function ITypeDefinitionGetNestedTypes(context As EmitContext) As IEnumerable(Of INestedTypeDefinition) Implements ITypeDefinition.GetNestedTypes 660Dim result As IEnumerable(Of INestedTypeDefinition) 663result = SpecializedCollections.EmptyEnumerable(Of INestedTypeDefinition)()
Emit\PEModuleBuilder.vb (1)
640Friend NotOverridable Overrides Function GetSynthesizedNestedTypes(container As NamedTypeSymbol) As IEnumerable(Of Cci.INestedTypeDefinition)
Emit\TypeParameterSymbolAdapter.vb (1)
116Private Function ITypeReferenceAsNestedTypeDefinition(context As EmitContext) As INestedTypeDefinition Implements ITypeReference.AsNestedTypeDefinition
Symbols\NamedTypeSymbol.vb (1)
1056Friend Overridable Function GetSynthesizedNestedTypes() As IEnumerable(Of Microsoft.Cci.INestedTypeDefinition)
Symbols\Source\SourceNamedTypeSymbol_ComClass.vb (1)
1868Friend Overrides Function GetSynthesizedNestedTypes() As IEnumerable(Of Microsoft.Cci.INestedTypeDefinition)