3 instantiations of TypeDefinitionHandle
System.Reflection.Metadata (3)
System\Reflection\Metadata\TypeSystem\Handles.TypeSystem.cs (3)
534return new TypeDefinitionHandle(rowId); 554return new TypeDefinitionHandle(handle.RowId); 564return new TypeDefinitionHandle(handle.RowId);
549 references to TypeDefinitionHandle
Crossgen2Tasks (1)
PrepareForReadyToRunCompilation.cs (1)
542TypeDefinitionHandle attributeTypeDefHandle = mdReader.GetMethodDefinition((MethodDefinitionHandle)attributeCtor).GetDeclaringType();
ILAssembler (14)
EntityRegistry.cs (8)
202(TypeDefinitionHandle)type.Handle, 205(TypeDefinitionHandle)type.Handle, 211(TypeDefinitionHandle)type.Handle, 218builder.AddNestedType((TypeDefinitionHandle)type.Handle, (TypeDefinitionHandle)type.ContainingType.Handle); 300(TypeDefinitionHandle)impl.Type.Handle, 924public BlobOrHandle GetTypeFromDefinition(MetadataReader reader, TypeDefinitionHandle handle, byte rawTypeKind) 1148TypeColumnHandle = default(TypeDefinitionHandle);
GrammarVisitor.cs (6)
1248return new(new EntityRegistry.FakeTypeEntity(default(TypeDefinitionHandle))); 1258return new(new EntityRegistry.FakeTypeEntity(default(TypeDefinitionHandle))); 1264return new(new EntityRegistry.FakeTypeEntity(default(TypeDefinitionHandle))); 1273return new(new EntityRegistry.FakeTypeEntity(default(TypeDefinitionHandle))); 1290return new(new EntityRegistry.FakeTypeEntity(default(TypeDefinitionHandle))); 1350return new EntityRegistry.FakeTypeEntity(default(TypeDefinitionHandle));
ILCompiler.Compiler (1)
src\runtime\src\coreclr\tools\Common\Compiler\GenericCycleDetection\GraphBuilder.cs (1)
165foreach (TypeDefinitionHandle typeHandle in _metadataReader.TypeDefinitions)
ILCompiler.ReadyToRun (17)
Compiler\DependencyAnalysis\ReadyToRun\AttributePresenceFilterNode.cs (5)
111public DummyType GetTypeFromDefinition(MetadataReader reader, TypeDefinitionHandle handle, byte rawTypeKind) 224TypeDefinitionHandle customAttributeConstructorTypeDefinitionHandle = customAttributeConstructorDefinition.GetDeclaringType(); 247TypeDefinitionHandle customAttributeConstructorTypeDefinitionHandle = (TypeDefinitionHandle)firstTypeHandle; 275private void GetTypeNameFromTypeDefinitionHandle(TypeDefinitionHandle typeDefinitionHandle, out string typeNamespace, out string typeName)
Compiler\DependencyAnalysis\ReadyToRun\EnclosingTypeMapNode.cs (1)
55foreach (var typeDefinitionHandle in _metadata.TypeDefinitions)
Compiler\DependencyAnalysis\ReadyToRun\ModuleTokenResolver.cs (1)
459public DummyTypeInfo GetTypeFromDefinition(MetadataReader reader, TypeDefinitionHandle handle, byte rawTypeKind)
Compiler\DependencyAnalysis\ReadyToRun\TypeGenericInfoMapNode.cs (1)
48foreach (var typeDefinitionHandle in _metadata.TypeDefinitions)
Compiler\DependencyAnalysis\ReadyToRun\TypesTableNode.cs (2)
40foreach (TypeInfo<TypeDefinitionHandle> defTypeInfo in r2rManager.GetDefinedTypes(_module)) 42TypeDefinitionHandle defTypeHandle = defTypeInfo.Handle;
Compiler\ReadyToRunMetadataFieldLayoutAlgorithm.cs (1)
453metadataReader.GetTypeDefinition((TypeDefinitionHandle)typeDefHandle).GetCustomAttributes(),
Compiler\ReadyToRunTableManager.cs (3)
200public IEnumerable<TypeInfo<TypeDefinitionHandle>> GetDefinedTypes(EcmaModule module) 202foreach (TypeDefinitionHandle typeDefHandle in module.MetadataReader.TypeDefinitions) 204yield return new TypeInfo<TypeDefinitionHandle>(module.MetadataReader, typeDefHandle);
IBC\IBCProfileParser.cs (2)
310TypeDefinitionHandle enclosingType = default; 381foreach (TypeDefinitionHandle tdNested in nestedClassDefinition.GetNestedTypes())
src\runtime\src\coreclr\tools\Common\Compiler\GenericCycleDetection\GraphBuilder.cs (1)
165foreach (TypeDefinitionHandle typeHandle in _metadataReader.TypeDefinitions)
ILCompiler.TypeSystem (29)
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\CustomAttributeTypeProvider.cs (1)
36public TypeDesc GetTypeFromDefinition(MetadataReader reader, TypeDefinitionHandle handle, byte rawTypeKind)
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\EcmaModule.cs (19)
97item = new EcmaType(_module, (TypeDefinitionHandle)handle); 103TypeDefinitionHandle typeDefinitionHandle = _module._metadataReader.GetMethodDefinition(methodDefinitionHandle).GetDeclaringType(); 112TypeDefinitionHandle typeDefinitionHandle = _module._metadataReader.GetFieldDefinition(fieldDefinitionHandle).GetDeclaringType(); 288private TypeDefinitionHandle[] _typeDefinitionBuckets; 289private volatile TypeDefinitionHandle[] _typeDefinitionBucketHeads; 291private TypeDefinitionHandle[] InitializeTypeDefinitionBucketHeads() 293TypeDefinitionHandle[] buckets = new TypeDefinitionHandle[_metadataReader.TypeDefinitions.Count + 1]; 294TypeDefinitionHandle[] bucketHeads = new TypeDefinitionHandle[(buckets.Length / 8) + 1]; 297foreach (TypeDefinitionHandle typeHandle in reader.TypeDefinitions) 305ref TypeDefinitionHandle head = ref bucketHeads[(uint)hashCode % bucketHeads.Length]; 306ref TypeDefinitionHandle entry = ref buckets[MetadataTokens.GetRowNumber(typeHandle)]; 318private TypeDefinitionHandle FindDefinedType(int hashCode, ReadOnlySpan<byte> nameSpace, ReadOnlySpan<byte> name) 322TypeDefinitionHandle[] bucketHeads = _typeDefinitionBucketHeads ?? InitializeTypeDefinitionBucketHeads(); 323TypeDefinitionHandle entry = bucketHeads[(uint)hashCode % bucketHeads.Length]; 398TypeDefinitionHandle typeDefHandle = currentModule.FindDefinedType(hashCode, nameSpace, name); 461public EcmaType GetType(TypeDefinitionHandle handle) 758foreach (var typeDefinitionHandle in _metadataReader.TypeDefinitions)
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\EcmaType.cs (6)
23private TypeDefinitionHandle _handle; 36internal EcmaType(EcmaModule module, TypeDefinitionHandle handle) 128public TypeDefinitionHandle Handle 482foreach (var handle in _typeDefinition.GetNestedTypes()) 492foreach (var handle in _typeDefinition.GetNestedTypes()) 529var handle = _typeDefinition.GetDeclaringType();
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\MetadataExtensions.cs (3)
196var def = metadataReader.GetTypeDefinition((TypeDefinitionHandle)attributeType); 301public static unsafe byte* GetTypeNamePointer(this MetadataReader reader, TypeDefinitionHandle handle) 306public static unsafe byte* GetTypeNamespacePointer(this MetadataReader reader, TypeDefinitionHandle handle)
Microsoft.CodeAnalysis (131)
CodeGen\PrivateImplementationDetails.cs (1)
1050public TypeDefinitionHandle TypeDef
Compilation\Compilation.cs (1)
3530ArrayBuilder<TypeDefinitionHandle> changedTypes,
DiagnosticAnalyzer\AnalyzerFileReference.cs (2)
234foreach (var typeDefHandle in module.MetadataReader.TypeDefinitions) 355var declaringType = typeDef.GetDeclaringType();
Emit\EditAndContinue\DeletedSourceGenericParameter.cs (1)
45public TypeDefinitionHandle TypeDef => OldDefinition.TypeDef;
Emit\EditAndContinue\DeletedSourceTypeDefinition.cs (1)
72public TypeDefinitionHandle TypeDef => OldDefinition.TypeDef;
Emit\EditAndContinue\DeltaMetadataWriter.cs (4)
313public void GetChangedTypeTokens(ArrayBuilder<TypeDefinitionHandle> types) 356protected override bool TryGetTypeDefinitionHandle(ITypeDefinition def, out TypeDefinitionHandle handle) 363protected override TypeDefinitionHandle GetTypeDefinitionHandle(ITypeDefinition def) 368protected override ITypeDefinition GetTypeDef(TypeDefinitionHandle handle)
Emit\EditAndContinue\EmitBaseline.cs (2)
506foreach (var parentType in reader.GetTypesWithProperties()) 521foreach (var parentType in reader.GetTypesWithEvents())
Emit\EditAndContinue\EmitDifferenceResult.cs (2)
22public ImmutableArray<TypeDefinitionHandle> ChangedTypes { get; } 24internal EmitDifferenceResult(bool success, ImmutableArray<Diagnostic> diagnostics, EmitBaseline? baseline, ImmutableArray<MethodDefinitionHandle> updatedMethods, ImmutableArray<TypeDefinitionHandle> changedTypes)
Emit\ErrorType.cs (2)
98TypeDefinitionHandle Cci.ITypeReference.TypeDef 102return default(TypeDefinitionHandle);
Emit\NoPia\CommonEmbeddedType.cs (2)
600TypeDefinitionHandle Cci.ITypeReference.TypeDef 604return default(TypeDefinitionHandle);
Emit\NoPia\CommonEmbeddedTypeParameter.cs (2)
154TypeDefinitionHandle Cci.ITypeReference.TypeDef 156get { return default(TypeDefinitionHandle); }
MetadataReader\MetadataDecoder.cs (25)
150type = GetTypeOfTypeDef((TypeDefinitionHandle)token, out isNoPiaLocalType, isContainingType: false); 446typeSymbol = GetTypeOfTypeDef((TypeDefinitionHandle)handle, out isNoPiaLocalType, isContainingType: false); 601private TypeSymbol GetTypeOfTypeDef(TypeDefinitionHandle typeDef) 607private TypeSymbol GetTypeOfTypeDef(TypeDefinitionHandle typeDef, out bool isNoPiaLocalType, bool isContainingType) 617ConcurrentDictionary<TypeDefinitionHandle, TypeSymbol> cache = GetTypeHandleToTypeMap(); 642TypeDefinitionHandle containerTypeDef = Module.GetContainingTypeOrThrow(typeDef); 782type = GetTypeOfTypeDef((TypeDefinitionHandle)token, out isNoPiaLocalType, isContainingType: false); 932return GetTypeOfTypeDef((TypeDefinitionHandle)token); 1899internal ImmutableArray<MethodSymbol> GetExplicitlyOverriddenMethods(TypeDefinitionHandle implementingTypeDef, MethodDefinitionHandle implementingMethodDef, TypeSymbol implementingTypeSymbol) 1966private MethodSymbol FindMethodSymbolInSuperType(TypeDefinitionHandle searchTypeDef, MethodDefinitionHandle targetMethodDef) 1976Queue<TypeDefinitionHandle> typeDefsToSearch = new Queue<TypeDefinitionHandle>(); 1984HashSet<TypeDefinitionHandle> visitedTypeDefTokens = new HashSet<TypeDefinitionHandle>(); 1992TypeDefinitionHandle typeDef = typeDefsToSearch.Dequeue(); 2035private void EnqueueTypeDefInterfacesAndBaseTypeOrThrow(Queue<TypeDefinitionHandle> typeDefsToSearch, Queue<TypeSymbol> typeSymbolsToSearch, TypeDefinitionHandle searchTypeDef) 2052private void EnqueueTypeToken(Queue<TypeDefinitionHandle> typeDefsToSearch, Queue<TypeSymbol> typeSymbolsToSearch, EntityHandle typeToken) 2058typeDefsToSearch.Enqueue((TypeDefinitionHandle)typeToken); 2073protected abstract void EnqueueTypeSymbolInterfacesAndBaseTypes(Queue<TypeDefinitionHandle> typeDefsToSearch, Queue<TypeSymbol> typeSymbolsToSearch, TypeSymbol typeSymbol); 2081protected abstract void EnqueueTypeSymbol(Queue<TypeDefinitionHandle> typeDefsToSearch, Queue<TypeSymbol> typeSymbolsToSearch, TypeSymbol typeSymbol); 2132protected abstract ConcurrentDictionary<TypeDefinitionHandle, TypeSymbol> GetTypeHandleToTypeMap(); 2135protected abstract TypeSymbol SubstituteNoPiaLocalType(TypeDefinitionHandle typeDef, ref MetadataTypeName name, string interfaceGuid, string scope, string identifier); 2185TypeDefinitionHandle typeDef = Module.FindContainingTypeOrThrow((MethodDefinitionHandle)token); 2205TypeDefinitionHandle typeDef = Module.FindContainingTypeOrThrow((FieldDefinitionHandle)token);
MetadataReader\MetadataHelpers.cs (10)
787IEnumerable<IGrouping<string, TypeDefinitionHandle>> typesByNS, 789[NotNull] out IEnumerable<IGrouping<string, TypeDefinitionHandle>>? types, 790[NotNull] out IEnumerable<KeyValuePair<string, IEnumerable<IGrouping<string, TypeDefinitionHandle>>>>? namespaces) 797var nestedTypes = new List<IGrouping<string, TypeDefinitionHandle>>(); 804var nestedNamespaces = new List<KeyValuePair<string, IEnumerable<IGrouping<string, TypeDefinitionHandle>>>>(); 820List<IGrouping<string, TypeDefinitionHandle>>? typesInLastChildNamespace = null; 876new KeyValuePair<string, IEnumerable<IGrouping<string, TypeDefinitionHandle>>>( 880typesInLastChildNamespace = new List<IGrouping<string, TypeDefinitionHandle>>(); 894new KeyValuePair<string, IEnumerable<IGrouping<string, TypeDefinitionHandle>>>( 927nestedNamespaces[i] = default(KeyValuePair<string, IEnumerable<IGrouping<string, TypeDefinitionHandle>>>);
MetadataReader\MetadataReaderExtensions.cs (1)
179foreach (TypeDefinitionHandle handle in reader.TypeDefinitions)
MetadataReader\ModuleExtensions.cs (2)
60public static bool ShouldImportMethod(this PEModule module, TypeDefinitionHandle typeDef, MethodDefinitionHandle methodDef, MetadataImportOptions importOptions) 119bool isMethodImpl(TypeDefinitionHandle typeDef, MethodDefinitionHandle methodDef)
MetadataReader\PEModule.cs (58)
91private ConcurrentDictionary<TypeDefinitionHandle, AttributeInfo> _lazyTypeDefToTypeIdentifierMap; 521public TypeDefinitionHandle GetContainingTypeOrThrow(TypeDefinitionHandle typeDef) 527public string GetTypeDefNameOrThrow(TypeDefinitionHandle typeDef) 559public string GetTypeDefNamespaceOrThrow(TypeDefinitionHandle typeDef) 565public EntityHandle GetTypeDefExtendsOrThrow(TypeDefinitionHandle typeDef) 571public TypeAttributes GetTypeDefFlagsOrThrow(TypeDefinitionHandle typeDef) 577public GenericParameterHandleCollection GetTypeDefGenericParamsOrThrow(TypeDefinitionHandle typeDef) 583public bool HasGenericParametersOrThrow(TypeDefinitionHandle typeDef) 590TypeDefinitionHandle typeDef, 604internal bool IsNestedTypeDefOrThrow(TypeDefinitionHandle typeDef) 610private static bool IsNestedTypeDefOrThrow(MetadataReader metadataReader, TypeDefinitionHandle typeDef) 616internal bool IsInterfaceOrThrow(TypeDefinitionHandle typeDef) 623internal readonly TypeDefinitionHandle TypeDef; 626internal TypeDefToNamespace(TypeDefinitionHandle typeDef, NamespaceDefinitionHandle namespaceHandle) 636foreach (var typeDef in MetadataReader.TypeDefinitions) 667internal IEnumerable<IGrouping<string, TypeDefinitionHandle>> GroupTypesByNamespaceOrThrow(StringComparer nameComparer) 676Dictionary<string, ArrayBuilder<TypeDefinitionHandle>?> namespaces = new Dictionary<string, ArrayBuilder<TypeDefinitionHandle>?>(); 683var result = new ArrayBuilder<IGrouping<string, TypeDefinitionHandle>>(namespaces.Count); 687result.Add(new Grouping<string, TypeDefinitionHandle>(pair.Key, pair.Value ?? SpecializedCollections.EmptyEnumerable<TypeDefinitionHandle>())); 694internal sealed class TypesByNamespaceSortComparer : IComparer<IGrouping<string, TypeDefinitionHandle>> 703public int Compare(IGrouping<string, TypeDefinitionHandle>? left, IGrouping<string, TypeDefinitionHandle>? right) 724var fLeft = left.FirstOrDefault(); 725var fRight = right.FirstOrDefault(); 754private void GetTypeNamespaceNamesOrThrow(Dictionary<string, ArrayBuilder<TypeDefinitionHandle>> namespaces) 757var namespaceHandles = new Dictionary<NamespaceDefinitionHandle, ArrayBuilder<TypeDefinitionHandle>>(NamespaceHandleEqualityComparer.Singleton); 761TypeDefinitionHandle typeDef = pair.TypeDef; 763ArrayBuilder<TypeDefinitionHandle>? builder; 771namespaceHandles.Add(nsHandle, new ArrayBuilder<TypeDefinitionHandle> { typeDef }); 779ArrayBuilder<TypeDefinitionHandle>? builder; 834private void GetForwardedTypeNamespaceNamesOrThrow(Dictionary<string, ArrayBuilder<TypeDefinitionHandle>?> namespaces) 894internal ImmutableArray<TypeDefinitionHandle> GetNestedTypeDefsOrThrow(TypeDefinitionHandle container) 900internal MethodImplementationHandleCollection GetMethodImplementationsOrThrow(TypeDefinitionHandle typeDef) 909internal InterfaceImplementationHandleCollection GetInterfaceImplementationsOrThrow(TypeDefinitionHandle typeDef) 915internal MethodDefinitionHandleCollection GetMethodsOfTypeOrThrow(TypeDefinitionHandle typeDef) 921internal PropertyDefinitionHandleCollection GetPropertiesOfTypeOrThrow(TypeDefinitionHandle typeDef) 927internal EventDefinitionHandleCollection GetEventsOfTypeOrThrow(TypeDefinitionHandle typeDef) 933internal FieldDefinitionHandleCollection GetFieldsOfTypeOrThrow(TypeDefinitionHandle typeDef) 939internal EntityHandle GetBaseTypeOfTypeOrThrow(TypeDefinitionHandle typeDef) 944internal TypeLayout GetTypeLayout(TypeDefinitionHandle typeDef) 1000internal bool IsNoPiaLocalType(TypeDefinitionHandle typeDef) 1204internal bool HasInlineArrayAttribute(TypeDefinitionHandle token, out int length) 2121TypeDefinitionHandle typeDef, 2626private bool IsNoPiaLocalType(TypeDefinitionHandle typeDef, out AttributeInfo attributeInfo) 2673private void RegisterNoPiaLocalType(TypeDefinitionHandle typeDef, CustomAttributeHandle customAttribute, int signatureIndex) 2687new ConcurrentDictionary<TypeDefinitionHandle, AttributeInfo>(), 2696private void RecordNoPiaLocalTypeCheck(TypeDefinitionHandle typeDef) 2996TypeDefinitionHandle typeHandle = (TypeDefinitionHandle)token; 3174var def = metadataReader.GetTypeDefinition((TypeDefinitionHandle)typeDefOrRef); 3223var parent = (TypeDefinitionHandle)MetadataReader.GetCustomAttribute(attributeHandle).Parent; 3380internal TypeDefinitionHandle FindContainingTypeOrThrow(MethodDefinitionHandle methodDef) 3386internal TypeDefinitionHandle FindContainingTypeOrThrow(FieldDefinitionHandle fieldDef)
PEWriter\FullMetadataWriter.cs (3)
128protected override bool TryGetTypeDefinitionHandle(ITypeDefinition def, out TypeDefinitionHandle handle) 136protected override TypeDefinitionHandle GetTypeDefinitionHandle(ITypeDefinition def) 141protected override ITypeDefinition GetTypeDef(TypeDefinitionHandle handle)
PEWriter\InheritedTypeParameter.cs (2)
215public TypeDefinitionHandle TypeDef 219return default(TypeDefinitionHandle);
PEWriter\MetadataWriter.cs (6)
170protected abstract bool TryGetTypeDefinitionHandle(ITypeDefinition def, out TypeDefinitionHandle handle); 175protected abstract TypeDefinitionHandle GetTypeDefinitionHandle(ITypeDefinition def); 181protected abstract ITypeDefinition GetTypeDef(TypeDefinitionHandle handle); 929TypeDefinitionHandle parentTypeDefHandle; 1668TypeDefinitionHandle handle; 2515var typeDefHandle = GetTypeDefinitionHandle(typeDef);
PEWriter\ModifiedTypeReference.cs (1)
67TypeDefinitionHandle ITypeReference.TypeDef
PEWriter\RootModuleType.cs (2)
43public TypeDefinitionHandle TypeDef 45get { return default(TypeDefinitionHandle); }
PEWriter\Types.cs (1)
639TypeDefinitionHandle TypeDef { get; }
Microsoft.CodeAnalysis.CSharp (51)
Emitter\EditAndContinue\EmitHelpers.cs (1)
122var changedTypes = ArrayBuilder<TypeDefinitionHandle>.GetInstance();
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (1)
123foreach (var handle in reader.TypeDefinitions)
Emitter\Model\ArrayTypeSymbolAdapter.cs (2)
59TypeDefinitionHandle Cci.ITypeReference.TypeDef => default(TypeDefinitionHandle);
Emitter\Model\FunctionPointerTypeSymbolAdapter.cs (1)
42TypeDefinitionHandle ITypeReference.TypeDef => default;
Emitter\Model\NamedTypeReference.cs (2)
91TypeDefinitionHandle Cci.ITypeReference.TypeDef 95return default(TypeDefinitionHandle);
Emitter\Model\NamedTypeSymbolAdapter.cs (2)
75TypeDefinitionHandle Cci.ITypeReference.TypeDef 85return default(TypeDefinitionHandle);
Emitter\Model\PointerTypeSymbolAdapter.cs (2)
55TypeDefinitionHandle Cci.ITypeReference.TypeDef 57get { return default(TypeDefinitionHandle); }
Emitter\Model\TypeParameterSymbolAdapter.cs (2)
54TypeDefinitionHandle Cci.ITypeReference.TypeDef 56get { return default(TypeDefinitionHandle); }
Symbols\Metadata\PE\MetadataDecoder.cs (5)
106protected override ConcurrentDictionary<TypeDefinitionHandle, TypeSymbol> GetTypeHandleToTypeMap() 273TypeDefinitionHandle typeDef, 312ConcurrentDictionary<TypeDefinitionHandle, TypeSymbol> cache = GetTypeHandleToTypeMap(); 576protected override void EnqueueTypeSymbolInterfacesAndBaseTypes(Queue<TypeDefinitionHandle> typeDefsToSearch, Queue<TypeSymbol> typeSymbolsToSearch, TypeSymbol typeSymbol) 586protected override void EnqueueTypeSymbol(Queue<TypeDefinitionHandle> typeDefsToSearch, Queue<TypeSymbol> typeSymbolsToSearch, TypeSymbol typeSymbol)
Symbols\Metadata\PE\PEGlobalNamespaceSymbol.cs (2)
88IEnumerable<IGrouping<string, TypeDefinitionHandle>> groups; 96groups = SpecializedCollections.EmptyEnumerable<IGrouping<string, TypeDefinitionHandle>>();
Symbols\Metadata\PE\PEModuleSymbol.cs (2)
67internal readonly ConcurrentDictionary<TypeDefinitionHandle, TypeSymbol> TypeHandleToTypeMap = 68new ConcurrentDictionary<TypeDefinitionHandle, TypeSymbol>(concurrencyLevel: 2, capacity: DefaultTypeMapCapacity);
Symbols\Metadata\PE\PENamedTypeSymbol.cs (15)
37private readonly TypeDefinitionHandle _handle; 208TypeDefinitionHandle handle, 244private static void GetGenericInfo(PEModuleSymbol moduleSymbol, TypeDefinitionHandle handle, out GenericParameterHandleCollection genericParameterHandles, out ushort arity, out BadImageFormatException mrEx) 263TypeDefinitionHandle handle, 311TypeDefinitionHandle handle, 633internal TypeDefinitionHandle Handle 1244foreach (var candidateTypeDefHandle in metadataReader.TypeDefinitions) 1285bool tryHandleTypeDefOrTypeRef(EntityHandle baseTypeHandle, TypeDefinitionHandle candidateTypeDefHandle) 2393ImmutableArray<TypeDefinitionHandle> nestedTypeDefs; 2420foreach (var typeRid in nestedTypeDefs) 2432ImmutableArray<TypeDefinitionHandle> markerTypeDefs; 2445foreach (var markerRid in markerTypeDefs) 2681private PEMethodSymbol GetAccessorMethod(PEModule module, Dictionary<MethodDefinitionHandle, PEMethodSymbol> methodHandleToSymbol, TypeDefinitionHandle typeDef, MethodDefinitionHandle methodDef) 3179TypeDefinitionHandle handle, 3250TypeDefinitionHandle handle,
Symbols\Metadata\PE\PENamespaceSymbol.cs (10)
42private Dictionary<string, TypeDefinitionHandle>? _lazyNoPiaLocalTypes; 211protected void LoadAllMembers(IEnumerable<IGrouping<string, TypeDefinitionHandle>> typesByNS) 216IEnumerable<IGrouping<string, TypeDefinitionHandle>>? nestedTypes = null; 223IEnumerable<KeyValuePair<string, IEnumerable<IGrouping<string, TypeDefinitionHandle>>>>? nestedNamespaces = null; 258IEnumerable<KeyValuePair<string, IEnumerable<IGrouping<string, TypeDefinitionHandle>>>> childNamespaces) 278private void LazyInitializeTypes(IEnumerable<IGrouping<string, TypeDefinitionHandle>> typeGroups) 286Dictionary<string, TypeDefinitionHandle>? noPiaLocalTypes = null; 290foreach (var t in g) 304noPiaLocalTypes = new Dictionary<string, TypeDefinitionHandle>(StringOrdinalComparer.Instance); 337TypeDefinitionHandle typeDef;
Symbols\Metadata\PE\PENestedNamespaceSymbol.cs (2)
50private IEnumerable<IGrouping<string, TypeDefinitionHandle>> _typesByNS; 73IEnumerable<IGrouping<string, TypeDefinitionHandle>> typesByNS)
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
551TypeDefinitionHandle ITypeReference.TypeDef => throw ExceptionUtilities.Unreachable();
Symbols\Source\ExtensionGroupingInfo.cs (1)
554TypeDefinitionHandle ITypeReference.TypeDef => default;
Microsoft.CodeAnalysis.Features (8)
PdbSourceDocument\SymbolSourceDocumentFinder.cs (8)
24ProcessTypeDef((TypeDefinitionHandle)handle, dllReader, pdbReader, docList); 67var typeDefHandle = methodDef.GetDeclaringType(); 120var typeDefHandle = fieldDef.GetDeclaringType(); 124private static void ProcessTypeDef(TypeDefinitionHandle typeDefHandle, MetadataReader dllReader, MetadataReader pdbReader, HashSet<DocumentHandle> docList, bool processContainingType = true) 138var containingType = typeDef.GetDeclaringType(); 148foreach (var nestedType in nestedTypes) 154private static void AddDocumentsFromTypeDefinitionDocuments(TypeDefinitionHandle typeDefHandle, MetadataReader pdbReader, HashSet<DocumentHandle> docList) 157((TypeDefinitionHandle)cdi.Parent).Equals(typeDefHandle))
Microsoft.CodeAnalysis.Rebuild (1)
CompilationOptionsReader.cs (1)
159var typeHandle = methodDefinition.GetDeclaringType();
Microsoft.CodeAnalysis.VisualBasic (36)
Emit\ArrayTypeSymbolAdapter.vb (1)
77Private ReadOnly Property ITypeReferenceTypeDef As TypeDefinitionHandle Implements Cci.ITypeReference.TypeDef
Emit\EditAndContinue\EmitHelpers.vb (3)
48changedTypes:=ImmutableArray(Of TypeDefinitionHandle).Empty) 107changedTypes:=ImmutableArray(Of TypeDefinitionHandle).Empty) 116Dim changedTypes = ArrayBuilder(Of TypeDefinitionHandle).GetInstance()
Emit\NamedTypeReference.vb (1)
69Private ReadOnly Property ITypeReferenceTypeDef As TypeDefinitionHandle Implements Cci.ITypeReference.TypeDef
Emit\NamedTypeSymbolAdapter.vb (1)
71Private ReadOnly Property ITypeReferenceTypeDef As TypeDefinitionHandle Implements ITypeReference.TypeDef
Emit\TypeParameterSymbolAdapter.vb (1)
53Private ReadOnly Property ITypeReferenceTypeDef As TypeDefinitionHandle Implements ITypeReference.TypeDef
Symbols\Metadata\PE\MetadataDecoder.vb (5)
105Protected Overrides Function GetTypeHandleToTypeMap() As ConcurrentDictionary(Of TypeDefinitionHandle, TypeSymbol) 237typeDef As TypeDefinitionHandle, 273Dim cache As ConcurrentDictionary(Of TypeDefinitionHandle, TypeSymbol) = GetTypeHandleToTypeMap() 489Protected Overrides Sub EnqueueTypeSymbolInterfacesAndBaseTypes(typeDefsToSearch As Queue(Of TypeDefinitionHandle), typeSymbolsToSearch As Queue(Of TypeSymbol), typeSymbol As TypeSymbol) 497Protected Overrides Sub EnqueueTypeSymbol(typeDefsToSearch As Queue(Of TypeDefinitionHandle), typeSymbolsToSearch As Queue(Of TypeSymbol), typeSymbol As TypeSymbol)
Symbols\Metadata\PE\PEGlobalNamespaceSymbol.vb (2)
67Dim groups As IEnumerable(Of IGrouping(Of String, TypeDefinitionHandle)) 72groups = SpecializedCollections.EmptyEnumerable(Of IGrouping(Of String, TypeDefinitionHandle))()
Symbols\Metadata\PE\PEModuleSymbol.vb (1)
60Friend ReadOnly TypeHandleToTypeMap As New ConcurrentDictionary(Of TypeDefinitionHandle, TypeSymbol)(concurrencyLevel:=2, capacity:=s_defaultTypeMapCapacity)
Symbols\Metadata\PE\PENamedTypeSymbol.vb (6)
33Private ReadOnly _handle As TypeDefinitionHandle 97handle As TypeDefinitionHandle 105handle As TypeDefinitionHandle 114handle As TypeDefinitionHandle 239Friend ReadOnly Property Handle As TypeDefinitionHandle 1281Private Shared Function GetAccessorMethod(moduleSymbol As PEModuleSymbol, methodHandleToSymbol As Dictionary(Of MethodDefinitionHandle, PEMethodSymbol), typeDef As TypeDefinitionHandle, methodDef As MethodDefinitionHandle) As PEMethodSymbol
Symbols\Metadata\PE\PENamedTypeSymbolWithEmittedNamespaceName.vb (1)
26typeDef As TypeDefinitionHandle,
Symbols\Metadata\PE\PENamespaceSymbol.vb (9)
39Private _lazyNoPiaLocalTypes As Dictionary(Of String, TypeDefinitionHandle) 165Protected Sub LoadAllMembers(typesByNS As IEnumerable(Of IGrouping(Of String, TypeDefinitionHandle))) 169Dim nestedTypes As IEnumerable(Of IGrouping(Of String, TypeDefinitionHandle)) = Nothing 176Dim nestedNamespaces As IEnumerable(Of KeyValuePair(Of String, IEnumerable(Of IGrouping(Of String, TypeDefinitionHandle)))) = Nothing 197childNamespaces As IEnumerable(Of KeyValuePair(Of String, IEnumerable(Of IGrouping(Of String, TypeDefinitionHandle)))) 229Private Sub LazyInitializeTypes(typeGroups As IEnumerable(Of IGrouping(Of String, TypeDefinitionHandle))) 236Dim noPiaLocalTypes As Dictionary(Of String, TypeDefinitionHandle) = Nothing 258noPiaLocalTypes = New Dictionary(Of String, TypeDefinitionHandle)() 311Dim typeDef As TypeDefinitionHandle = Nothing
Symbols\Metadata\PE\PENestedNamespaceSymbol.vb (5)
49Private _typesByNS As IEnumerable(Of IGrouping(Of String, TypeDefinitionHandle)) 73typesByNS As IEnumerable(Of IGrouping(Of String, TypeDefinitionHandle)) 141Dim typesByNS As IEnumerable(Of IGrouping(Of String, TypeDefinitionHandle)) = _typesByNS 148For Each group As IGrouping(Of String, TypeDefinitionHandle) In typesByNS 149For Each typeDef As TypeDefinitionHandle In group
Microsoft.CodeAnalysis.Workspaces (8)
FindSymbols\SymbolTree\SymbolTreeInfo.FirstEntityHandleProvider.cs (1)
37public EntityHandle GetTypeFromDefinition(MetadataReader reader, TypeDefinitionHandle handle, byte rawTypeKind) => handle;
FindSymbols\SymbolTree\SymbolTreeInfo.Node.cs (1)
114public ParameterTypeInfo GetTypeFromDefinition(MetadataReader reader, TypeDefinitionHandle handle, byte rawTypeKind)
FindSymbols\SymbolTree\SymbolTreeInfo_Metadata.cs (6)
435foreach (var child in typeDefinition.GetNestedTypes()) 610foreach (var nestedTypeHandle in typeDefinition.GetNestedTypes()) 673foreach (var child in namespaceDefinition.TypeDefinitions) 771AddTypeDefinitionNameParts(metadataReader, (TypeDefinitionHandle)typeDefOrRefHandle, simpleNames); 781TypeDefinitionHandle handle, 785var declaringType = typeDefinition.GetDeclaringType();
Microsoft.Diagnostics.DataContractReader.Contracts (11)
Contracts\ManagedTypeSource_1.cs (6)
251if (!TryFindTypeDefinition(moduleHandle, managedFqName, out mdReader, out TypeDefinitionHandle typeDefHandle)) 268/// <see cref="TypeDefinitionHandle"/> for the supplied fully-qualified type name. Nested 279out TypeDefinitionHandle typeDefHandle) 288TypeDefinitionHandle currentHandle = default; 290foreach (TypeDefinitionHandle handle in mdReader.TypeDefinitions) 316foreach (TypeDefinitionHandle nestedHandle in mdReader.GetTypeDefinition(currentHandle).GetNestedTypes())
Contracts\RuntimeTypeSystem_1.cs (2)
1947TypeDefinitionHandle typeDefHandle = (TypeDefinitionHandle)entityHandle;
Contracts\Signature\RuntimeSignatureDecoder.cs (1)
288return _provider.GetTypeFromDefinition(_metadataReader, (TypeDefinitionHandle)handle, rawTypeKind);
Contracts\Signature\SignatureTypeProvider.cs (1)
74public TypeHandle GetTypeFromDefinition(MetadataReader reader, TypeDefinitionHandle handle, byte rawTypeKind)
Contracts\StackWalk\GC\GcSignatureTypeProvider.cs (1)
69public GcTypeKind GetTypeFromDefinition(MetadataReader reader, TypeDefinitionHandle handle, byte rawTypeKind)
Microsoft.Diagnostics.DataContractReader.Legacy (34)
ClrDataFrame.cs (4)
650TypeDefinition baseDef = mdReader.GetTypeDefinition((TypeDefinitionHandle)baseType); 694public (uint Flags, int Size) GetTypeFromDefinition(MetadataReader reader, TypeDefinitionHandle handle, byte rawTypeKind) => 783private static (uint Flags, int Size) CheckEnumFromTypeDef(MetadataReader reader, TypeDefinitionHandle handle) 797foreach (TypeDefinitionHandle tdh in moduleReader.TypeDefinitions)
ClrDataMethodDefinition.cs (1)
80TypeDefinitionHandle typeDefHandle = methodDef.GetDeclaringType();
ClrDataModule.cs (8)
128private TypeDefinitionHandle? _typeHandle; 196private TypeDefinitionHandle? ResolveType(MetadataReader reader, string typeFullName) 206TypeDefinitionHandle? current = FindTopLevelType(reader, ns, outerName); 214private TypeDefinitionHandle? FindTopLevelType(MetadataReader reader, string @namespace, string name) 216foreach (TypeDefinitionHandle handle in reader.TypeDefinitions) 229private TypeDefinitionHandle? FindNestedType(MetadataReader reader, TypeDefinitionHandle enclosing, string name) 231foreach (TypeDefinitionHandle nh in reader.GetTypeDefinition(enclosing).GetNestedTypes())
MetaDataImportImpl.cs (14)
173foreach (TypeDefinitionHandle h in _reader.TypeDefinitions) 218TypeDefinitionHandle typeHandle = MetadataTokens.TypeDefinitionHandle(GetRID(td)); 272TypeDefinitionHandle typeHandle = MetadataTokens.TypeDefinitionHandle(GetRID(cl)); 320TypeDefinitionHandle typeHandle = MetadataTokens.TypeDefinitionHandle(GetRID(cl)); 375genericParams = _reader.GetTypeDefinition((TypeDefinitionHandle)owner).GetGenericParameters(); 422TypeDefinitionHandle typeHandle = MetadataTokens.TypeDefinitionHandle(GetRID(td)); 773TypeDefinitionHandle typeHandle = MetadataTokens.TypeDefinitionHandle(GetRID(tdNestedClass)); 775TypeDefinitionHandle declaringType = typeDef.GetDeclaringType(); 1050TypeDefinition typeDef = _reader.GetTypeDefinition((TypeDefinitionHandle)parent); 1068foreach (TypeDefinitionHandle tdh in _reader.TypeDefinitions) 1078TypeDefinitionHandle declaringType = typeDef.GetDeclaringType(); 1236TypeDefinitionHandle typeHandle = MetadataTokens.TypeDefinitionHandle(GetRID(td)); 2084foreach (TypeDefinitionHandle tdh in _reader.TypeDefinitions) 2098foreach (TypeDefinitionHandle tdh in _reader.TypeDefinitions)
SigFormat.cs (3)
136TypeDefinition typeDef = metadata.GetTypeDefinition((TypeDefinitionHandle)handle); 185TypeDefinition internalTypeDef = internalTypeMetadata.GetTypeDefinition((TypeDefinitionHandle)MetadataTokens.Handle((int)typeDefToken)); 350TypeDefinition typeDef = metadata.GetTypeDefinition((TypeDefinitionHandle)MetadataTokens.Handle((int)typeDefToken));
TypeNameBuilder.cs (4)
299AppendNestedTypeDef(ref tnb, reader, (TypeDefinitionHandle)MetadataTokens.EntityHandle((int)typeDefToken), format); 537private static void AppendNestedTypeDef(ref TypeNameBuilder tnb, MetadataReader reader, TypeDefinitionHandle typeDefToken, TypeNameFormat format) 543List<TypeDefinitionHandle> nestedTokens = []; 544for (TypeDefinitionHandle enclosingType = typeDef.GetDeclaringType(); !enclosingType.IsNil; enclosingType = reader.GetTypeDefinition(enclosingType).GetDeclaringType())
Microsoft.DotNet.GenFacades (1)
GenPartialFacadeSourceGenerator.cs (1)
105foreach (var typeDefinationHandle in reader.TypeDefinitions)
Microsoft.DotNet.PackageTesting (3)
VerifyTypes.cs (3)
178foreach (var typeDefHandle in reader.TypeDefinitions) 191private static string GetTypeFromDefinition(MetadataReader reader, TypeDefinitionHandle handle, out bool isPublic) 202TypeDefinitionHandle declaringTypeHandle = definition.GetDeclaringType();
Microsoft.DotNet.SharedFramework.Sdk (3)
src\arcade\src\Microsoft.DotNet.PackageTesting\VerifyTypes.cs (3)
178foreach (var typeDefHandle in reader.TypeDefinitions) 191private static string GetTypeFromDefinition(MetadataReader reader, TypeDefinitionHandle handle, out bool isPublic) 202TypeDefinitionHandle declaringTypeHandle = definition.GetDeclaringType();
Microsoft.NET.Build.Tasks (1)
PrepareForReadyToRunCompilation.cs (1)
569TypeDefinitionHandle attributeTypeDefHandle = mdReader.GetMethodDefinition((MethodDefinitionHandle)attributeCtor).GetDeclaringType();
Microsoft.NET.HostModel (2)
ComHost\ClsidMap.cs (2)
41foreach (TypeDefinitionHandle type in metadataReader.TypeDefinitions) 279public KnownType GetTypeFromDefinition(MetadataReader reader, TypeDefinitionHandle handle, byte rawTypeKind)
Microsoft.VisualStudio.TestPlatform.Common (1)
Utilities\MetadataReaderHelper.cs (1)
104var typeDefinitionHandle = methodDefinition.GetDeclaringType();
System.Reflection.Emit (7)
System\Reflection\Emit\ModuleBuilderImpl.cs (6)
156TypeDefinitionHandle typeHandle = AddTypeDefinition(typeBuilder, parent, typeBuilder._firstMethodToken, typeBuilder._firstFieldToken); 175_metadataBuilder.AddNestedType(typeHandle, (TypeDefinitionHandle)GetTypeHandle(typeBuilder.DeclaringType)); 204private void WriteInterfaceImplementations(TypeBuilderImpl typeBuilder, TypeDefinitionHandle typeHandle) 908private void AddEventMap(TypeDefinitionHandle typeHandle, int firstEventToken) => 913private void AddPropertyMap(TypeDefinitionHandle typeHandle, int firstPropertyToken) => 924private TypeDefinitionHandle AddTypeDefinition(TypeBuilderImpl type, EntityHandle parent, int methodToken, int fieldToken) =>
System\Reflection\Emit\TypeBuilderImpl.cs (1)
29internal TypeDefinitionHandle _handle;
System.Reflection.Metadata (168)
System\Reflection\Metadata\Decoding\ISimpleTypeProvider.cs (1)
26TType GetTypeFromDefinition(MetadataReader reader, TypeDefinitionHandle handle, byte rawTypeKind);
System\Reflection\Metadata\Ecma335\CodedIndex.cs (7)
15/// <see cref="TypeDefinitionHandle"/>, 55/// <param name="handle"><see cref="TypeDefinitionHandle"/>, <see cref="MethodDefinitionHandle"/>, or <see cref="AssemblyDefinitionHandle"/></param> 91/// <see cref="TypeDefinitionHandle"/>, 117/// <param name="handle"><see cref="TypeDefinitionHandle"/> or <see cref="TypeReferenceHandle"/></param> 124/// <param name="handle"><see cref="TypeDefinitionHandle"/>, <see cref="TypeReferenceHandle"/> or <see cref="TypeSpecificationHandle"/></param> 131/// <param name="handle"><see cref="TypeDefinitionHandle"/> or <see cref="MethodDefinitionHandle"/></param> 142/// <see cref="TypeDefinitionHandle"/>,
System\Reflection\Metadata\Ecma335\CustomAttributeDecoder.cs (1)
417HandleKind.TypeDefinition => _provider.GetTypeFromDefinition(_reader, (TypeDefinitionHandle)handle, 0),
System\Reflection\Metadata\Ecma335\Encoding\BlobEncoders.cs (3)
1066/// <param name="type"><see cref="TypeDefinitionHandle"/> or <see cref="TypeReferenceHandle"/>.</param> 1122/// <param name="genericType"><see cref="TypeDefinitionHandle"/> or <see cref="TypeReferenceHandle"/>.</param> 1225/// <param name="type"><see cref="TypeDefinitionHandle"/>, <see cref="TypeReferenceHandle"/> or <see cref="TypeSpecificationHandle"/>.</param>
System\Reflection\Metadata\Ecma335\Encoding\ControlFlowBuilder.cs (1)
202/// <param name="catchType">The type of exception to be caught: <see cref="TypeDefinitionHandle"/>, <see cref="TypeReferenceHandle"/> or <see cref="TypeSpecificationHandle"/>.</param>
System\Reflection\Metadata\Ecma335\Encoding\ExceptionRegionEncoder.cs (2)
150/// <see cref="TypeDefinitionHandle"/>, <see cref="TypeReferenceHandle"/> or <see cref="TypeSpecificationHandle"/>. 190/// <see cref="TypeDefinitionHandle"/>, <see cref="TypeReferenceHandle"/> or <see cref="TypeSpecificationHandle"/>,
System\Reflection\Metadata\Ecma335\MetadataBuilder.Tables.cs (18)
450/// <param name="baseType"><see cref="TypeDefinitionHandle"/>, <see cref="TypeReferenceHandle"/>, <see cref="TypeSpecificationHandle"/> or nil.</param> 460public TypeDefinitionHandle AddTypeDefinition( 478return TypeDefinitionHandle.FromRowId(_typeDefTable.Count); 499TypeDefinitionHandle type, 517/// <see cref="TypeDefinitionHandle"/>, <see cref="TypeReferenceHandle"/> or <see cref="TypeSpecificationHandle"/>. 525TypeDefinitionHandle type, 546TypeDefinitionHandle type, 547TypeDefinitionHandle enclosingType) 619public void AddPropertyMap(TypeDefinitionHandle declaringType, PropertyDefinitionHandle propertyList) 633/// <param name="type">Type of the event: <see cref="TypeDefinitionHandle"/>, <see cref="TypeReferenceHandle"/>, or <see cref="TypeSpecificationHandle"/></param> 647public void AddEventMap(TypeDefinitionHandle declaringType, EventDefinitionHandle eventList) 717/// <see cref="TypeDefinitionHandle"/>, 819/// <param name="parent">Parent entity handle: <see cref="TypeDefinitionHandle"/> or <see cref="MethodDefinitionHandle"/></param> 855/// <param name="constraint">Type constraint: <see cref="TypeDefinitionHandle"/>, <see cref="TypeReferenceHandle"/> or <see cref="TypeSpecificationHandle"/></param> 1047TypeDefinitionHandle type, 1065/// <see cref="TypeDefinitionHandle"/>, 1160/// <param name="parent"><see cref="TypeDefinitionHandle"/>, <see cref="MethodDefinitionHandle"/>, or <see cref="AssemblyDefinitionHandle"/></param> 1374/// <see cref="TypeDefinitionHandle"/>,
System\Reflection\Metadata\Ecma335\MetadataReaderExtensions.cs (6)
332/// i.e. n-th returned <see cref="TypeDefinitionHandle"/> is stored in n-th row of PropertyMap. 334public static IEnumerable<TypeDefinitionHandle> GetTypesWithProperties(this MetadataReader reader) 343static IEnumerable<TypeDefinitionHandle> Core(MetadataReader reader) 357/// i.e. n-th returned <see cref="TypeDefinitionHandle"/> is stored in n-th row of EventMap. 359public static IEnumerable<TypeDefinitionHandle> GetTypesWithEvents(this MetadataReader reader) 368static IEnumerable<TypeDefinitionHandle> Core(MetadataReader reader)
System\Reflection\Metadata\Ecma335\MetadataTokens.cs (2)
360public static TypeDefinitionHandle TypeDefinitionHandle(int rowNumber) 362return Metadata.TypeDefinitionHandle.FromRowId(ToRowId(rowNumber));
System\Reflection\Metadata\Ecma335\SignatureDecoder.cs (1)
306return _provider.GetTypeFromDefinition(_metadataReaderOpt, (TypeDefinitionHandle)handle, rawTypeKind);
System\Reflection\Metadata\EntityHandle.cs (1)
72/// Value stored in a specific entity handle (see <see cref="TypeDefinitionHandle"/>, <see cref="MethodDefinitionHandle"/>, etc.).
System\Reflection\Metadata\Handle.cs (1)
98/// Value stored in a concrete entity handle (see <see cref="TypeDefinitionHandle"/>, <see cref="MethodDefinitionHandle"/>, etc.).
System\Reflection\Metadata\Internal\NamespaceCache.cs (3)
329foreach (var typeHandle in _metadataReader.TypeDefinitions) 417public ImmutableArray<TypeDefinitionHandle>.Builder? TypeDefinitions; 428TypeDefinitions = ImmutableArray.CreateBuilder<TypeDefinitionHandle>();
System\Reflection\Metadata\Internal\NamespaceData.cs (2)
14public readonly ImmutableArray<TypeDefinitionHandle> TypeDefinitions; 22ImmutableArray<TypeDefinitionHandle> typeDefinitions,
System\Reflection\Metadata\Internal\Tables.cs (43)
161internal TypeAttributes GetFlags(TypeDefinitionHandle handle) 167internal NamespaceDefinitionHandle GetNamespaceDefinition(TypeDefinitionHandle handle) 173internal StringHandle GetNamespace(TypeDefinitionHandle handle) 179internal StringHandle GetName(TypeDefinitionHandle handle) 185internal EntityHandle GetExtends(TypeDefinitionHandle handle) 203internal TypeDefinitionHandle FindTypeContainingMethod(int methodDefOrPtrRowId, int numberOfMethods) 210return default(TypeDefinitionHandle); 217return TypeDefinitionHandle.FromRowId(numOfRows); 220return default(TypeDefinitionHandle); 241return TypeDefinitionHandle.FromRowId(row); 244internal TypeDefinitionHandle FindTypeContainingField(int fieldDefOrPtrRowId, int numberOfFields) 251return default(TypeDefinitionHandle); 258return TypeDefinitionHandle.FromRowId(numOfRows); 261return default(TypeDefinitionHandle); 282return TypeDefinitionHandle.FromRowId(row); 591TypeDefinitionHandle typeDef, 1039internal TypeDefinitionHandle GetParent(int rowId) 1042return TypeDefinitionHandle.FromRowId(this.Block.PeekReference(rowOffset + _ParentOffset, _IsTypeDefTableRowRefSizeSmall)); 1058internal int FindRow(TypeDefinitionHandle typeDef) 1191internal int FindEventMapRowIdFor(TypeDefinitionHandle typeDef) 1205internal TypeDefinitionHandle GetParentType(int rowId) 1208return TypeDefinitionHandle.FromRowId(this.Block.PeekReference(rowOffset + _ParentOffset, _IsTypeDefTableRowRefSizeSmall)); 1217internal TypeDefinitionHandle FindTypeContainingEvent(int eventRowId, int numberOfEvents) 1224return default(TypeDefinitionHandle); 1234return default(TypeDefinitionHandle); 1343internal int FindPropertyMapRowIdFor(TypeDefinitionHandle typeDef) 1358internal TypeDefinitionHandle GetParentType(int rowId) 1361return TypeDefinitionHandle.FromRowId(this.Block.PeekReference(rowOffset + _ParentOffset, _IsTypeDefTableRowRefSizeSmall)); 1370internal TypeDefinitionHandle FindTypeContainingProperty(int propertyRowId, int numberOfProperties) 1377return default(TypeDefinitionHandle); 1387return default(TypeDefinitionHandle); 1604internal TypeDefinitionHandle GetClass(MethodImplementationHandle handle) 1607return TypeDefinitionHandle.FromRowId(this.Block.PeekReference(rowOffset + _ClassOffset, _IsTypeDefTableRowRefSizeSmall)); 1623TypeDefinitionHandle typeDef, 2390internal TypeDefinitionHandle GetNestedClass(int rowId) 2393return TypeDefinitionHandle.FromRowId(this.Block.PeekReference(rowOffset + _NestedClassOffset, _IsTypeDefTableRowRefSizeSmall)); 2396internal TypeDefinitionHandle GetEnclosingClass(int rowId) 2399return TypeDefinitionHandle.FromRowId(this.Block.PeekReference(rowOffset + _EnclosingClassOffset, _IsTypeDefTableRowRefSizeSmall)); 2402internal TypeDefinitionHandle FindEnclosingType(TypeDefinitionHandle nestedTypeDef) 2414return default(TypeDefinitionHandle); 2417return TypeDefinitionHandle.FromRowId(this.Block.PeekReference(rowNumber * this.RowSize + _EnclosingClassOffset, _IsTypeDefTableRowRefSizeSmall)); 2486internal GenericParameterHandleCollection FindGenericParametersForType(TypeDefinitionHandle typeDef)
System\Reflection\Metadata\Internal\TypeOrMethodDefTag.cs (1)
34internal static uint ConvertTypeDefRowIdToTag(TypeDefinitionHandle typeDef)
System\Reflection\Metadata\MetadataReader.cs (25)
29private Dictionary<TypeDefinitionHandle, ImmutableArray<TypeDefinitionHandle>>? _lazyNestedTypesMap; 840internal void GetFieldRange(TypeDefinitionHandle typeDef, out int firstFieldRowId, out int lastFieldRowId) 860internal void GetMethodRange(TypeDefinitionHandle typeDef, out int firstMethodRowId, out int lastMethodRowId) 879internal void GetEventRange(TypeDefinitionHandle typeDef, out int firstEventRowId, out int lastEventRowId) 900internal void GetPropertyRange(TypeDefinitionHandle typeDef, out int firstPropertyRowId, out int lastPropertyRowId) 1122public TypeDefinition GetTypeDefinition(TypeDefinitionHandle handle) 1140private uint GetTypeDefTreatmentAndRowId(TypeDefinitionHandle handle) 1322internal TypeDefinitionHandle GetDeclaringType(MethodDefinitionHandle methodDef) 1337internal TypeDefinitionHandle GetDeclaringType(FieldDefinitionHandle fieldDef) 1352internal TypeDefinitionHandle GetDeclaringType(EventDefinitionHandle eventDef) 1362internal TypeDefinitionHandle GetDeclaringType(PropertyDefinitionHandle propertyDef) 1438var groupedNestedTypes = new Dictionary<TypeDefinitionHandle, ImmutableArray<TypeDefinitionHandle>.Builder>(); 1441ImmutableArray<TypeDefinitionHandle>.Builder? builder = null; 1442TypeDefinitionHandle previousEnclosingClass = default(TypeDefinitionHandle); 1446TypeDefinitionHandle enclosingClass = NestedClassTable.GetEnclosingClass(i); 1454builder = ImmutableArray.CreateBuilder<TypeDefinitionHandle>(); 1468var nestedTypesMap = new Dictionary<TypeDefinitionHandle, ImmutableArray<TypeDefinitionHandle>>(); 1480internal ImmutableArray<TypeDefinitionHandle> GetNestedTypes(TypeDefinitionHandle typeDef) 1488ImmutableArray<TypeDefinitionHandle> nestedTypes; 1494return ImmutableArray<TypeDefinitionHandle>.Empty;
System\Reflection\Metadata\MetadataReader.WinMD.cs (10)
52private TypeDefTreatment GetWellKnownTypeDefinitionTreatment(TypeDefinitionHandle typeDef) 221internal uint CalculateTypeDefTreatmentAndRowId(TypeDefinitionHandle handle) 302private bool IsClrImplementationType(TypeDefinitionHandle typeDef) 394TypeDefinitionHandle parentTypeDef = GetDeclaringType(methodDef); 548TypeDefinitionHandle typeDef = GetDeclaringType(handle); 680var targetTypeDef = (TypeDefinitionHandle)parent; 771TypeDefinitionHandle typeDef = (TypeDefinitionHandle)typeDefOrRef; 794/// <returns><see cref="TypeDefinitionHandle"/> or <see cref="TypeReferenceHandle"/> or nil token if the metadata is invalid and the type can't be determined.</returns>
System\Reflection\Metadata\TypeSystem\EventDefinition.cs (1)
59public TypeDefinitionHandle GetDeclaringType()
System\Reflection\Metadata\TypeSystem\FieldDefinition.cs (1)
85public TypeDefinitionHandle GetDeclaringType()
System\Reflection\Metadata\TypeSystem\GenericParameter.cs (1)
25/// <see cref="TypeDefinitionHandle"/> or <see cref="MethodDefinitionHandle"/>.
System\Reflection\Metadata\TypeSystem\GenericParameterConstraint.cs (1)
36/// Handle (<see cref="TypeDefinitionHandle"/>, <see cref="TypeReferenceHandle"/>, or <see cref="TypeSpecificationHandle"/>)
System\Reflection\Metadata\TypeSystem\HandleCollections.TypeSystem.cs (13)
470internal MethodDefinitionHandleCollection(MetadataReader reader, TypeDefinitionHandle containingType) 590internal FieldDefinitionHandleCollection(MetadataReader reader, TypeDefinitionHandle containingType) 710internal PropertyDefinitionHandleCollection(MetadataReader reader, TypeDefinitionHandle containingType) 830internal EventDefinitionHandleCollection(MetadataReader reader, TypeDefinitionHandle containingType) 940internal MethodImplementationHandleCollection(MetadataReader reader, TypeDefinitionHandle containingType) 1157internal InterfaceImplementationHandleCollection(MetadataReader reader, TypeDefinitionHandle implementingType) 1249/// Represents a collection of <see cref="TypeDefinitionHandle"/>. 1251public readonly struct TypeDefinitionHandleCollection : IReadOnlyCollection<TypeDefinitionHandle> 1271IEnumerator<TypeDefinitionHandle> IEnumerable<TypeDefinitionHandle>.GetEnumerator() 1281public struct Enumerator : IEnumerator<TypeDefinitionHandle>, IEnumerator 1298public TypeDefinitionHandle Current 1302return TypeDefinitionHandle.FromRowId((int)(_currentRowId & TokenTypeIds.RIDMask));
System\Reflection\Metadata\TypeSystem\Handles.TypeSystem.cs (13)
520public readonly struct TypeDefinitionHandle : IEquatable<TypeDefinitionHandle> 532internal static TypeDefinitionHandle FromRowId(int rowId) 537public static implicit operator Handle(TypeDefinitionHandle handle) 542public static implicit operator EntityHandle(TypeDefinitionHandle handle) 547public static explicit operator TypeDefinitionHandle(Handle handle) 557public static explicit operator TypeDefinitionHandle(EntityHandle handle) 577public static bool operator ==(TypeDefinitionHandle left, TypeDefinitionHandle right) 584return obj is TypeDefinitionHandle && ((TypeDefinitionHandle)obj)._rowId == _rowId; 587public bool Equals(TypeDefinitionHandle other) 597public static bool operator !=(TypeDefinitionHandle left, TypeDefinitionHandle right)
System\Reflection\Metadata\TypeSystem\InterfaceImplementation.cs (1)
27/// <see cref="TypeDefinitionHandle"/>, <see cref="TypeReferenceHandle"/>, or <see cref="TypeSpecificationHandle"/>
System\Reflection\Metadata\TypeSystem\MethodDefinition.cs (1)
111public TypeDefinitionHandle GetDeclaringType()
System\Reflection\Metadata\TypeSystem\MethodImplementation.cs (1)
24public TypeDefinitionHandle Type
System\Reflection\Metadata\TypeSystem\NamespaceDefinition.cs (1)
52public ImmutableArray<TypeDefinitionHandle> TypeDefinitions
System\Reflection\Metadata\TypeSystem\PropertyDefinition.cs (1)
71public TypeDefinitionHandle GetDeclaringType()
System\Reflection\Metadata\TypeSystem\TypeDefinition.cs (5)
32private TypeDefinitionHandle Handle 34get { return TypeDefinitionHandle.FromRowId(RowId); } 105/// <see cref="TypeSpecificationHandle"/>, <see cref="TypeReferenceHandle"/> or <see cref="TypeDefinitionHandle"/>. 156public TypeDefinitionHandle GetDeclaringType() 189public ImmutableArray<TypeDefinitionHandle> GetNestedTypes()
System.Reflection.MetadataLoadContext (21)
System\Reflection\TypeLoading\CustomAttributes\Ecma\EcmaCustomAttributeHelpers.cs (1)
65TypeDefinition td = ((TypeDefinitionHandle)handle).GetTypeDefinition(reader);
System\Reflection\TypeLoading\General\Ecma\EcmaResolver.cs (4)
21HandleKind.TypeDefinition => ((TypeDefinitionHandle)handle).ResolveTypeDef(module), 28public static EcmaDefinitionType ResolveTypeDef(this TypeDefinitionHandle handle, EcmaModule module) 37(h, m) => new EcmaDefinitionType((TypeDefinitionHandle)h, m); 192private static RoInstantiationProviderType ResolveAndSpecializeType(this TypeDefinitionHandle handle, EcmaModule module, in TypeContext typeContext)
System\Reflection\TypeLoading\General\Ecma\EcmaSignatureTypeProviderForToString.cs (1)
27public string GetTypeFromDefinition(MetadataReader reader, TypeDefinitionHandle handle, byte rawTypeKind) => handle.ToTypeString(reader);
System\Reflection\TypeLoading\General\Ecma\EcmaToStringHelpers.cs (2)
28return ((TypeDefinitionHandle)handle).ToTypeString(reader); 42public static string ToTypeString(this TypeDefinitionHandle handle, MetadataReader reader)
System\Reflection\TypeLoading\General\Ecma\EcmaWrappedTypeProvider.cs (1)
33public RoType GetTypeFromDefinition(MetadataReader reader, TypeDefinitionHandle handle, byte rawTypeKind) => _typeProvider.GetTypeFromDefinition(reader, handle, rawTypeKind);
System\Reflection\TypeLoading\General\Ecma\MetadataExtensions.cs (3)
54public static TypeDefinition GetTypeDefinition(this TypeDefinitionHandle handle, MetadataReader reader) => reader.GetTypeDefinition(handle); 61public static int GetToken(this TypeDefinitionHandle handle) => MetadataTokens.GetToken(handle); 92public static TypeDefinitionHandle ToTypeDefinitionHandle(this int token) => MetadataTokens.TypeDefinitionHandle(token);
System\Reflection\TypeLoading\Modules\Ecma\EcmaModule.GetTypeCore.cs (1)
27foreach (TypeDefinitionHandle h in reader.TypeDefinitions)
System\Reflection\TypeLoading\Modules\Ecma\EcmaModule.MetadataTables.cs (1)
30foreach (TypeDefinitionHandle h in Reader.TypeDefinitions)
System\Reflection\TypeLoading\Modules\Ecma\EcmaModule.TypeProvider.cs (1)
19public RoType GetTypeFromDefinition(MetadataReader reader, TypeDefinitionHandle handle, byte rawTypeKind) => handle.ResolveTypeDef(this);
System\Reflection\TypeLoading\Types\Ecma\EcmaDefinitionType.BindingFlags.cs (2)
79foreach (TypeDefinitionHandle handle in TypeDefinition.GetNestedTypes()) 91foreach (TypeDefinitionHandle handle in TypeDefinition.GetNestedTypes())
System\Reflection\TypeLoading\Types\Ecma\EcmaDefinitionType.cs (2)
16private readonly TypeDefinitionHandle _handle; 18internal EcmaDefinitionType(TypeDefinitionHandle handle, EcmaModule module)
System\Reflection\TypeLoading\Types\Ecma\EcmaGenericTypeParameterType.cs (2)
23TypeDefinitionHandle declaringTypeHandle = (TypeDefinitionHandle)(GenericParameter.Parent);