3 implementations of INestedTypeDefinition
Microsoft.CodeAnalysis (1)
CodeGen\PrivateImplementationDetails.cs (1)
995
internal abstract class NestedTypeDefinition : DefaultTypeDef, Cci.
INestedTypeDefinition
Microsoft.CodeAnalysis.CSharp (2)
Emitter\Model\NamedTypeSymbolAdapter.cs (1)
36
Cci.
INestedTypeDefinition
,
Symbols\Source\ExtensionGroupingInfo.cs (1)
484
private abstract class ExtensionGroupingOrMarkerType : Cci.
INestedTypeDefinition
81 references to INestedTypeDefinition
Microsoft.CodeAnalysis (44)
CodeGen\PrivateImplementationDetails.cs (8)
106
private ImmutableArray<Cci.
INestedTypeDefinition
> _orderedNestedTypes;
191
.Concat<Cci.
INestedTypeDefinition
>(_dataSectionStringLiteralTypes.OrderBy(kvp => kvp.Key).Select(kvp => kvp.Value)).AsImmutable();
482
foreach (
var
nestedType in type.GetNestedTypes(context))
519
public override IEnumerable<Cci.
INestedTypeDefinition
> GetNestedTypes(EmitContext context)
1013
public sealed override Cci.
INestedTypeDefinition
AsNestedTypeDefinition(EmitContext context) => this;
1071
public virtual IEnumerable<Cci.
INestedTypeDefinition
> GetNestedTypes(EmitContext context)
1072
=> SpecializedCollections.EmptyEnumerable<Cci.
INestedTypeDefinition
>();
1112
public virtual Cci.
INestedTypeDefinition
? AsNestedTypeDefinition(EmitContext context) => null;
Emit\CommonPEModuleBuilder.cs (10)
875
private ConcurrentQueue<Cci.
INestedTypeDefinition
> NestedTypes;
882
internal IEnumerable<Cci.
INestedTypeDefinition
> OrderedNestedTypes
894
internal void AddNestedType(Cci.
INestedTypeDefinition
nestedType)
898
Interlocked.CompareExchange(ref NestedTypes, new ConcurrentQueue<Cci.
INestedTypeDefinition
>(), null);
934
foreach (
var
type in OrderedNestedTypes)
949
internal abstract IEnumerable<Cci.
INestedTypeDefinition
> GetSynthesizedNestedTypes(TNamedTypeSymbol container);
954
public IEnumerable<Cci.
INestedTypeDefinition
> GetSynthesizedTypes(TNamedTypeSymbol container)
956
IEnumerable<Cci.
INestedTypeDefinition
> declareTypes = GetSynthesizedNestedTypes(container);
957
IEnumerable<Cci.
INestedTypeDefinition
> compileEmitTypes = null;
1022
public virtual void AddSynthesizedDefinition(TNamedTypeSymbol container, Cci.
INestedTypeDefinition
nestedType)
Emit\EditAndContinue\DeletedSourceGenericParameter.cs (1)
70
public
INestedTypeDefinition
? AsNestedTypeDefinition(EmitContext context)
Emit\EditAndContinue\DeletedSourceTypeDefinition.cs (2)
91
public
INestedTypeDefinition
? AsNestedTypeDefinition(EmitContext context)
121
public IEnumerable<
INestedTypeDefinition
> GetNestedTypes(EmitContext context)
Emit\EditAndContinue\DeltaMetadataWriter.cs (3)
528
foreach (
var
nestedType in typeDef.GetNestedTypes(context))
864
Debug.Assert(def is
INestedTypeDefinition
or IPropertyDefinition or IEventDefinition);
1935
public override void Visit(
INestedTypeDefinition
nestedTypeDefinition)
Emit\ErrorType.cs (1)
143
Cci.
INestedTypeDefinition
Cci.ITypeReference.AsNestedTypeDefinition(EmitContext context)
Emit\NoPia\CommonEmbeddedType.cs (3)
487
IEnumerable<Cci.
INestedTypeDefinition
> Cci.ITypeDefinition.GetNestedTypes(EmitContext context)
489
return SpecializedCollections.EmptyEnumerable<Cci.
INestedTypeDefinition
>();
638
Cci.
INestedTypeDefinition
Cci.ITypeReference.AsNestedTypeDefinition(EmitContext context)
Emit\NoPia\CommonEmbeddedTypeParameter.cs (1)
184
Cci.
INestedTypeDefinition
Cci.ITypeReference.AsNestedTypeDefinition(EmitContext context)
PEWriter\InheritedTypeParameter.cs (2)
149
public
INestedTypeDefinition
? AsNestedTypeDefinition(EmitContext context)
151
return this as
INestedTypeDefinition
;
PEWriter\MetadataVisitor.cs (2)
399
public virtual void Visit(
INestedTypeDefinition
nestedTypeDefinition)
559
ITypeDefinition? nestedType = typeMember as
INestedTypeDefinition
;
PEWriter\MetadataWriter.cs (5)
523
foreach (
var
nestedType in typeDef.GetNestedTypes(Context))
536
INestedTypeDefinition
nestedTypeDef = typeDef.AsNestedTypeDefinition(Context);
552
INestedTypeDefinition
nestedTypeDef = typeDef.AsNestedTypeDefinition(Context);
1540
INestedTypeDefinition
nestedTypeDef = typeDef.AsNestedTypeDefinition(context);
2813
INestedTypeDefinition
nestedTypeDef = typeDef.AsNestedTypeDefinition(Context);
PEWriter\ModifiedTypeReference.cs (1)
119
INestedTypeDefinition
? ITypeReference.AsNestedTypeDefinition(EmitContext context)
PEWriter\RootModuleType.cs (3)
170
public IEnumerable<
INestedTypeDefinition
> GetNestedTypes(EmitContext context)
172
return SpecializedCollections.EmptyEnumerable<
INestedTypeDefinition
>();
298
INestedTypeDefinition
? ITypeReference.AsNestedTypeDefinition(EmitContext context)
PEWriter\Types.cs (2)
585
IEnumerable<
INestedTypeDefinition
> GetNestedTypes(EmitContext context);
646
INestedTypeDefinition
? AsNestedTypeDefinition(EmitContext context);
Microsoft.CodeAnalysis.CSharp (30)
Emitter\Model\ArrayTypeSymbolAdapter.cs (1)
68
Cci.
INestedTypeDefinition
? Cci.ITypeReference.AsNestedTypeDefinition(EmitContext context) => null;
Emitter\Model\FunctionPointerTypeSymbolAdapter.cs (1)
50
INestedTypeDefinition
? ITypeReference.AsNestedTypeDefinition(EmitContext context) => null;
Emitter\Model\NamedTypeReference.cs (1)
130
Cci.
INestedTypeDefinition
Cci.ITypeReference.AsNestedTypeDefinition(EmitContext context)
Emitter\Model\NamedTypeSymbolAdapter.cs (6)
162
Cci.
INestedTypeDefinition
Cci.ITypeReference.AsNestedTypeDefinition(EmitContext context)
169
private Cci.
INestedTypeDefinition
AsNestedTypeDefinitionImpl(PEModuleBuilder moduleBeingBuilt)
654
IEnumerable<Cci.
INestedTypeDefinition
> Cci.ITypeDefinition.GetNestedTypes(EmitContext context)
670
foreach (
var
groupingType in container.GetExtensionGroupingInfo().GetGroupingTypes())
676
IEnumerable<Cci.
INestedTypeDefinition
> generated = ((PEModuleBuilder)context.Module).GetSynthesizedTypes(AdaptedNamedTypeSymbol);
680
foreach (
var
t in generated)
Emitter\Model\PEModuleBuilder.cs (5)
213
internal sealed override IEnumerable<Cci.
INestedTypeDefinition
> GetSynthesizedNestedTypes(NamedTypeSymbol container)
331
foreach (
var
nestedTypeDefinition in nestedTypes)
885
foreach (
var
groupingType in sourceType.GetExtensionGroupingInfo().GetGroupingTypes())
890
foreach (
var
markerType in groupingType.GetNestedTypes(context))
2268
public override void AddSynthesizedDefinition(NamedTypeSymbol container, Cci.
INestedTypeDefinition
nestedType)
Emitter\Model\PointerTypeSymbolAdapter.cs (1)
85
Cci.
INestedTypeDefinition
? Cci.ITypeReference.AsNestedTypeDefinition(EmitContext context)
Emitter\Model\TypeParameterSymbolAdapter.cs (1)
134
Cci.
INestedTypeDefinition
Cci.ITypeReference.AsNestedTypeDefinition(EmitContext context)
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (4)
494
ImmutableArray<
INestedTypeDefinition
> groupingTypes = ((SourceMemberContainerTypeSymbol)_underlyingType).GetExtensionGroupingInfo().GetGroupingTypes();
496
foreach (
var
groupingType in groupingTypes)
501
foreach (
var
markerType in groupingType.GetNestedTypes(context))
565
INestedTypeDefinition
? ITypeReference.AsNestedTypeDefinition(EmitContext context) => null;
Symbols\Source\ExtensionGroupingInfo.cs (10)
103
public ImmutableArray<Cci.
INestedTypeDefinition
> GetGroupingTypes()
105
return ImmutableArray<Cci.
INestedTypeDefinition
>.CastUp(_groupingTypes);
582
INestedTypeDefinition
? ITypeReference.AsNestedTypeDefinition(EmitContext context)
645
IEnumerable<
INestedTypeDefinition
> ITypeDefinition.GetNestedTypes(EmitContext context)
650
protected abstract IEnumerable<
INestedTypeDefinition
> NestedTypes { get; }
716
((
INestedTypeDefinition
)ExtensionMarkerTypes[0].UnderlyingExtensions[0].GetCciAdapter()).GenericParameters.SelectAsArray(static (p, @this) => new ExtensionGroupingTypeTypeParameter(@this, p), this) :
764
protected override IEnumerable<
INestedTypeDefinition
> NestedTypes => ExtensionMarkerTypes;
874
((
INestedTypeDefinition
)UnderlyingExtensions[0].GetCciAdapter()).GenericParameters.SelectAsArray(static (p, @this) => new InheritedTypeParameter(p.Index, @this, p), this) :
905
protected override IEnumerable<
INestedTypeDefinition
> NestedTypes => SpecializedCollections.EmptyEnumerable<
INestedTypeDefinition
>();
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (7)
Emit\EditAndContinue\SymbolMatcherTests.cs (7)
498
var
displayClass = peAssemblyBuilder.GetSynthesizedTypes(c).Single();
569
var
displayClass = peAssemblyBuilder.GetSynthesizedTypes(c).Single();
1123
var
displayClass = peAssemblyBuilder.GetSynthesizedTypes(c).Single();
1477
var
displayClass = peAssemblyBuilder.GetSynthesizedTypes(c).Single();
1541
var
displayClass = peAssemblyBuilder.GetSynthesizedTypes(type).Single();
1605
var
displayClass = peAssemblyBuilder.GetSynthesizedTypes(c).Single();
1675
var
displayClass = peAssemblyBuilder.GetSynthesizedTypes(c).Single();