2 types derived from PENamedTypeSymbol
Microsoft.CodeAnalysis.CSharp (2)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (2)
3008
private sealed class PENamedTypeSymbolNonGeneric :
PENamedTypeSymbol
3074
private sealed class PENamedTypeSymbolGeneric :
PENamedTypeSymbol
105 references to PENamedTypeSymbol
Microsoft.CodeAnalysis.CSharp (105)
Emitter\Model\NamedTypeSymbolAdapter.cs (3)
79
PENamedTypeSymbol
peNamedType = AdaptedNamedTypeSymbol as
PENamedTypeSymbol
;
814
AdaptedNamedTypeSymbol.OriginalDefinition is
PENamedTypeSymbol
, "type name contains dots: " + unsuffixedName);
Emitter\Model\PEModuleBuilder.cs (13)
607
Debug.Assert(namespaceOrType is PENamespaceSymbol or
PENamedTypeSymbol
);
622
var groupingTypes = ArrayBuilder<
PENamedTypeSymbol
>.GetInstance();
623
GetNestedExtensionGroupingTypes((
PENamedTypeSymbol
)symbol, groupingTypes);
626
foreach (
var
groupingType in groupingTypes)
635
private static ArrayBuilder<
PENamedTypeSymbol
> GetNestedExtensionGroupingTypes(
PENamedTypeSymbol
symbol, ArrayBuilder<
PENamedTypeSymbol
> groupingTypes)
637
var seenGroupingTypes = PooledHashSet<
PENamedTypeSymbol
>.GetInstance();
646
var
groupingType = ((
PENamedTypeSymbol
)type).ExtensionGroupingType;
843
Debug.Assert(type is { ContainingModule: SourceModuleSymbol } or
PENamedTypeSymbol
or RetargetingNamedTypeSymbol);
865
case
PENamedTypeSymbol
peType:
867
var groupingTypes = ArrayBuilder<
PENamedTypeSymbol
>.GetInstance();
Symbols\ConstraintsHelper.cs (1)
760
if (type.OriginalDefinition is not
PENamedTypeSymbol
)
Symbols\Metadata\PE\MemberRefMetadataDecoder.cs (3)
36
base(moduleSymbol, containingType as
PENamedTypeSymbol
)
60
PENamedTypeSymbol
peType = _containingType as
PENamedTypeSymbol
;
Symbols\Metadata\PE\MetadataDecoder.cs (10)
26
private readonly
PENamedTypeSymbol
_typeContextOpt;
35
PENamedTypeSymbol
context) :
43
this(moduleSymbol, (
PENamedTypeSymbol
)context.ContainingType, context)
53
private MetadataDecoder(PEModuleSymbol moduleSymbol,
PENamedTypeSymbol
typeContextOpt, PEMethodSymbol methodContextOpt)
88
PENamedTypeSymbol
type = _typeContextOpt;
92
type = type.ContainingSymbol as
PENamedTypeSymbol
;
492
if (typeSymbol is
PENamedTypeSymbol
peTypeSymbol && ReferenceEquals(peTypeSymbol.ContainingPEModule, moduleSymbol))
517
Debug.Assert(typeSymbol is
PENamedTypeSymbol
|| typeSymbol is ErrorTypeSymbol);
590
PENamedTypeSymbol
peTypeSymbol = typeSymbol as
PENamedTypeSymbol
;
Symbols\Metadata\PE\PEEventSymbol.cs (4)
28
private readonly
PENamedTypeSymbol
_containingType;
57
PENamedTypeSymbol
containingType,
521
var
containingType = (
PENamedTypeSymbol
)ContainingType;
Symbols\Metadata\PE\PEFieldSymbol.cs (4)
120
private readonly
PENamedTypeSymbol
_containingType;
137
PENamedTypeSymbol
containingType,
671
var
containingType = (
PENamedTypeSymbol
)ContainingType;
Symbols\Metadata\PE\PEMethodSymbol.cs (2)
398
private readonly
PENamedTypeSymbol
_containingType;
419
PENamedTypeSymbol
containingType,
Symbols\Metadata\PE\PEModuleSymbol.cs (2)
364
Dictionary<ReadOnlyMemory<char>, ImmutableArray<
PENamedTypeSymbol
>> typesDict)
370
foreach (
var
type in types)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (41)
33
private static readonly Dictionary<ReadOnlyMemory<char>, ImmutableArray<
PENamedTypeSymbol
>> s_emptyNestedTypes =
34
new Dictionary<ReadOnlyMemory<char>, ImmutableArray<
PENamedTypeSymbol
>>(EmptyReadOnlyMemoryOfCharComparer.Instance);
67
private Dictionary<ReadOnlyMemory<char>, ImmutableArray<
PENamedTypeSymbol
>> _lazyNestedTypes;
186
private class ExtensionInfo(
PENamedTypeSymbol
markerType, MethodDefinitionHandle markerMethod)
188
public readonly
PENamedTypeSymbol
MarkerTypeSymbol = markerType;
189
public
PENamedTypeSymbol
GroupingTypeSymbol => (
PENamedTypeSymbol
)MarkerTypeSymbol.ContainingType;
200
internal static
PENamedTypeSymbol
Create(
212
PENamedTypeSymbol
result;
255
internal static
PENamedTypeSymbol
Create(
257
PENamedTypeSymbol
containingType,
259
PENamedTypeSymbol
markerType = null,
276
PENamedTypeSymbol
result;
309
PENamedTypeSymbol
markerType,
430
static ParameterSymbol? makeExtensionParameter(
PENamedTypeSymbol
@this, ExtensionInfo uncommon)
457
private static PEMethodSymbol GetMarkerMethodSymbol(
PENamedTypeSymbol
@this, ExtensionInfo uncommon)
494
static MethodSymbol? findCorrespondingExtensionImplementationMethod(MethodSymbol method,
PENamedTypeSymbol
@this)
1467
return HandleComparer.Default.Compare(((
PENamedTypeSymbol
)x).Handle, ((
PENamedTypeSymbol
)y).Handle);
1799
ImmutableArray<
PENamedTypeSymbol
> t;
1841
var result = new
PENamedTypeSymbol
[count];
1858
var types = ArrayBuilder<
PENamedTypeSymbol
>.GetInstance();
1874
private void SetExtensionGroupingTypeNestedTypes(ArrayBuilder<
PENamedTypeSymbol
> groupingNestedTypes)
1884
ImmutableArray<
PENamedTypeSymbol
> t;
2216
private IEnumerable<
PENamedTypeSymbol
> CreateNestedTypes()
2256
var
type =
PENamedTypeSymbol
.Create(moduleSymbol, this, typeRid);
2277
var groupingNestedTypes = ArrayBuilder<
PENamedTypeSymbol
>.GetInstance();
2281
var
marker =
PENamedTypeSymbol
.Create(moduleSymbol, type, markerRid);
2293
var
extension =
PENamedTypeSymbol
.Create(moduleSymbol, this, markerRid, marker, markerHandle);
2533
private static Dictionary<ReadOnlyMemory<char>, ImmutableArray<
PENamedTypeSymbol
>> GroupByName(ArrayBuilder<
PENamedTypeSymbol
> symbols)
2632
return ContainingType is
PENamedTypeSymbol
containingType
2752
internal
PENamedTypeSymbol
ExtensionGroupingType
3015
PENamedTypeSymbol
markerType,
3044
var
containingType = _container as
PENamedTypeSymbol
;
3088
PENamedTypeSymbol
markerType,
3230
var
nestedType = Create(this.ContainingPEModule, (PENamespaceSymbol)this.ContainingNamespace, _handle, null);
Symbols\Metadata\PE\PENamespaceSymbol.cs (6)
35
protected Dictionary<ReadOnlyMemory<char>, ImmutableArray<
PENamedTypeSymbol
>>? lazyTypes;
47
private ImmutableArray<
PENamedTypeSymbol
> _lazyFlattenedTypes;
125
ImmutableArray<
PENamedTypeSymbol
> t;
158
ImmutableArray<
PENamedTypeSymbol
> t;
284
var children = ArrayBuilder<
PENamedTypeSymbol
>.GetInstance();
294
children.Add(
PENamedTypeSymbol
.Create(moduleSymbol, this, t, g.Key));
Symbols\Metadata\PE\PEParameterSymbol.cs (3)
381
var markerMethod = ((
PENamedTypeSymbol
)containingSymbol.ContainingType).GetMarkerMethodSymbol();
887
&& ContainingType is
PENamedTypeSymbol
{ IsExtension: true } containingPE
1267
PEPropertySymbol => new MetadataDecoder(containingModule, (
PENamedTypeSymbol
)ContainingType),
Symbols\Metadata\PE\PEPropertySymbol.cs (6)
32
private readonly
PENamedTypeSymbol
_containingType;
211
PENamedTypeSymbol
containingType,
246
PENamedTypeSymbol
containingType,
1070
var
containingType = (
PENamedTypeSymbol
)ContainingType;
1172
PENamedTypeSymbol
containingType,
Symbols\Metadata\PE\PETypeParameterSymbol.cs (3)
49
PENamedTypeSymbol
definingNamedType,
259
tokenDecoder = new MetadataDecoder(moduleSymbol, (
PENamedTypeSymbol
)_containingSymbol);
611
((
PENamedTypeSymbol
)_containingSymbol).TypeParameters;
Symbols\Retargeting\RetargetingSymbolTranslator.cs (4)
306
return RetargetNamedTypeDefinition((
PENamedTypeSymbol
)type, addedModule);
401
private static NamedTypeSymbol RetargetNamedTypeDefinition(
PENamedTypeSymbol
type, PEModuleSymbol addedModule)
423
NamedTypeSymbol scope = RetargetNamedTypeDefinition((
PENamedTypeSymbol
)containingType, addedModule);
435
Debug.Assert(result is
PENamedTypeSymbol
peResult && peResult.Handle == type.Handle);