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