2 types derived from PENamedTypeSymbol
Microsoft.CodeAnalysis.CSharp (2)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (2)
2821private sealed class PENamedTypeSymbolNonGeneric : PENamedTypeSymbol 2885private sealed class PENamedTypeSymbolGeneric : PENamedTypeSymbol
263 references to PENamedTypeSymbol
Microsoft.CodeAnalysis.CSharp (74)
Emitter\Model\NamedTypeSymbolAdapter.cs (3)
79PENamedTypeSymbol peNamedType = AdaptedNamedTypeSymbol as PENamedTypeSymbol; 799AdaptedNamedTypeSymbol.OriginalDefinition is PENamedTypeSymbol, "type name contains dots: " + unsuffixedName);
Symbols\ConstraintsHelper.cs (1)
762if (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)
27private readonly PENamedTypeSymbol _containingType; 54PENamedTypeSymbol containingType, 479var containingType = (PENamedTypeSymbol)ContainingType;
Symbols\Metadata\PE\PEFieldSymbol.cs (4)
119private readonly PENamedTypeSymbol _containingType; 136PENamedTypeSymbol containingType, 649var containingType = (PENamedTypeSymbol)ContainingType;
Symbols\Metadata\PE\PEMethodSymbol.cs (2)
382private readonly PENamedTypeSymbol _containingType; 403PENamedTypeSymbol containingType,
Symbols\Metadata\PE\PEModuleSymbol.cs (2)
481Dictionary<ReadOnlyMemory<char>, ImmutableArray<PENamedTypeSymbol>> typesDict) 487foreach (var type in types)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (24)
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; 194internal static PENamedTypeSymbol Create( 206PENamedTypeSymbol result; 247internal static PENamedTypeSymbol Create( 249PENamedTypeSymbol containingType, 266PENamedTypeSymbol result; 405static ParameterSymbol? makeExtensionParameter(PENamedTypeSymbol @this, ExtensionInfo uncommon) 434private static MethodSymbol GetMarkerMethodSymbol(PENamedTypeSymbol @this, ExtensionInfo uncommon) 474static MethodSymbol? findCorrespondingExtensionImplementationMethod(MethodSymbol method, PENamedTypeSymbol @this) 1390return HandleComparer.Default.Compare(((PENamedTypeSymbol)x).Handle, ((PENamedTypeSymbol)y).Handle); 1722ImmutableArray<PENamedTypeSymbol> t; 1776var types = ArrayBuilder<PENamedTypeSymbol>.GetInstance(); 1796ImmutableArray<PENamedTypeSymbol> t; 2129private IEnumerable<PENamedTypeSymbol> CreateNestedTypes() 2159yield return PENamedTypeSymbol.Create(moduleSymbol, this, typeRid); 2364private static Dictionary<ReadOnlyMemory<char>, ImmutableArray<PENamedTypeSymbol>> GroupByName(ArrayBuilder<PENamedTypeSymbol> symbols) 2463return ContainingType is PENamedTypeSymbol containingType 2855var containingType = _container as PENamedTypeSymbol; 3033var 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 (2)
872&& ContainingType is PENamedTypeSymbol { IsExtension: true } containingPE 1219PEPropertySymbol => new MetadataDecoder(containingModule, (PENamedTypeSymbol)ContainingType),
Symbols\Metadata\PE\PEPropertySymbol.cs (6)
31private readonly PENamedTypeSymbol _containingType; 188PENamedTypeSymbol containingType, 223PENamedTypeSymbol containingType, 974var containingType = (PENamedTypeSymbol)ContainingType; 1076PENamedTypeSymbol 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);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
CodeGen\CodeGenReadonlyStructTests.cs (1)
838Assert.True(peModule.Module.HasIsReadOnlyAttribute(((PENamedTypeSymbol)test).Handle));
Emit\EmitMetadataTests.cs (1)
1084bool checkValidProperties = (type is PENamedTypeSymbol);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (6)
Emit\NumericIntPtrTests.cs (6)
10931var baseNint = (PENamedTypeSymbol)baseM.ReturnType; 10934var derivedNint = (PENamedTypeSymbol)derivedM.ReturnType; 10966var baseNint = (PENamedTypeSymbol)baseM.ReturnType;
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (15)
Attributes\AttributeTests.cs (3)
1634var typeI = (PENamedTypeSymbol)module.GlobalNamespace.GetTypeMembers("I").Single(); 9923Assert.IsAssignableFrom<PENamedTypeSymbol>(type);
Attributes\AttributeTests_IsByRefLike.cs (9)
45Assert.True(peModule.Module.HasIsByRefLikeAttribute(((PENamedTypeSymbol)type).Handle)); 102Assert.True(peModule.Module.HasIsByRefLikeAttribute(((PENamedTypeSymbol)type).Handle)); 681var peType = (PENamedTypeSymbol)type; 764AssertHasCompilerFeatureRequired(includeCompilerFeatureRequired, (PENamedTypeSymbol)type, peModule, new MetadataDecoder(peModule)); 820AssertHasCompilerFeatureRequired(includeCompilerFeatureRequired, (PENamedTypeSymbol)type, peModule, new MetadataDecoder(peModule)); 1039var peType = (PENamedTypeSymbol)type; 1063private static void AssertHasCompilerFeatureRequired(bool hasCompilerFeatureRequired, PENamedTypeSymbol peType, PEModuleSymbol peModule, MetadataDecoder decoder)
Attributes\AttributeTests_ReadOnlyStruct.cs (1)
44Assert.True(peModule.Module.HasIsReadOnlyAttribute(((PENamedTypeSymbol)type).Handle));
RefStructInterfacesTests.cs (2)
28939var itest29 = (PENamedTypeSymbol)module.GlobalNamespace.GetTypeMembers("ITest29").Single();
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (5)
Semantics\IteratorTests.cs (2)
122var testType = Assert.IsAssignableFrom<PENamedTypeSymbol>(userComp.GetTypeByMetadataName("Test"));
Semantics\NullableReferenceTypesTests.cs (1)
111050Assert.IsAssignableFrom<PENamedTypeSymbol>(c);
Semantics\RecordStructTests.cs (2)
407Assert.True(point is PENamedTypeSymbol); 496Assert.True(point is PENamedTypeSymbol);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (143)
Symbols\CompilationCreationTests.cs (1)
3001Assert.IsAssignableFrom<PENamedTypeSymbol>(addedModuleType);
Symbols\DefaultInterfaceImplementationTests.cs (61)
604var derivedResult = (PENamedTypeSymbol)m.GlobalNamespace.GetTypeMember("Derived"); 702var derivedResult = (PENamedTypeSymbol)m.GlobalNamespace.GetTypeMember("Derived"); 804var derivedResult = (PENamedTypeSymbol)m.GlobalNamespace.GetTypeMember("Derived"); 906var derivedResult = (PENamedTypeSymbol)m.GlobalNamespace.GetTypeMember("Derived"); 983var test1Result = (PENamedTypeSymbol)m.GlobalNamespace.GetTypeMember("Test1"); 1058var test1Result = (PENamedTypeSymbol)m.GlobalNamespace.GetTypeMember("Test1"); 1137var test1Result = (PENamedTypeSymbol)m.GlobalNamespace.GetTypeMember("Test1"); 1216var test1Result = (PENamedTypeSymbol)m.GlobalNamespace.GetTypeMember("Test1"); 1300var test1Result = (PENamedTypeSymbol)m.GlobalNamespace.GetTypeMember("Test1"); 1384var test1Result = (PENamedTypeSymbol)m.GlobalNamespace.GetTypeMember("Test1"); 1472var test1Result = (PENamedTypeSymbol)m.GlobalNamespace.GetTypeMember("Test1"); 1560var test1Result = (PENamedTypeSymbol)m.GlobalNamespace.GetTypeMember("Test1"); 1924var test2Result = (PENamedTypeSymbol)m.GlobalNamespace.GetTypeMember("Test2"); 2196var test2Result = (PENamedTypeSymbol)m.GlobalNamespace.GetTypeMember("Test2"); 2218var test2Result = (PENamedTypeSymbol)m.GlobalNamespace.GetTypeMember("Test2"); 3746var derivedResult = (PENamedTypeSymbol)m.GlobalNamespace.GetTypeMember("Derived"); 3888var derivedResult = (PENamedTypeSymbol)m.GlobalNamespace.GetTypeMember("Derived"); 4040var derivedResult = (PENamedTypeSymbol)m.GlobalNamespace.GetTypeMember("Derived"); 4192var derivedResult = (PENamedTypeSymbol)m.GlobalNamespace.GetTypeMember("Derived"); 4797var test2Result = (PENamedTypeSymbol)m.GlobalNamespace.GetTypeMember("Test2"); 5407var derivedResult = (PENamedTypeSymbol)m.GlobalNamespace.GetTypeMember("Derived"); 5524var derivedResult = (PENamedTypeSymbol)m.GlobalNamespace.GetTypeMember("Derived"); 5669var derivedResult = (PENamedTypeSymbol)m.GlobalNamespace.GetTypeMember("Derived"); 5796var derivedResult = (PENamedTypeSymbol)m.GlobalNamespace.GetTypeMember("Derived"); 6231var test2Result = (PENamedTypeSymbol)m.GlobalNamespace.GetTypeMember("Test2"); 6964var derivedResult = (PENamedTypeSymbol)m.GlobalNamespace.GetTypeMember("Derived"); 7067var derivedResult = (PENamedTypeSymbol)m.GlobalNamespace.GetTypeMember("Derived"); 7174var derivedResult = (PENamedTypeSymbol)m.GlobalNamespace.GetTypeMember("Derived"); 7281var derivedResult = (PENamedTypeSymbol)m.GlobalNamespace.GetTypeMember("Derived"); 7707var test2Result = (PENamedTypeSymbol)m.GlobalNamespace.GetTypeMember("Test2"); 69413return (((PENamedTypeSymbol)module.GlobalNamespace.GetTypeMember(name)).Flags & System.Reflection.TypeAttributes.BeforeFieldInit) != 0;
Symbols\GenericConstraintTests.cs (2)
6624var typeI = (PENamedTypeSymbol)module.GlobalNamespace.GetTypeMembers("I").Single();
Symbols\Metadata\PE\BaseTypeResolution.cs (16)
274Assert.Equal(base1, module1.TypeHandleToTypeMap[((PENamedTypeSymbol)base1).Handle]); 275Assert.Equal(base2, module1.TypeHandleToTypeMap[((PENamedTypeSymbol)base2).Handle]); 276Assert.Equal(base3, module1.TypeHandleToTypeMap[((PENamedTypeSymbol)base3).Handle]); 277Assert.Equal(base4, module1.TypeHandleToTypeMap[((PENamedTypeSymbol)base4).Handle]); 278Assert.Equal(base5, module1.TypeHandleToTypeMap[((PENamedTypeSymbol)base5).Handle]); 279Assert.Equal(base6, module1.TypeHandleToTypeMap[((PENamedTypeSymbol)base6).Handle]); 280Assert.Equal(base7, module1.TypeHandleToTypeMap[((PENamedTypeSymbol)base7).Handle]); 281Assert.Equal(base8, module1.TypeHandleToTypeMap[((PENamedTypeSymbol)base8).Handle]); 283Assert.Equal(base1, module0.TypeRefHandleToTypeMap[(TypeReferenceHandle)module0.Module.GetBaseTypeOfTypeOrThrow(((PENamedTypeSymbol)localTC1).Handle)]); 284Assert.Equal(base2, module0.TypeRefHandleToTypeMap[(TypeReferenceHandle)module0.Module.GetBaseTypeOfTypeOrThrow(((PENamedTypeSymbol)localTC2).Handle)]); 285Assert.Equal(base3, module0.TypeRefHandleToTypeMap[(TypeReferenceHandle)module0.Module.GetBaseTypeOfTypeOrThrow(((PENamedTypeSymbol)localTC3).Handle)]); 286Assert.Equal(base4, module0.TypeRefHandleToTypeMap[(TypeReferenceHandle)module0.Module.GetBaseTypeOfTypeOrThrow(((PENamedTypeSymbol)localTC4).Handle)]); 287Assert.Equal(base5, module0.TypeRefHandleToTypeMap[(TypeReferenceHandle)module0.Module.GetBaseTypeOfTypeOrThrow(((PENamedTypeSymbol)localTC5).Handle)]); 288Assert.Equal(base6, module0.TypeRefHandleToTypeMap[(TypeReferenceHandle)module0.Module.GetBaseTypeOfTypeOrThrow(((PENamedTypeSymbol)localTC6).Handle)]); 289Assert.Equal(base7, module0.TypeRefHandleToTypeMap[(TypeReferenceHandle)module0.Module.GetBaseTypeOfTypeOrThrow(((PENamedTypeSymbol)localTC7).Handle)]); 290Assert.Equal(base8, module0.TypeRefHandleToTypeMap[(TypeReferenceHandle)module0.Module.GetBaseTypeOfTypeOrThrow(((PENamedTypeSymbol)localTC8).Handle)]);
Symbols\Metadata\PE\LoadingIndexers.cs (32)
63var @class = compilation.GlobalNamespace.GetMember<PENamedTypeSymbol>("C"); 105var @class = compilation.GlobalNamespace.GetMember<PENamedTypeSymbol>("C"); 147var @class = compilation.GlobalNamespace.GetMember<PENamedTypeSymbol>("C"); 197var @class = compilation.GlobalNamespace.GetMember<PENamedTypeSymbol>("C"); 247var @class = compilation.GlobalNamespace.GetMember<PENamedTypeSymbol>("C"); 310var @class = compilation.GlobalNamespace.GetMember<PENamedTypeSymbol>("C"); 352var @class = compilation.GlobalNamespace.GetMember<PENamedTypeSymbol>("C"); 394var @class = compilation.GlobalNamespace.GetMember<PENamedTypeSymbol>("C"); 611var @class = compilation.GlobalNamespace.GetMember<PENamedTypeSymbol>(className); 707var @class = compilation.GlobalNamespace.GetMember<PENamedTypeSymbol>("C"); 786var @class = compilation.GlobalNamespace.GetMember<PENamedTypeSymbol>("C"); 842var @class = compilation.GlobalNamespace.GetMember<PENamedTypeSymbol>("C"); 915var @class = compilation.GlobalNamespace.GetMember<PENamedTypeSymbol>("C"); 1005var @class = compilation.GlobalNamespace.GetMember<PENamedTypeSymbol>("C"); 1171var @interface = compilation.GlobalNamespace.GetMember<PENamedTypeSymbol>("I"); 1175var @class = compilation.GlobalNamespace.GetMember<PENamedTypeSymbol>("C");
Symbols\Metadata\PE\LoadingMethods.cs (2)
960var derivedClass = compilation.GlobalNamespace.GetMember<PENamedTypeSymbol>("Derived");
Symbols\Metadata\PE\NoPiaInstantiationOfGenericClassAndStruct.cs (2)
119Assert.IsAssignableFrom<PENamedTypeSymbol>(var1.Type); 166Assert.IsAssignableFrom<PENamedTypeSymbol>(var1.Type);
Symbols\Metadata\PE\NoPiaLocalHideAndTypeSubstitutionTests.cs (3)
204Assert.IsAssignableFrom<PENamedTypeSymbol>(param.First().Type); 275Assert.IsAssignableFrom<PENamedTypeSymbol>(methodSymbol.Type); 330Assert.IsAssignableFrom<PENamedTypeSymbol>(interfaceType);
Symbols\Metadata\PE\TypeForwarders.cs (1)
65Assert.Equal(base1, module1.TypeRefHandleToTypeMap[(TypeReferenceHandle)module1.Module.GetBaseTypeOfTypeOrThrow(((PENamedTypeSymbol)derived1).Handle)]);
Symbols\Retargeting\RetargetCustomModifiers.cs (1)
45Assert.IsAssignableFrom<PENamedTypeSymbol>(modifiers);
Symbols\Source\BaseClassTests.cs (14)
1023Assert.IsAssignableFrom<PENamedTypeSymbol>(B_base); 1024Assert.IsAssignableFrom<PENamedTypeSymbol>(A_base); 1078Assert.IsAssignableFrom<PENamedTypeSymbol>(B1); 1079Assert.IsAssignableFrom<PENamedTypeSymbol>(B_base); 1080Assert.IsAssignableFrom<PENamedTypeSymbol>(A_base); 1098Assert.IsAssignableFrom<PENamedTypeSymbol>(B2); 1101Assert.Equal(((PENamedTypeSymbol)B1).Handle, ((PENamedTypeSymbol)B2).Handle); 1194Assert.IsAssignableFrom<PENamedTypeSymbol>(B1); 1224Assert.IsAssignableFrom<PENamedTypeSymbol>(B2); 1227Assert.Equal(((PENamedTypeSymbol)B1).Handle, ((PENamedTypeSymbol)B2).Handle); 1232Assert.IsAssignableFrom<PENamedTypeSymbol>(A2.BaseType()); 1233Assert.IsAssignableFrom<PENamedTypeSymbol>(B2.BaseType());
Symbols\Source\EventTests.cs (2)
814var classSymbol = (PENamedTypeSymbol)comp.GetTypeByMetadataName("C");
Symbols\Source\PropertyTests.cs (6)
629var type = (PENamedTypeSymbol)compilation.GlobalNamespace.GetMembers("NoAccessors").Single(); 713var type = (PENamedTypeSymbol)verifier.Compilation.GlobalNamespace.GetMembers("Signatures").Single().GetSymbol(); 791var type = (PENamedTypeSymbol)compilation.GlobalNamespace.GetMembers("FamilyAssembly").Single();
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
RequiredMemberAttributesVisitor.cs (1)
36case PENamedTypeSymbol namedType:
Microsoft.CodeAnalysis.CSharp.WinRT.UnitTests (17)
Metadata\WinMdDumpTest.cs (2)
59var namedType = (PENamedTypeSymbol)member;
Metadata\WinMdEventTests.cs (2)
2757var itextrange = wns1.GetMember<PENamedTypeSymbol>("Application");
Metadata\WinMdMetadataTests.cs (13)
52var itextrange = wns1.GetMember<PENamedTypeSymbol>("ITextRange"); 54var pt = ((PEParameterSymbol)(func.Parameters[0])).Type as PENamedTypeSymbol; 74var itextrange = wns1.GetMember<PENamedTypeSymbol>("SuspendingEventHandler"); 94var iref = wns1.GetMember<PENamedTypeSymbol>("IUriRuntimeClass"); 114var clas = wns2.GetMember<PENamedTypeSymbol>("Point"); 137Assert.Equal("System.Runtime.WindowsRuntime.dll", ((PENamedTypeSymbol)((((PropertySymbol)(blk)).GetMethod).ReturnType)).ContainingModule.ToString()); 239var c = (PENamedTypeSymbol)module.GlobalNamespace.GetTypeMember("C");