5 instantiations of TypeDefinitionHandle
Microsoft.CodeAnalysis.UnitTests (2)
MetadataReferences\MetadataHelpersTests.cs (2)
430result.Add(new Grouping<string, TypeDefinitionHandle>(namespaceName, new[] { new TypeDefinitionHandle() })); 470result.Add(new Grouping<string, TypeDefinitionHandle>(namespaceName, new[] { new 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);
488 references to TypeDefinitionHandle
BuildValidator (1)
Util.cs (1)
66var declaringTypeHandle = methodDef.GetDeclaringType();
Crossgen2Tasks (1)
PrepareForReadyToRunCompilation.cs (1)
459TypeDefinitionHandle attributeTypeDefHandle = mdReader.GetMethodDefinition((MethodDefinitionHandle)attributeCtor).GetDeclaringType();
Microsoft.Cci.Extensions (2)
Extensions\CSharp\CSharpCciExtensions.cs (1)
928TypeDefinition td = reader.GetTypeDefinition((TypeDefinitionHandle)handle);
Extensions\CustomAttributeProvider.cs (1)
99public string GetTypeFromDefinition(SRMetadataReader reader, TypeDefinitionHandle handle, byte rawTypeKind = 0) => null; // We only use this for compiler attributes that take a primitive type as a parameter.
Microsoft.CodeAnalysis (131)
CodeGen\PrivateImplementationDetails.cs (1)
1092public TypeDefinitionHandle TypeDef
Compilation\Compilation.cs (1)
3431ArrayBuilder<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)
73public TypeDefinitionHandle TypeDef => OldDefinition.TypeDef;
Emit\EditAndContinue\DeltaMetadataWriter.cs (4)
292public void GetChangedTypeTokens(ArrayBuilder<TypeDefinitionHandle> types) 335protected override bool TryGetTypeDefinitionHandle(ITypeDefinition def, out TypeDefinitionHandle handle) 342protected override TypeDefinitionHandle GetTypeDefinitionHandle(ITypeDefinition def) 347protected 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)
97TypeDefinitionHandle Cci.ITypeReference.TypeDef 101return default(TypeDefinitionHandle);
Emit\NoPia\CommonEmbeddedType.cs (2)
592TypeDefinitionHandle Cci.ITypeReference.TypeDef 596return default(TypeDefinitionHandle);
Emit\NoPia\CommonEmbeddedTypeParameter.cs (2)
153TypeDefinitionHandle Cci.ITypeReference.TypeDef 155get { 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)
766IEnumerable<IGrouping<string, TypeDefinitionHandle>> typesByNS, 768[NotNull] out IEnumerable<IGrouping<string, TypeDefinitionHandle>>? types, 769[NotNull] out IEnumerable<KeyValuePair<string, IEnumerable<IGrouping<string, TypeDefinitionHandle>>>>? namespaces) 776var nestedTypes = new List<IGrouping<string, TypeDefinitionHandle>>(); 783var nestedNamespaces = new List<KeyValuePair<string, IEnumerable<IGrouping<string, TypeDefinitionHandle>>>>(); 799List<IGrouping<string, TypeDefinitionHandle>>? typesInLastChildNamespace = null; 855new KeyValuePair<string, IEnumerable<IGrouping<string, TypeDefinitionHandle>>>( 859typesInLastChildNamespace = new List<IGrouping<string, TypeDefinitionHandle>>(); 873new KeyValuePair<string, IEnumerable<IGrouping<string, TypeDefinitionHandle>>>( 906nestedNamespaces[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)
90private ConcurrentDictionary<TypeDefinitionHandle, AttributeInfo> _lazyTypeDefToTypeIdentifierMap; 520public TypeDefinitionHandle GetContainingTypeOrThrow(TypeDefinitionHandle typeDef) 526public string GetTypeDefNameOrThrow(TypeDefinitionHandle typeDef) 558public string GetTypeDefNamespaceOrThrow(TypeDefinitionHandle typeDef) 564public EntityHandle GetTypeDefExtendsOrThrow(TypeDefinitionHandle typeDef) 570public TypeAttributes GetTypeDefFlagsOrThrow(TypeDefinitionHandle typeDef) 576public GenericParameterHandleCollection GetTypeDefGenericParamsOrThrow(TypeDefinitionHandle typeDef) 582public bool HasGenericParametersOrThrow(TypeDefinitionHandle typeDef) 589TypeDefinitionHandle typeDef, 603internal bool IsNestedTypeDefOrThrow(TypeDefinitionHandle typeDef) 609private static bool IsNestedTypeDefOrThrow(MetadataReader metadataReader, TypeDefinitionHandle typeDef) 615internal bool IsInterfaceOrThrow(TypeDefinitionHandle typeDef) 622internal readonly TypeDefinitionHandle TypeDef; 625internal TypeDefToNamespace(TypeDefinitionHandle typeDef, NamespaceDefinitionHandle namespaceHandle) 635foreach (var typeDef in MetadataReader.TypeDefinitions) 666internal IEnumerable<IGrouping<string, TypeDefinitionHandle>> GroupTypesByNamespaceOrThrow(StringComparer nameComparer) 675Dictionary<string, ArrayBuilder<TypeDefinitionHandle>?> namespaces = new Dictionary<string, ArrayBuilder<TypeDefinitionHandle>?>(); 682var result = new ArrayBuilder<IGrouping<string, TypeDefinitionHandle>>(namespaces.Count); 686result.Add(new Grouping<string, TypeDefinitionHandle>(pair.Key, pair.Value ?? SpecializedCollections.EmptyEnumerable<TypeDefinitionHandle>())); 693internal sealed class TypesByNamespaceSortComparer : IComparer<IGrouping<string, TypeDefinitionHandle>> 702public int Compare(IGrouping<string, TypeDefinitionHandle>? left, IGrouping<string, TypeDefinitionHandle>? right) 723var fLeft = left.FirstOrDefault(); 724var fRight = right.FirstOrDefault(); 753private void GetTypeNamespaceNamesOrThrow(Dictionary<string, ArrayBuilder<TypeDefinitionHandle>> namespaces) 756var namespaceHandles = new Dictionary<NamespaceDefinitionHandle, ArrayBuilder<TypeDefinitionHandle>>(NamespaceHandleEqualityComparer.Singleton); 760TypeDefinitionHandle typeDef = pair.TypeDef; 762ArrayBuilder<TypeDefinitionHandle>? builder; 770namespaceHandles.Add(nsHandle, new ArrayBuilder<TypeDefinitionHandle> { typeDef }); 778ArrayBuilder<TypeDefinitionHandle>? builder; 833private void GetForwardedTypeNamespaceNamesOrThrow(Dictionary<string, ArrayBuilder<TypeDefinitionHandle>?> namespaces) 893internal ImmutableArray<TypeDefinitionHandle> GetNestedTypeDefsOrThrow(TypeDefinitionHandle container) 899internal MethodImplementationHandleCollection GetMethodImplementationsOrThrow(TypeDefinitionHandle typeDef) 908internal InterfaceImplementationHandleCollection GetInterfaceImplementationsOrThrow(TypeDefinitionHandle typeDef) 914internal MethodDefinitionHandleCollection GetMethodsOfTypeOrThrow(TypeDefinitionHandle typeDef) 920internal PropertyDefinitionHandleCollection GetPropertiesOfTypeOrThrow(TypeDefinitionHandle typeDef) 926internal EventDefinitionHandleCollection GetEventsOfTypeOrThrow(TypeDefinitionHandle typeDef) 932internal FieldDefinitionHandleCollection GetFieldsOfTypeOrThrow(TypeDefinitionHandle typeDef) 938internal EntityHandle GetBaseTypeOfTypeOrThrow(TypeDefinitionHandle typeDef) 943internal TypeLayout GetTypeLayout(TypeDefinitionHandle typeDef) 995internal bool IsNoPiaLocalType(TypeDefinitionHandle typeDef) 1177internal bool HasInlineArrayAttribute(TypeDefinitionHandle token, out int length) 2092TypeDefinitionHandle typeDef, 2610private bool IsNoPiaLocalType(TypeDefinitionHandle typeDef, out AttributeInfo attributeInfo) 2657private void RegisterNoPiaLocalType(TypeDefinitionHandle typeDef, CustomAttributeHandle customAttribute, int signatureIndex) 2671new ConcurrentDictionary<TypeDefinitionHandle, AttributeInfo>(), 2680private void RecordNoPiaLocalTypeCheck(TypeDefinitionHandle typeDef) 2980TypeDefinitionHandle typeHandle = (TypeDefinitionHandle)token; 3158var def = metadataReader.GetTypeDefinition((TypeDefinitionHandle)typeDefOrRef); 3207var parent = (TypeDefinitionHandle)MetadataReader.GetCustomAttribute(attributeHandle).Parent; 3364internal TypeDefinitionHandle FindContainingTypeOrThrow(MethodDefinitionHandle methodDef) 3370internal TypeDefinitionHandle FindContainingTypeOrThrow(FieldDefinitionHandle fieldDef)
PEWriter\FullMetadataWriter.cs (3)
129protected override bool TryGetTypeDefinitionHandle(ITypeDefinition def, out TypeDefinitionHandle handle) 137protected override TypeDefinitionHandle GetTypeDefinitionHandle(ITypeDefinition def) 142protected override ITypeDefinition GetTypeDef(TypeDefinitionHandle handle)
PEWriter\InheritedTypeParameter.cs (2)
215public TypeDefinitionHandle TypeDef 219return default(TypeDefinitionHandle);
PEWriter\MetadataWriter.cs (6)
171protected abstract bool TryGetTypeDefinitionHandle(ITypeDefinition def, out TypeDefinitionHandle handle); 176protected abstract TypeDefinitionHandle GetTypeDefinitionHandle(ITypeDefinition def); 182protected abstract ITypeDefinition GetTypeDef(TypeDefinitionHandle handle); 930TypeDefinitionHandle parentTypeDefHandle; 1662TypeDefinitionHandle handle; 2498var typeDefHandle = GetTypeDefinitionHandle(typeDef);
PEWriter\ModifiedTypeReference.cs (1)
66TypeDefinitionHandle ITypeReference.TypeDef
PEWriter\RootModuleType.cs (2)
42public TypeDefinitionHandle TypeDef 44get { return default(TypeDefinitionHandle); }
PEWriter\Types.cs (1)
634TypeDefinitionHandle TypeDef { get; }
Microsoft.CodeAnalysis.CSharp (45)
Emitter\EditAndContinue\EmitHelpers.cs (1)
121var changedTypes = ArrayBuilder<TypeDefinitionHandle>.GetInstance();
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (1)
118foreach (var handle in reader.TypeDefinitions)
Emitter\Model\ArrayTypeSymbolAdapter.cs (2)
59TypeDefinitionHandle Cci.ITypeReference.TypeDef => default(TypeDefinitionHandle);
Emitter\Model\FunctionPointerTypeSymbolAdapter.cs (1)
41TypeDefinitionHandle ITypeReference.TypeDef => default;
Emitter\Model\NamedTypeReference.cs (2)
90TypeDefinitionHandle Cci.ITypeReference.TypeDef 94return default(TypeDefinitionHandle);
Emitter\Model\NamedTypeSymbolAdapter.cs (2)
74TypeDefinitionHandle Cci.ITypeReference.TypeDef 84return 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)
87IEnumerable<IGrouping<string, TypeDefinitionHandle>> groups; 95groups = 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 (11)
35private readonly TypeDefinitionHandle _handle; 182TypeDefinitionHandle handle, 216private static void GetGenericInfo(PEModuleSymbol moduleSymbol, TypeDefinitionHandle handle, out GenericParameterHandleCollection genericParameterHandles, out ushort arity, out BadImageFormatException mrEx) 235TypeDefinitionHandle handle) 279TypeDefinitionHandle handle, 421internal TypeDefinitionHandle Handle 1885ImmutableArray<TypeDefinitionHandle> nestedTypeDefs; 1908foreach (var typeRid in nestedTypeDefs) 2093private PEMethodSymbol GetAccessorMethod(PEModule module, Dictionary<MethodDefinitionHandle, PEMethodSymbol> methodHandleToSymbol, TypeDefinitionHandle typeDef, MethodDefinitionHandle methodDef) 2570TypeDefinitionHandle handle, 2639TypeDefinitionHandle 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)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (3)
CodeGen\CodeGenAsyncIteratorTests.cs (1)
4216var type = metadataReader.TypeDefinitions.Single(t => metadataReader.GetString(metadataReader.GetTypeDefinition(t).Name) == methodName);
CodeGen\DestructorTests.cs (1)
778TypeDefinitionHandle handleA = pairA.handle;
Emit\CompilationEmitTests.cs (1)
5075foreach (var handle in peReader.TypeDefinitions)
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (4)
Emit\EditAndContinue\EditAndContinueTestBase.cs (1)
215public static void CheckNames(IReadOnlyList<MetadataReader> readers, ImmutableArray<TypeDefinitionHandle> typeHandles, params string[] expectedNames)
Emit\EditAndContinue\EditAndContinueTests.cs (1)
6182var newTypeDefHandle = reader.TypeDefinitions.Single();
PDB\TypeDefinitionDocumentTests.cs (2)
485var typeHandle = (TypeDefinitionHandle)handle;
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (8)
Attributes\AttributeTests_Tuples.cs (2)
893foreach (var typeHandle in reader.TypeDefinitions) 990foreach (var typeHandle in reader.TypeDefinitions)
Attributes\AttributeTests_WellKnownAttributes.cs (6)
44foreach (var typeHandle in metadataReader.TypeDefinitions) 3470foreach (var typeHandle in metadataReader.TypeDefinitions) 3553foreach (var typeHandle in metadataReader.TypeDefinitions) 4713foreach (var typeDef in metadataReader.TypeDefinitions) 4822foreach (var typeDef in metadataReader.TypeDefinitions) 10701foreach (var typeHandle in peReader.TypeDefinitions)
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
EmitMetadataTestBase.cs (1)
145name = metadataReader.GetString(metadataReader.GetTypeDefinition((TypeDefinitionHandle)token).Name);
Microsoft.CodeAnalysis.ExpressionEvaluator.FunctionResolver (5)
MetadataDecoder.cs (3)
194return DecodeTypeDefinition((TypeDefinitionHandle)handle, typeArguments, ref typeArgumentOffset); 204TypeDefinitionHandle handle, 210var declaringTypeHandle = typeDef.GetDeclaringType();
MetadataResolver.cs (2)
57foreach (var typeHandle in _reader.TypeDefinitions) 134var declaringTypeHandle = typeDef.GetDeclaringType();
Microsoft.CodeAnalysis.ExpressionEvaluator.FunctionResolver.UnitTests (1)
FunctionResolverTestBase.cs (1)
74var declaringTypeHandle = typeDef.GetDeclaringType();
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) 163if (((TypeDefinitionHandle)cdi.Parent).Equals(typeDefHandle))
Microsoft.CodeAnalysis.Rebuild (1)
CompilationOptionsReader.cs (1)
156var typeHandle = methodDefinition.GetDeclaringType();
Microsoft.CodeAnalysis.Test.Utilities (6)
CompilationVerifier.cs (1)
239foreach (var typeDefHandle in metadataReader.TypeDefinitions)
Metadata\MetadataReaderUtils.cs (3)
174return reader.GetTypeDefinition((TypeDefinitionHandle)token).Name; 345TypeDefinition type = reader.GetTypeDefinition((TypeDefinitionHandle)handle); 443public string GetTypeFromDefinition(MetadataReader reader, TypeDefinitionHandle handle, byte rawTypeKind)
Metadata\MetadataValidation.cs (2)
38var container = metadataReader.GetMethodDefinition((MethodDefinitionHandle)ctorHandle).GetDeclaringType(); 141foreach (var typeDefHandle in metadataReader.TypeDefinitions)
Microsoft.CodeAnalysis.UnitTests (10)
MetadataReferences\MetadataHelpersTests.cs (10)
426var result = new ArrayBuilder<IGrouping<string, TypeDefinitionHandle>>(); 430result.Add(new Grouping<string, TypeDefinitionHandle>(namespaceName, new[] { new TypeDefinitionHandle() })); 436IEnumerable<IGrouping<string, TypeDefinitionHandle>> typesByNS = result; 440IEnumerable<IGrouping<string, TypeDefinitionHandle>> nestedTypes = null; 441IEnumerable<KeyValuePair<string, IEnumerable<IGrouping<string, TypeDefinitionHandle>>>> nestedNamespaces = null; 466var result = new ArrayBuilder<IGrouping<string, TypeDefinitionHandle>>(); 470result.Add(new Grouping<string, TypeDefinitionHandle>(namespaceName, new[] { new TypeDefinitionHandle() })); 476IEnumerable<IGrouping<string, TypeDefinitionHandle>> typesByNS = result; 480IEnumerable<IGrouping<string, TypeDefinitionHandle>> nestedTypes = null; 481IEnumerable<KeyValuePair<string, IEnumerable<IGrouping<string, TypeDefinitionHandle>>>> nestedNamespaces = null;
Microsoft.CodeAnalysis.VisualBasic (36)
Emit\ArrayTypeSymbolAdapter.vb (1)
77Private ReadOnly Property ITypeReferenceTypeDef As TypeDefinitionHandle Implements Cci.ITypeReference.TypeDef
Emit\EditAndContinue\EmitHelpers.vb (3)
46changedTypes:=ImmutableArray(Of TypeDefinitionHandle).Empty) 101changedTypes:=ImmutableArray(Of TypeDefinitionHandle).Empty) 110Dim changedTypes = ArrayBuilder(Of TypeDefinitionHandle).GetInstance()
Emit\NamedTypeReference.vb (1)
68Private ReadOnly Property ITypeReferenceTypeDef As TypeDefinitionHandle Implements Cci.ITypeReference.TypeDef
Emit\NamedTypeSymbolAdapter.vb (1)
70Private 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)
66Dim groups As IEnumerable(Of IGrouping(Of String, TypeDefinitionHandle)) 71groups = 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)
32Private ReadOnly _handle As TypeDefinitionHandle 96handle As TypeDefinitionHandle 104handle As TypeDefinitionHandle 113handle As TypeDefinitionHandle 238Friend ReadOnly Property Handle As TypeDefinitionHandle 1280Private 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.VisualBasic.Emit.UnitTests (6)
Attributes\AttributeTests_WellKnownAttributes.vb (1)
2440Dim disableOptDef As TypeDefinitionHandle = Nothing
Emit\CompilationEmitTests.vb (1)
2586Private Shared Function GetTokenForType(metadataReader As MetadataReader, typeName As String) As TypeDefinitionHandle
Emit\EditAndContinue\EditAndContinueTestBase.vb (2)
256Public Shared Sub CheckNames(readers As IList(Of MetadataReader), typeHandles As IEnumerable(Of TypeDefinitionHandle), ParamArray expectedNames As String()) 257CheckNames(readers, typeHandles, Function(reader, handle) reader.GetTypeDefinition(CType(handle, TypeDefinitionHandle)).Name, Function(handle) handle, expectedNames)
Emit\EmitMetadata.vb (1)
592Dim typeDefs As TypeDefinitionHandle() = reader.TypeDefinitions.AsEnumerable().ToArray()
PDB\TypeDefinitionDocumentTests.vb (1)
368Dim typeHandle = CType(handle, TypeDefinitionHandle)
Microsoft.CodeAnalysis.VisualBasic.ExpressionCompiler (2)
CompilationExtensions.vb (2)
18Private Function [GetType]([module] As PEModuleSymbol, typeHandle As TypeDefinitionHandle) As PENamedTypeSymbol 25Return [GetType](compilation.GetModule(moduleId), CType(MetadataTokens.Handle(typeToken), TypeDefinitionHandle))
Microsoft.CodeAnalysis.Workspaces (7)
FindSymbols\SymbolTree\SymbolTreeInfo.FirstEntityHandleProvider.cs (1)
37public EntityHandle GetTypeFromDefinition(MetadataReader reader, TypeDefinitionHandle handle, byte rawTypeKind) => handle;
FindSymbols\SymbolTree\SymbolTreeInfo.Node.cs (1)
130public ParameterTypeInfo GetTypeFromDefinition(MetadataReader reader, TypeDefinitionHandle handle, byte rawTypeKind)
FindSymbols\SymbolTree\SymbolTreeInfo_Metadata.cs (5)
466foreach (var child in typeDefinition.GetNestedTypes()) 494foreach (var child in namespaceDefinition.TypeDefinitions) 592AddTypeDefinitionNameParts(metadataReader, (TypeDefinitionHandle)typeDefOrRefHandle, simpleNames); 602TypeDefinitionHandle handle, 606var declaringType = typeDefinition.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\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.DotNet.SignTool (2)
src\Configuration.cs (2)
686var containerDef = reader.GetTypeDefinition((TypeDefinitionHandle)container); 708public object GetTypeFromDefinition(MetadataReader reader, TypeDefinitionHandle handle, byte rawTypeKind) => null;
Roslyn.Test.PdbUtilities (4)
EditAndContinue\EditAndContinueTestUtilities.cs (2)
95public static void CheckNames(IReadOnlyList<MetadataReader> readers, ImmutableArray<TypeDefinitionHandle> typeHandles, params string[] expectedNames) 96=> CheckNames(readers, typeHandles, (reader, handle) => reader.GetTypeDefinition((TypeDefinitionHandle)handle).Name, handle => handle, expectedNames);
Shared\DummyMetadataImport.cs (2)
89var handle = (TypeDefinitionHandle)MetadataTokens.Handle(typeDefinition);
SemanticSearch.BuildTask (1)
GenerateFilteredReferenceAssembliesTask.cs (1)
406foreach (var handle in metadataReader.TypeDefinitions)
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)); 203private void WriteInterfaceImplementations(TypeBuilderImpl typeBuilder, TypeDefinitionHandle typeHandle) 917private void AddEventMap(TypeDefinitionHandle typeHandle, int firstEventToken) => 922private void AddPropertyMap(TypeDefinitionHandle typeHandle, int firstPropertyToken) => 933private TypeDefinitionHandle AddTypeDefinition(TypeBuilderImpl type, EntityHandle parent, int methodToken, int fieldToken) =>
System\Reflection\Emit\TypeBuilderImpl.cs (1)
30internal 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)
1062/// <param name="type"><see cref="TypeDefinitionHandle"/> or <see cref="TypeReferenceHandle"/>.</param> 1118/// <param name="genericType"><see cref="TypeDefinitionHandle"/> or <see cref="TypeReferenceHandle"/>.</param> 1221/// <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) 1123public TypeDefinition GetTypeDefinition(TypeDefinitionHandle handle) 1141private uint GetTypeDefTreatmentAndRowId(TypeDefinitionHandle handle) 1323internal TypeDefinitionHandle GetDeclaringType(MethodDefinitionHandle methodDef) 1338internal TypeDefinitionHandle GetDeclaringType(FieldDefinitionHandle fieldDef) 1353internal TypeDefinitionHandle GetDeclaringType(EventDefinitionHandle eventDef) 1363internal TypeDefinitionHandle GetDeclaringType(PropertyDefinitionHandle propertyDef) 1439var groupedNestedTypes = new Dictionary<TypeDefinitionHandle, ImmutableArray<TypeDefinitionHandle>.Builder>(); 1442ImmutableArray<TypeDefinitionHandle>.Builder? builder = null; 1443TypeDefinitionHandle previousEnclosingClass = default(TypeDefinitionHandle); 1447TypeDefinitionHandle enclosingClass = NestedClassTable.GetEnclosingClass(i); 1455builder = ImmutableArray.CreateBuilder<TypeDefinitionHandle>(); 1469var nestedTypesMap = new Dictionary<TypeDefinitionHandle, ImmutableArray<TypeDefinitionHandle>>(); 1481internal ImmutableArray<TypeDefinitionHandle> GetNestedTypes(TypeDefinitionHandle typeDef) 1489ImmutableArray<TypeDefinitionHandle> nestedTypes; 1495return 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)
63public TypeDefinitionHandle GetDeclaringType()
System\Reflection\Metadata\TypeSystem\FieldDefinition.cs (1)
89public TypeDefinitionHandle GetDeclaringType()
System\Reflection\Metadata\TypeSystem\GenericParameter.cs (1)
30/// <see cref="TypeDefinitionHandle"/> or <see cref="MethodDefinitionHandle"/>.
System\Reflection\Metadata\TypeSystem\GenericParameterConstraint.cs (1)
41/// 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)
32/// <see cref="TypeDefinitionHandle"/>, <see cref="TypeReferenceHandle"/>, or <see cref="TypeSpecificationHandle"/>
System\Reflection\Metadata\TypeSystem\MethodDefinition.cs (1)
115public TypeDefinitionHandle GetDeclaringType()
System\Reflection\Metadata\TypeSystem\MethodImplementation.cs (1)
29public TypeDefinitionHandle Type
System\Reflection\Metadata\TypeSystem\NamespaceDefinition.cs (1)
52public ImmutableArray<TypeDefinitionHandle> TypeDefinitions
System\Reflection\Metadata\TypeSystem\PropertyDefinition.cs (1)
75public TypeDefinitionHandle GetDeclaringType()
System\Reflection\Metadata\TypeSystem\TypeDefinition.cs (5)
36private TypeDefinitionHandle Handle 38get { return TypeDefinitionHandle.FromRowId(RowId); } 109/// <see cref="TypeSpecificationHandle"/>, <see cref="TypeReferenceHandle"/> or <see cref="TypeDefinitionHandle"/>. 160public TypeDefinitionHandle GetDeclaringType() 193public 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);