3 instantiations of TypeReferenceHandle
System.Reflection.Metadata (3)
System\Reflection\Metadata\TypeSystem\Handles.TypeSystem.cs (3)
700return new TypeReferenceHandle(rowId); 720return new TypeReferenceHandle(handle.RowId); 730return new TypeReferenceHandle(handle.RowId);
165 references to TypeReferenceHandle
Crossgen2Tasks (1)
PrepareForReadyToRunCompilation.cs (1)
535TypeReference attributeTypeRef = mdReader.GetTypeReference((TypeReferenceHandle)attributeMemberParent);
ILAssembler (1)
EntityRegistry.cs (1)
928public BlobOrHandle GetTypeFromReference(MetadataReader reader, TypeReferenceHandle handle, byte rawTypeKind)
ILCompiler.Compiler (1)
src\runtime\src\coreclr\tools\Common\TypeSystem\MetadataEmitter\TypeSystemMetadataEmitter.cs (1)
63var canonTypeRef = _metadataBuilder.AddTypeReference(canonAssemblyRef, systemStringHandle, canonStringHandle);
ILCompiler.ReadyToRun (10)
Compiler\DependencyAnalysis\ReadyToRun\AttributePresenceFilterNode.cs (6)
120public DummyType GetTypeFromReference(MetadataReader reader, TypeReferenceHandle handle, byte rawTypeKind) 234TypeReferenceHandle customAttributeConstructorTypeReferenceHandle = (TypeReferenceHandle)customAttributeConstructorReferenceParentHandle; 253TypeReferenceHandle customAttributeConstructorTypeReferenceHandle = (TypeReferenceHandle)firstTypeHandle; 266private void GetTypeNameFromTypeReferenceHandle(TypeReferenceHandle typeReferenceHandle, out string typeNamespace, out string typeName)
Compiler\DependencyAnalysis\ReadyToRun\ModuleTokenResolver.cs (1)
465public DummyTypeInfo GetTypeFromReference(MetadataReader reader, TypeReferenceHandle handle, byte rawTypeKind)
Compiler\ReadyToRunCompilationModuleGroupBase.cs (1)
733foreach (var typeRefHandle in ecmaModule.MetadataReader.TypeReferences)
src\runtime\src\coreclr\tools\Common\TypeSystem\MetadataEmitter\TypeSystemMetadataEmitter.cs (1)
63var canonTypeRef = _metadataBuilder.AddTypeReference(canonAssemblyRef, systemStringHandle, canonStringHandle);
TypeSystem\Mutable\MutableModule.cs (1)
101foreach (var typeRefHandle in ecmaModule.MetadataReader.TypeReferences)
ILCompiler.TypeSystem (4)
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\CustomAttributeTypeProvider.cs (1)
42public TypeDesc GetTypeFromReference(MetadataReader reader, TypeReferenceHandle handle, byte rawTypeKind)
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\EcmaModule.cs (2)
119item = _module.ResolveTypeReference((TypeReferenceHandle)handle); 674private object ResolveTypeReference(TypeReferenceHandle handle)
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\MetadataExtensions.cs (1)
183TypeReference typeRefRow = metadataReader.GetTypeReference((TypeReferenceHandle)attributeType);
Microsoft.Build.Tasks.Core (3)
AssemblyDependency\AssemblyInformation.cs (1)
523var name = metadataReader.GetTypeReference((TypeReferenceHandle)container).Name;
ManifestUtil\MetadataReader.cs (2)
106string type = GetTypeName((TypeReferenceHandle)mHandle); 131private string GetTypeName(TypeReferenceHandle handle)
Microsoft.CodeAnalysis (27)
Emit\EditAndContinue\DeltaMetadataWriter.cs (2)
472protected override bool TryGetTypeReferenceHandle(ITypeReference reference, out TypeReferenceHandle handle) 480protected override TypeReferenceHandle GetOrAddTypeReferenceHandle(ITypeReference reference)
MetadataReader\MetadataDecoder.cs (7)
159type = GetTypeOfTypeRef((TypeReferenceHandle)token, out isNoPiaLocalType); 450typeSymbol = GetTypeOfTypeRef((TypeReferenceHandle)handle, out isNoPiaLocalType); 496private TypeSymbol GetTypeOfTypeRef(TypeReferenceHandle typeRef, out bool isNoPiaLocalType) 500ConcurrentDictionary<TypeReferenceHandle, TypeSymbol> cache = GetTypeRefHandleToTypeMap(); 788type = GetTypeOfTypeRef((TypeReferenceHandle)token, out isNoPiaLocalType); 930return GetTypeOfTypeRef((TypeReferenceHandle)token, out _); 2133protected abstract ConcurrentDictionary<TypeReferenceHandle, TypeSymbol> GetTypeRefHandleToTypeMap();
MetadataReader\PEModule.cs (6)
417foreach (var handle in MetadataReader.TypeReferences) 2866foreach (var handle in MetadataReader.TypeReferences) 2893return default(TypeReferenceHandle); 2898TypeReferenceHandle handle, 3010TypeReference typeRef = metadataReader.GetTypeReference((TypeReferenceHandle)token); 3160TypeReference typeRefRow = metadataReader.GetTypeReference((TypeReferenceHandle)typeDefOrRef);
PEWriter\FullMetadataWriter.cs (2)
276protected override bool TryGetTypeReferenceHandle(ITypeReference reference, out TypeReferenceHandle handle) 284protected override TypeReferenceHandle GetOrAddTypeReferenceHandle(ITypeReference reference)
PEWriter\MetadataWriter.cs (10)
350protected abstract bool TryGetTypeReferenceHandle(ITypeReference reference, out TypeReferenceHandle handle); 357protected abstract TypeReferenceHandle GetOrAddTypeReferenceHandle(ITypeReference reference); 456private readonly TypeReferenceHandle[,] _dummyAssemblyAttributeParent = { { default(TypeReferenceHandle), default(TypeReferenceHandle) }, { default(TypeReferenceHandle), default(TypeReferenceHandle) } }; 1601private TypeReferenceHandle GetTypeReferenceHandle(ITypeReference typeReference) 1603TypeReferenceHandle result; 2084private TypeReferenceHandle GetDummyAssemblyAttributeParent(bool isSecurity, bool allowMultiple)
Microsoft.CodeAnalysis.CSharp (5)
Symbols\Metadata\PE\MetadataDecoder.cs (1)
111protected override ConcurrentDictionary<TypeReferenceHandle, TypeSymbol> GetTypeRefHandleToTypeMap()
Symbols\Metadata\PE\PEModuleSymbol.cs (2)
76internal readonly ConcurrentDictionary<TypeReferenceHandle, TypeSymbol> TypeRefHandleToTypeMap = 77new ConcurrentDictionary<TypeReferenceHandle, TypeSymbol>(concurrencyLevel: 2, capacity: DefaultTypeMapCapacity);
Symbols\Metadata\PE\PENamedTypeSymbol.cs (2)
1310var originalTypeRef = metadataReader.GetTypeReference((TypeReferenceHandle)baseTypeHandle); 1318typeRef = metadataReader.GetTypeReference((TypeReferenceHandle)typeRef.ResolutionScope);
Microsoft.CodeAnalysis.VisualBasic (2)
Symbols\Metadata\PE\MetadataDecoder.vb (1)
109Protected Overrides Function GetTypeRefHandleToTypeMap() As ConcurrentDictionary(Of TypeReferenceHandle, TypeSymbol)
Symbols\Metadata\PE\PEModuleSymbol.vb (1)
68Friend ReadOnly TypeRefHandleToTypeMap As New ConcurrentDictionary(Of TypeReferenceHandle, TypeSymbol)(concurrencyLevel:=2, capacity:=s_defaultTypeMapCapacity)
Microsoft.CodeAnalysis.Workspaces (4)
FindSymbols\SymbolTree\SymbolTreeInfo.FirstEntityHandleProvider.cs (1)
38public EntityHandle GetTypeFromReference(MetadataReader reader, TypeReferenceHandle handle, byte rawTypeKind) => handle;
FindSymbols\SymbolTree\SymbolTreeInfo.Node.cs (1)
121public ParameterTypeInfo GetTypeFromReference(MetadataReader reader, TypeReferenceHandle handle, byte rawTypeKind)
FindSymbols\SymbolTree\SymbolTreeInfo_Metadata.cs (2)
775AddTypeReferenceNameParts(metadataReader, (TypeReferenceHandle)typeDefOrRefHandle, simpleNames); 853TypeReferenceHandle handle,
Microsoft.Diagnostics.DataContractReader.Contracts (3)
Contracts\Signature\RuntimeSignatureDecoder.cs (1)
291return _provider.GetTypeFromReference(_metadataReader, (TypeReferenceHandle)handle, rawTypeKind);
Contracts\Signature\SignatureTypeProvider.cs (1)
82public TypeHandle GetTypeFromReference(MetadataReader reader, TypeReferenceHandle handle, byte rawTypeKind)
Contracts\StackWalk\GC\GcSignatureTypeProvider.cs (1)
72public GcTypeKind GetTypeFromReference(MetadataReader reader, TypeReferenceHandle handle, byte rawTypeKind)
Microsoft.Diagnostics.DataContractReader.Legacy (6)
ClrDataFrame.cs (3)
644TypeReference baseRef = mdReader.GetTypeReference((TypeReferenceHandle)baseType); 702public (uint Flags, int Size) GetTypeFromReference(MetadataReader reader, TypeReferenceHandle handle, byte rawTypeKind) => 792private (uint Flags, int Size) CheckEnumFromTypeRef(MetadataReader reader, TypeReferenceHandle handle)
MetaDataImportImpl.cs (2)
476TypeReferenceHandle refHandle = MetadataTokens.TypeReferenceHandle(GetRID(tr)); 1045TypeReference typeRef = _reader.GetTypeReference((TypeReferenceHandle)parent);
SigFormat.cs (1)
141TypeReference typeRef = metadata.GetTypeReference((TypeReferenceHandle)handle);
Microsoft.NET.Build.Tasks (1)
PrepareForReadyToRunCompilation.cs (1)
562TypeReference attributeTypeRef = mdReader.GetTypeReference((TypeReferenceHandle)attributeMemberParent);
Microsoft.NET.HostModel (3)
ComHost\ClsidMap.cs (3)
84TypeReference baseClass = metadataReader.GetTypeReference((TypeReferenceHandle)baseTypeEntity); 226TypeReference refType = reader.GetTypeReference((TypeReferenceHandle)refConstructor.Parent); 284public KnownType GetTypeFromReference(MetadataReader reader, TypeReferenceHandle handle, byte rawTypeKind)
System.Diagnostics.FileVersionInfo (1)
System\Diagnostics\FileVersionInfo.Unix.cs (1)
263TypeReference tr = reader.GetTypeReference((TypeReferenceHandle)container);
System.Reflection.Emit (1)
System\Reflection\Emit\ModuleBuilderImpl.cs (1)
942private TypeReferenceHandle AddTypeReference(EntityHandle resolutionScope, string? ns, string name) =>
System.Reflection.Metadata (78)
System\Reflection\Metadata\Decoding\ISimpleTypeProvider.cs (1)
41TType GetTypeFromReference(MetadataReader reader, TypeReferenceHandle handle, byte rawTypeKind);
System\Reflection\Metadata\Ecma335\CodedIndex.cs (6)
14/// <see cref="TypeReferenceHandle"/>, 92/// <see cref="TypeReferenceHandle"/>, 110/// <param name="handle"><see cref="ModuleDefinitionHandle"/>, <see cref="ModuleReferenceHandle"/>, <see cref="AssemblyReferenceHandle"/> or <see cref="TypeReferenceHandle"/></param> 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> 141/// <see cref="TypeReferenceHandle"/>,
System\Reflection\Metadata\Ecma335\CustomAttributeDecoder.cs (1)
418HandleKind.TypeReference => _provider.GetTypeFromReference(_reader, (TypeReferenceHandle)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 (10)
450/// <param name="baseType"><see cref="TypeDefinitionHandle"/>, <see cref="TypeReferenceHandle"/>, <see cref="TypeSpecificationHandle"/> or nil.</param> 517/// <see cref="TypeDefinitionHandle"/>, <see cref="TypeReferenceHandle"/> or <see cref="TypeSpecificationHandle"/>. 561/// <see cref="ModuleDefinitionHandle"/>, <see cref="ModuleReferenceHandle"/>, <see cref="AssemblyReferenceHandle"/>, <see cref="TypeReferenceHandle"/>, or nil. 566public TypeReferenceHandle AddTypeReference( 578return TypeReferenceHandle.FromRowId(_typeRefTable.Count); 633/// <param name="type">Type of the event: <see cref="TypeDefinitionHandle"/>, <see cref="TypeReferenceHandle"/>, or <see cref="TypeSpecificationHandle"/></param> 716/// <see cref="TypeReferenceHandle"/>, 855/// <param name="constraint">Type constraint: <see cref="TypeDefinitionHandle"/>, <see cref="TypeReferenceHandle"/> or <see cref="TypeSpecificationHandle"/></param> 1066/// <see cref="TypeReferenceHandle"/>, 1373/// <see cref="TypeReferenceHandle"/>,
System\Reflection\Metadata\Ecma335\MetadataReaderExtensions.cs (1)
411var treatment = reader.GetTypeReference((TypeReferenceHandle)typeHandle).SignatureTreatment;
System\Reflection\Metadata\Ecma335\MetadataTokens.cs (2)
370public static TypeReferenceHandle TypeReferenceHandle(int rowNumber) 372return Metadata.TypeReferenceHandle.FromRowId(ToRowId(rowNumber));
System\Reflection\Metadata\Ecma335\SignatureDecoder.cs (1)
309return _provider.GetTypeFromReference(_metadataReaderOpt, (TypeReferenceHandle)handle, rawTypeKind);
System\Reflection\Metadata\Internal\Tables.cs (3)
102internal EntityHandle GetResolutionScope(TypeReferenceHandle handle) 108internal StringHandle GetName(TypeReferenceHandle handle) 114internal StringHandle GetNamespace(TypeReferenceHandle handle)
System\Reflection\Metadata\MetadataReader.cs (2)
1151public TypeReference GetTypeReference(TypeReferenceHandle handle) 1157private uint GetTypeRefTreatmentAndRowId(TypeReferenceHandle handle)
System\Reflection\Metadata\MetadataReader.WinMD.cs (18)
79private int GetProjectionIndexForTypeReference(TypeReferenceHandle typeRef, out bool isIDisposable) 241if (extends.Kind == HandleKind.TypeReference && IsSystemAttribute((TypeReferenceHandle)extends)) 318internal uint CalculateTypeRefTreatmentAndRowId(TypeReferenceHandle handle) 333private TypeRefTreatment GetSpecialTypeRefTreatment(TypeReferenceHandle handle) 353private bool IsSystemAttribute(TypeReferenceHandle handle) 372TypeReferenceHandle extendsRefHandle = (TypeReferenceHandle)extends; 422switch (GetSpecialTypeRefTreatment((TypeReferenceHandle)parentBaseType)) 553var typeRef = (TypeReferenceHandle)baseTypeHandle; 611TypeReferenceHandle typeRef; 614typeRef = (TypeReferenceHandle)parent; 634typeRef = (TypeReferenceHandle)token; 722var attributeTypeRef = (TypeReferenceHandle)attributeType; 755TypeReferenceHandle typeRef = (TypeReferenceHandle)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\GenericParameterConstraint.cs (1)
36/// Handle (<see cref="TypeDefinitionHandle"/>, <see cref="TypeReferenceHandle"/>, or <see cref="TypeSpecificationHandle"/>)
System\Reflection\Metadata\TypeSystem\HandleCollections.TypeSystem.cs (8)
1339/// Represents a collection of <see cref="TypeReferenceHandle"/>. 1341public readonly struct TypeReferenceHandleCollection : IReadOnlyCollection<TypeReferenceHandle> 1361IEnumerator<TypeReferenceHandle> IEnumerable<TypeReferenceHandle>.GetEnumerator() 1371public struct Enumerator : IEnumerator<TypeReferenceHandle>, IEnumerator 1388public TypeReferenceHandle Current 1392return TypeReferenceHandle.FromRowId((int)(_currentRowId & TokenTypeIds.RIDMask)); 1429/// Represents a collection of <see cref="TypeReferenceHandle"/>.
System\Reflection\Metadata\TypeSystem\Handles.TypeSystem.cs (13)
686public readonly struct TypeReferenceHandle : IEquatable<TypeReferenceHandle> 698internal static TypeReferenceHandle FromRowId(int rowId) 703public static implicit operator Handle(TypeReferenceHandle handle) 708public static implicit operator EntityHandle(TypeReferenceHandle handle) 713public static explicit operator TypeReferenceHandle(Handle handle) 723public static explicit operator TypeReferenceHandle(EntityHandle handle) 743public static bool operator ==(TypeReferenceHandle left, TypeReferenceHandle right) 750return obj is TypeReferenceHandle && ((TypeReferenceHandle)obj)._rowId == _rowId; 753public bool Equals(TypeReferenceHandle other) 763public static bool operator !=(TypeReferenceHandle left, TypeReferenceHandle right)
System\Reflection\Metadata\TypeSystem\InterfaceImplementation.cs (1)
27/// <see cref="TypeDefinitionHandle"/>, <see cref="TypeReferenceHandle"/>, or <see cref="TypeSpecificationHandle"/>
System\Reflection\Metadata\TypeSystem\TypeDefinition.cs (1)
105/// <see cref="TypeSpecificationHandle"/>, <see cref="TypeReferenceHandle"/> or <see cref="TypeDefinitionHandle"/>.
System\Reflection\Metadata\TypeSystem\TypeReference.cs (3)
32private TypeReferenceHandle Handle 34get { return TypeReferenceHandle.FromRowId(RowId); } 43/// <item><description><see cref="TypeReferenceHandle"/> of the enclosing type, if the target type is a nested type.</description></item>
System.Reflection.MetadataLoadContext (14)
System\Reflection\TypeLoading\CustomAttributes\Ecma\EcmaCustomAttributeHelpers.cs (1)
71TypeReference tr = ((TypeReferenceHandle)handle).GetTypeReference(reader);
System\Reflection\TypeLoading\General\Ecma\EcmaResolver.cs (5)
22HandleKind.TypeReference => ((TypeReferenceHandle)handle).ResolveTypeRef(module), 39public static RoDefinitionType ResolveTypeRef(this TypeReferenceHandle handle, EcmaModule module) 48(h, m) => ComputeTypeRefResolution((TypeReferenceHandle)h, m); 50private static RoDefinitionType ComputeTypeRefResolution(TypeReferenceHandle handle, EcmaModule module) 87RoDefinitionType outerType = ((TypeReferenceHandle)scope).ResolveTypeRef(module);
System\Reflection\TypeLoading\General\Ecma\EcmaSignatureTypeProviderForToString.cs (1)
28public string GetTypeFromReference(MetadataReader reader, TypeReferenceHandle handle, byte rawTypeKind) => handle.ToTypeString(reader);
System\Reflection\TypeLoading\General\Ecma\EcmaToStringHelpers.cs (2)
31return ((TypeReferenceHandle)handle).ToTypeString(reader); 55public static string ToTypeString(this TypeReferenceHandle handle, MetadataReader reader)
System\Reflection\TypeLoading\General\Ecma\EcmaWrappedTypeProvider.cs (1)
34public RoType GetTypeFromReference(MetadataReader reader, TypeReferenceHandle handle, byte rawTypeKind) => _typeProvider.GetTypeFromReference(reader, handle, rawTypeKind);
System\Reflection\TypeLoading\General\Ecma\MetadataExtensions.cs (3)
55public static TypeReference GetTypeReference(this TypeReferenceHandle handle, MetadataReader reader) => reader.GetTypeReference(handle); 62public static int GetToken(this TypeReferenceHandle handle) => MetadataTokens.GetToken(handle); 93public static TypeReferenceHandle ToTypeReferenceHandle(this int token) => MetadataTokens.TypeReferenceHandle(token);
System\Reflection\TypeLoading\Modules\Ecma\EcmaModule.TypeProvider.cs (1)
20public RoType GetTypeFromReference(MetadataReader reader, TypeReferenceHandle handle, byte rawTypeKind) => handle.ResolveTypeRef(this);