3 implementations of INestedTypeDefinition
Microsoft.CodeAnalysis (1)
CodeGen\PrivateImplementationDetails.cs (1)
995internal abstract class NestedTypeDefinition : DefaultTypeDef, Cci.INestedTypeDefinition
Microsoft.CodeAnalysis.CSharp (2)
Emitter\Model\NamedTypeSymbolAdapter.cs (1)
36Cci.INestedTypeDefinition,
Symbols\Source\ExtensionGroupingInfo.cs (1)
482private abstract class ExtensionGroupingOrMarkerType : Cci.INestedTypeDefinition
75 references to INestedTypeDefinition
Microsoft.CodeAnalysis (44)
CodeGen\PrivateImplementationDetails.cs (8)
106private ImmutableArray<Cci.INestedTypeDefinition> _orderedNestedTypes; 191.Concat<Cci.INestedTypeDefinition>(_dataSectionStringLiteralTypes.OrderBy(kvp => kvp.Key).Select(kvp => kvp.Value)).AsImmutable(); 482foreach (var nestedType in type.GetNestedTypes(context)) 519public override IEnumerable<Cci.INestedTypeDefinition> GetNestedTypes(EmitContext context) 1013public sealed override Cci.INestedTypeDefinition AsNestedTypeDefinition(EmitContext context) => this; 1071public virtual IEnumerable<Cci.INestedTypeDefinition> GetNestedTypes(EmitContext context) 1072=> SpecializedCollections.EmptyEnumerable<Cci.INestedTypeDefinition>(); 1112public virtual Cci.INestedTypeDefinition? AsNestedTypeDefinition(EmitContext context) => null;
Emit\CommonPEModuleBuilder.cs (10)
873private ConcurrentQueue<Cci.INestedTypeDefinition> NestedTypes; 880internal IEnumerable<Cci.INestedTypeDefinition> OrderedNestedTypes 892internal void AddNestedType(Cci.INestedTypeDefinition nestedType) 896Interlocked.CompareExchange(ref NestedTypes, new ConcurrentQueue<Cci.INestedTypeDefinition>(), null); 932foreach (var type in OrderedNestedTypes) 947internal abstract IEnumerable<Cci.INestedTypeDefinition> GetSynthesizedNestedTypes(TNamedTypeSymbol container); 952public IEnumerable<Cci.INestedTypeDefinition> GetSynthesizedTypes(TNamedTypeSymbol container) 954IEnumerable<Cci.INestedTypeDefinition> declareTypes = GetSynthesizedNestedTypes(container); 955IEnumerable<Cci.INestedTypeDefinition> compileEmitTypes = null; 1020public virtual void AddSynthesizedDefinition(TNamedTypeSymbol container, Cci.INestedTypeDefinition nestedType)
Emit\EditAndContinue\DeletedSourceGenericParameter.cs (1)
70public INestedTypeDefinition? AsNestedTypeDefinition(EmitContext context)
Emit\EditAndContinue\DeletedSourceTypeDefinition.cs (2)
92public INestedTypeDefinition? AsNestedTypeDefinition(EmitContext context) 122public IEnumerable<INestedTypeDefinition> GetNestedTypes(EmitContext context)
Emit\EditAndContinue\DeltaMetadataWriter.cs (3)
528foreach (var nestedType in typeDef.GetNestedTypes(context)) 827Debug.Assert(def is INestedTypeDefinition or IPropertyDefinition or IEventDefinition); 1898public override void Visit(INestedTypeDefinition nestedTypeDefinition)
Emit\ErrorType.cs (1)
143Cci.INestedTypeDefinition Cci.ITypeReference.AsNestedTypeDefinition(EmitContext context)
Emit\NoPia\CommonEmbeddedType.cs (3)
487IEnumerable<Cci.INestedTypeDefinition> Cci.ITypeDefinition.GetNestedTypes(EmitContext context) 489return SpecializedCollections.EmptyEnumerable<Cci.INestedTypeDefinition>(); 638Cci.INestedTypeDefinition Cci.ITypeReference.AsNestedTypeDefinition(EmitContext context)
Emit\NoPia\CommonEmbeddedTypeParameter.cs (1)
184Cci.INestedTypeDefinition Cci.ITypeReference.AsNestedTypeDefinition(EmitContext context)
PEWriter\InheritedTypeParameter.cs (2)
149public INestedTypeDefinition? AsNestedTypeDefinition(EmitContext context) 151return this as INestedTypeDefinition;
PEWriter\MetadataVisitor.cs (2)
399public virtual void Visit(INestedTypeDefinition nestedTypeDefinition) 559ITypeDefinition? nestedType = typeMember as INestedTypeDefinition;
PEWriter\MetadataWriter.cs (5)
523foreach (var nestedType in typeDef.GetNestedTypes(Context)) 536INestedTypeDefinition nestedTypeDef = typeDef.AsNestedTypeDefinition(Context); 552INestedTypeDefinition nestedTypeDef = typeDef.AsNestedTypeDefinition(Context); 1540INestedTypeDefinition nestedTypeDef = typeDef.AsNestedTypeDefinition(context); 2807INestedTypeDefinition nestedTypeDef = typeDef.AsNestedTypeDefinition(Context);
PEWriter\ModifiedTypeReference.cs (1)
119INestedTypeDefinition? ITypeReference.AsNestedTypeDefinition(EmitContext context)
PEWriter\RootModuleType.cs (3)
170public IEnumerable<INestedTypeDefinition> GetNestedTypes(EmitContext context) 172return SpecializedCollections.EmptyEnumerable<INestedTypeDefinition>(); 298INestedTypeDefinition? ITypeReference.AsNestedTypeDefinition(EmitContext context)
PEWriter\Types.cs (2)
585IEnumerable<INestedTypeDefinition> GetNestedTypes(EmitContext context); 646INestedTypeDefinition? AsNestedTypeDefinition(EmitContext context);
Microsoft.CodeAnalysis.CSharp (24)
Emitter\Model\ArrayTypeSymbolAdapter.cs (1)
68Cci.INestedTypeDefinition? Cci.ITypeReference.AsNestedTypeDefinition(EmitContext context) => null;
Emitter\Model\FunctionPointerTypeSymbolAdapter.cs (1)
50INestedTypeDefinition? ITypeReference.AsNestedTypeDefinition(EmitContext context) => null;
Emitter\Model\NamedTypeReference.cs (1)
130Cci.INestedTypeDefinition Cci.ITypeReference.AsNestedTypeDefinition(EmitContext context)
Emitter\Model\NamedTypeSymbolAdapter.cs (6)
162Cci.INestedTypeDefinition Cci.ITypeReference.AsNestedTypeDefinition(EmitContext context) 169private Cci.INestedTypeDefinition AsNestedTypeDefinitionImpl(PEModuleBuilder moduleBeingBuilt) 654IEnumerable<Cci.INestedTypeDefinition> Cci.ITypeDefinition.GetNestedTypes(EmitContext context) 670foreach (var groupingType in container.GetExtensionGroupingInfo().GetGroupingTypes()) 676IEnumerable<Cci.INestedTypeDefinition> generated = ((PEModuleBuilder)context.Module).GetSynthesizedTypes(AdaptedNamedTypeSymbol); 680foreach (var t in generated)
Emitter\Model\PEModuleBuilder.cs (3)
211internal sealed override IEnumerable<Cci.INestedTypeDefinition> GetSynthesizedNestedTypes(NamedTypeSymbol container) 329foreach (var nestedTypeDefinition in nestedTypes) 2117public override void AddSynthesizedDefinition(NamedTypeSymbol container, Cci.INestedTypeDefinition nestedType)
Emitter\Model\PointerTypeSymbolAdapter.cs (1)
85Cci.INestedTypeDefinition? Cci.ITypeReference.AsNestedTypeDefinition(EmitContext context)
Emitter\Model\TypeParameterSymbolAdapter.cs (1)
134Cci.INestedTypeDefinition Cci.ITypeReference.AsNestedTypeDefinition(EmitContext context)
Symbols\Source\ExtensionGroupingInfo.cs (10)
101public ImmutableArray<Cci.INestedTypeDefinition> GetGroupingTypes() 103return ImmutableArray<Cci.INestedTypeDefinition>.CastUp(_groupingTypes); 578INestedTypeDefinition? ITypeReference.AsNestedTypeDefinition(EmitContext context) 641IEnumerable<INestedTypeDefinition> ITypeDefinition.GetNestedTypes(EmitContext context) 646protected abstract IEnumerable<INestedTypeDefinition> NestedTypes { get; } 712((INestedTypeDefinition)ExtensionMarkerTypes[0].UnderlyingExtensions[0].GetCciAdapter()).GenericParameters.SelectAsArray(static (p, @this) => new ExtensionGroupingTypeTypeParameter(@this, p), this) : 760protected override IEnumerable<INestedTypeDefinition> NestedTypes => ExtensionMarkerTypes; 868((INestedTypeDefinition)UnderlyingExtensions[0].GetCciAdapter()).GenericParameters.SelectAsArray(static (p, @this) => new InheritedTypeParameter(p.Index, @this, p), this) : 899protected override IEnumerable<INestedTypeDefinition> NestedTypes => SpecializedCollections.EmptyEnumerable<INestedTypeDefinition>();
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (7)
Emit\EditAndContinue\SymbolMatcherTests.cs (7)
498var displayClass = peAssemblyBuilder.GetSynthesizedTypes(c).Single(); 569var displayClass = peAssemblyBuilder.GetSynthesizedTypes(c).Single(); 1123var displayClass = peAssemblyBuilder.GetSynthesizedTypes(c).Single(); 1477var displayClass = peAssemblyBuilder.GetSynthesizedTypes(c).Single(); 1541var displayClass = peAssemblyBuilder.GetSynthesizedTypes(type).Single(); 1605var displayClass = peAssemblyBuilder.GetSynthesizedTypes(c).Single(); 1675var displayClass = peAssemblyBuilder.GetSynthesizedTypes(c).Single();