1 implementation of ITypeHandle
Microsoft.Diagnostics.DataContractReader.Contracts (1)
Contracts\RuntimeTypeSystem\TypeHandleImplementations.cs (1)
10internal sealed class TargetTypeHandle : ITypeHandle
506 references to ITypeHandle
Microsoft.Diagnostics.DataContractReader.Abstractions (72)
Contracts\IManagedTypeSource.cs (2)
20bool TryGetTypeHandle(string fullyQualifiedName, [NotNullWhen(true)] out ITypeHandle? typeHandle) => throw new NotImplementedException(); 21ITypeHandle GetTypeHandle(string fullyQualifiedName) => throw new NotImplementedException();
Contracts\IRuntimeMutableTypeSystem.cs (1)
12IEnumerable<TargetPointer> EnumerateAddedFieldDescs(ITypeHandle typeHandle, bool staticFields) => throw new NotImplementedException();
Contracts\IRuntimeTypeSystem.cs (67)
152ITypeHandle GetTypeHandle(TargetPointer address) => throw new NotImplementedException(); 153TargetPointer GetModule(ITypeHandle typeHandle) => throw new NotImplementedException(); 154TargetPointer GetLoaderModule(ITypeHandle typeHandle) => throw new NotImplementedException(); 158TargetPointer GetCanonicalMethodTable(ITypeHandle typeHandle) => throw new NotImplementedException(); 160bool IsCanonicalMethodTable(ITypeHandle typeHandle) => throw new NotImplementedException(); 161TargetPointer GetParentMethodTable(ITypeHandle typeHandle) => throw new NotImplementedException(); 163TargetPointer GetMethodDescForSlot(ITypeHandle methodTable, ushort slot) => throw new NotImplementedException(); 164IEnumerable<TargetPointer> GetIntroducedMethodDescs(ITypeHandle methodTable) => throw new NotImplementedException(); 165TargetCodePointer GetSlot(ITypeHandle typeHandle, uint slot) => throw new NotImplementedException(); 167uint GetBaseSize(ITypeHandle typeHandle) => throw new NotImplementedException(); 168uint GetNumInstanceFieldBytes(ITypeHandle typeHandle) => throw new NotImplementedException(); 170uint GetComponentSize(ITypeHandle typeHandle) => throw new NotImplementedException(); 173bool IsFreeObjectMethodTable(ITypeHandle typeHandle) => throw new NotImplementedException(); 175bool IsObject(ITypeHandle typeHandle) => throw new NotImplementedException(); 176bool IsString(ITypeHandle typeHandle) => throw new NotImplementedException(); 183bool ContainsGCPointers(ITypeHandle typeHandle) => throw new NotImplementedException(); 185bool IsByRefLike(ITypeHandle typeHandle) => throw new NotImplementedException(); 189bool IsInlineArray(ITypeHandle typeHandle) => throw new NotImplementedException(); 194bool TryGetHFAElementSize(ITypeHandle typeHandle, out int elementSize) => throw new NotImplementedException(); 196bool RequiresAlign8(ITypeHandle typeHandle) => throw new NotImplementedException(); 199int GetClassAlignmentRequirement(ITypeHandle typeHandle) => throw new NotImplementedException(); 204bool TryGetSystemVAmd64EightByteClassification(ITypeHandle typeHandle, out SystemVAmd64EightByteClassification classification) => throw new NotImplementedException(); 206bool IsContinuationWithoutMetadata(ITypeHandle typeHandle) => throw new NotImplementedException(); 212IEnumerable<(uint Offset, uint Size)> GetGCDescSeries(ITypeHandle typeHandle, uint numComponents = 0) => throw new NotImplementedException(); 213bool IsDynamicStatics(ITypeHandle typeHandle) => throw new NotImplementedException(); 214ushort GetNumInterfaces(ITypeHandle typeHandle) => throw new NotImplementedException(); 217uint GetTypeDefToken(ITypeHandle typeHandle) => throw new NotImplementedException(); 218ushort GetNumVtableSlots(ITypeHandle typeHandle) => throw new NotImplementedException(); 219ushort GetNumMethods(ITypeHandle typeHandle) => throw new NotImplementedException(); 222uint GetTypeDefTypeAttributes(ITypeHandle typeHandle) => throw new NotImplementedException(); 223ushort GetNumInstanceFields(ITypeHandle typeHandle) => throw new NotImplementedException(); 224ushort GetNumStaticFields(ITypeHandle typeHandle) => throw new NotImplementedException(); 225ushort GetNumThreadStaticFields(ITypeHandle typeHandle) => throw new NotImplementedException(); 226IEnumerable<TargetPointer> GetFieldDescList(ITypeHandle typeHandle) => throw new NotImplementedException(); 228bool IsTrackedReferenceWithFinalizer(ITypeHandle typeHandle) => throw new NotImplementedException(); 229TargetPointer GetGCStaticsBasePointer(ITypeHandle typeHandle) => throw new NotImplementedException(); 230TargetPointer GetNonGCStaticsBasePointer(ITypeHandle typeHandle) => throw new NotImplementedException(); 231TargetPointer GetGCThreadStaticsBasePointer(ITypeHandle typeHandle, TargetPointer threadPtr) => throw new NotImplementedException(); 232TargetPointer GetNonGCThreadStaticsBasePointer(ITypeHandle typeHandle, TargetPointer threadPtr) => throw new NotImplementedException(); 235ReadOnlySpan<ITypeHandle> GetInstantiation(ITypeHandle typeHandle) => throw new NotImplementedException(); 236public bool IsClassInited(ITypeHandle typeHandle) => throw new NotImplementedException(); 237public bool IsInitError(ITypeHandle typeHandle) => throw new NotImplementedException(); 238bool IsGenericTypeDefinition(ITypeHandle typeHandle) => throw new NotImplementedException(); 239bool ContainsGenericVariables(ITypeHandle typeHandle) => throw new NotImplementedException(); 240bool IsCollectible(ITypeHandle typeHandle) => throw new NotImplementedException(); 242bool HasTypeParam(ITypeHandle typeHandle) => throw new NotImplementedException(); 247CorElementType GetSignatureCorElementType(ITypeHandle typeHandle) => throw new NotImplementedException(); 248bool IsValueType(ITypeHandle typeHandle) => throw new NotImplementedException(); 253CorElementType GetInternalCorElementType(ITypeHandle typeHandle) => throw new NotImplementedException(); 256bool IsEnum(ITypeHandle typeHandle) => throw new NotImplementedException(); 259bool IsDelegate(ITypeHandle typeHandle) => throw new NotImplementedException(); 262bool IsArray(ITypeHandle typeHandle, out uint rank) => throw new NotImplementedException(); 263ITypeHandle GetTypeParam(ITypeHandle typeHandle) => throw new NotImplementedException(); 264ITypeHandle? GetConstructedType(ITypeHandle? typeHandle, CorElementType corElementType, int rank, ImmutableArray<ITypeHandle?> typeArguments, SignatureCallingConvention callConv = SignatureCallingConvention.Default) => throw new NotImplementedException(); 265ITypeHandle GetPrimitiveType(CorElementType typeCode) => throw new NotImplementedException(); 266bool IsGenericVariable(ITypeHandle typeHandle, out TargetPointer module, out uint token, out uint index) => throw new NotImplementedException(); 267bool IsFunctionPointer(ITypeHandle typeHandle, out ReadOnlySpan<ITypeHandle> retAndArgTypes, out SignatureCallingConvention callConv) => throw new NotImplementedException(); 268bool IsPointer(ITypeHandle typeHandle) => throw new NotImplementedException(); 269bool IsTypeDesc(ITypeHandle typeHandle) => throw new NotImplementedException(); 279ReadOnlySpan<ITypeHandle> GetGenericMethodInstantiation(MethodDescHandle methodDesc) => throw new NotImplementedException(); 352ITypeHandle? GetFieldDescApproxTypeHandle(TargetPointer fieldDescPointer) => throw new NotImplementedException(); 354TargetPointer GetFieldDescByName(ITypeHandle typeHandle, string fieldName) => throw new NotImplementedException();
Contracts\ISignature.cs (2)
12ITypeHandle? DecodeFieldSignature(BlobHandle blobHandle, ModuleHandle moduleHandle, ITypeHandle? ctx) => throw new NotImplementedException();
Microsoft.Diagnostics.DataContractReader.Contracts (224)
Contracts\ByRefPointerOffsetsReporter.cs (4)
22public IEnumerable<ulong> Find(ITypeHandle typeHandle) 55ITypeHandle? fieldTypeHandle = _rts.GetFieldDescApproxTypeHandle(fieldDesc); 68private IEnumerable<ulong> FindCore(ITypeHandle typeHandle, ulong baseOffset, int depth) 82ITypeHandle? fieldTypeHandle = fieldType == CorElementType.ValueType
Contracts\CallingConvention\CallingConvention_1.cs (7)
60ITypeHandle owningTypeHandle = rts.GetTypeHandle(rts.GetMethodTable(methodDesc)); 87ITypeHandle enclosingType = rts.GetTypeHandle(rts.GetMTOfEnclosingClass(fieldDesc)); 114private ModuleHandle GetModuleHandle(ITypeHandle typeHandle) 197ITypeHandle owningType = rts.GetTypeHandle(methodTablePtr); 287ITypeHandle? probe = typeInfo.ExactTypeHandle ?? typeInfo.GenericTypeDefinition; 458ITypeHandle? layoutType = 472if (arg.TypeInfo.ExactTypeHandle is ITypeHandle typeHandle && rts.ContainsGCPointers(typeHandle))
Contracts\CallingConvention\CdacTypeHandle.cs (3)
10using CdacITypeHandle = Microsoft.Diagnostics.DataContractReader.Contracts.ITypeHandle; 26public CdacTypeHandle(CdacITypeHandle? typeHandle, Target target, CallingConvention_1 callingConvention) 45private CdacITypeHandle? ExactTypeHandle => _typeInfo.ExactTypeHandle;
Contracts\CallingConvention\SignatureTypeInfo.cs (4)
13ITypeHandle? exactTypeHandle, 14ITypeHandle? genericTypeDefinition = null, 24public ITypeHandle? ExactTypeHandle { get; } 25public ITypeHandle? GenericTypeDefinition { get; }
Contracts\CallingConvention\SignatureTypeInfoProvider.cs (9)
47ITypeHandle? exactType = null; 50ImmutableArray<ITypeHandle?> exactArguments = typeArguments 74ITypeHandle exactType = _rts.GetGenericMethodInstantiation(method)[index]; 85if (context.OwningType.ExactTypeHandle is ITypeHandle exactOwningType) 87ITypeHandle exactType = _rts.GetInstantiation(exactOwningType)[index]; 156internal SignatureTypeInfo FromExactType(ITypeHandle exactType) 158ReadOnlySpan<ITypeHandle> exactArguments = _rts.GetInstantiation(exactType); 178ITypeHandle? exactType = elementType.ExactTypeHandle is null 191ITypeHandle? exactType = typeHandlePointer == TargetPointer.Null
Contracts\CodeVersions_1.cs (1)
339ITypeHandle typeHandle = rts.GetTypeHandle(mtAddr);
Contracts\ConditionalWeakTable_1.cs (1)
37ITypeHandle entriesTypeHandle = _target.Contracts.RuntimeTypeSystem.GetTypeHandle(entriesMT);
Contracts\Exception_1.cs (1)
67ITypeHandle stackTraceHandle = rtsContract.GetTypeHandle(mt);
Contracts\ExecutionManager\ExecutionManagerCore.cs (1)
810ITypeHandle th = rts.GetTypeHandle(mtPtr);
Contracts\ExternalMemoryHandles_1.cs (2)
38ITypeHandle typeHandle = _rts.GetTypeHandle(handle.MethodTable); 61ITypeHandle typeHandle,
Contracts\ManagedTypeSource_1.cs (10)
17private readonly Dictionary<string, ITypeHandle?> _typeHandleCache = new(); 88public ITypeHandle GetTypeHandle(string fullyQualifiedName) 90if (!TryGetTypeHandle(fullyQualifiedName, out ITypeHandle? typeHandle)) 96public bool TryGetTypeHandle(string fullyQualifiedName, [NotNullWhen(true)] out ITypeHandle? typeHandle) 98if (_typeHandleCache.TryGetValue(fullyQualifiedName, out ITypeHandle? cached)) 139ITypeHandle ctx = rts.GetTypeHandle(enclosingMT); 174ITypeHandle ctx = rts.GetTypeHandle(enclosingMT); 193if (!TryResolveType(fullyQualifiedName, out ITypeHandle? th, out _, out _)) 209if (!TryResolveType(managedFqName, out ITypeHandle? th, out MetadataReader? mdReader, out TypeDefinition typeDef)) 254private bool TryResolveType(string managedFqName, [NotNullWhen(true)] out ITypeHandle? th, [NotNullWhen(true)] out MetadataReader? mdReader, out TypeDefinition typeDef)
Contracts\Object_1.cs (2)
83ITypeHandle typeHandle = typeSystemContract.GetTypeHandle(mt); 240ITypeHandle typeHandle = typeSystemContract.GetTypeHandle(mt);
Contracts\RuntimeMutableTypeSystem_1.cs (1)
29IEnumerable<TargetPointer> IRuntimeMutableTypeSystem.EnumerateAddedFieldDescs(ITypeHandle typeHandle, bool staticFields)
Contracts\RuntimeTypeSystem_1.cs (129)
35private readonly Dictionary<TypeKey, ITypeHandle> _typeHandles = new(); 97public TypeKey(ITypeHandle? typeHandle, CorElementType elementType, int rank, ImmutableArray<ITypeHandle?> typeArgs, SignatureCallingConvention callConv = SignatureCallingConvention.Default) 105public ITypeHandle? TypeHandle { get; } 108public ImmutableArray<ITypeHandle?> TypeArgs { get; } 129foreach (ITypeHandle? th in TypeArgs) 379Instantiation = System.Array.Empty<ITypeHandle>(); 383Instantiation = new ITypeHandle[numGenericArgs]; 396public ITypeHandle[] Instantiation { get; } 464public ITypeHandle GetTypeHandle(TargetPointer typeHandlePointer) 517public TargetPointer GetModule(ITypeHandle typeHandle) 544public TargetPointer GetCanonicalMethodTable(ITypeHandle typeHandle) => !typeHandle.IsMethodTable() ? TargetPointer.Null : GetClassData(typeHandle).MethodTable; 545public bool IsCanonicalMethodTable(ITypeHandle typeHandle) => typeHandle.IsMethodTable() && _methodTables[typeHandle.Address].IsCanonMT; 546public TargetPointer GetParentMethodTable(ITypeHandle typeHandle) => !typeHandle.IsMethodTable() ? TargetPointer.Null : _methodTables[typeHandle.Address].ParentMethodTable; 548public uint GetBaseSize(ITypeHandle typeHandle) => !typeHandle.IsMethodTable() ? (uint)0 : _methodTables[typeHandle.Address].Flags.BaseSize; 550public uint GetNumInstanceFieldBytes(ITypeHandle typeHandle) => !typeHandle.IsMethodTable() ? (uint)0 : _methodTables[typeHandle.Address].Flags.BaseSize - GetClassData(typeHandle).BaseSizePadding; 552public uint GetComponentSize(ITypeHandle typeHandle) => !typeHandle.IsMethodTable() ? (uint)0 : _methodTables[typeHandle.Address].Flags.ComponentSize; 554private TargetPointer GetClassPointer(ITypeHandle typeHandle) 565ITypeHandle canonMTHandle = GetTypeHandle(canonMTPtr); 573public bool TryGetSystemVAmd64EightByteClassification(ITypeHandle typeHandle, out SystemVAmd64EightByteClassification classification) 605private Data.EEClass GetClassData(ITypeHandle typeHandle) 612public bool IsFreeObjectMethodTable(ITypeHandle typeHandle) => FreeObjectMethodTablePointer == typeHandle.Address; 614public bool IsObject(ITypeHandle typeHandle) => ObjectMethodTablePointer != TargetPointer.Null && ObjectMethodTablePointer == typeHandle.Address; 616public bool IsString(ITypeHandle typeHandle) => !typeHandle.IsMethodTable() ? false : _methodTables[typeHandle.Address].Flags.IsString; 645public bool ContainsGCPointers(ITypeHandle typeHandle) => !typeHandle.IsMethodTable() ? false : _methodTables[typeHandle.Address].Flags.ContainsGCPointers; 646public bool IsByRefLike(ITypeHandle typeHandle) => typeHandle.IsMethodTable() && _methodTables[typeHandle.Address].Flags.IsByRefLike; 647public bool IsInlineArray(ITypeHandle typeHandle) => typeHandle.IsMethodTable() && GetClassData(typeHandle).IsInlineArray; 655public bool TryGetHFAElementSize(ITypeHandle typeHandle, out int elementSize) 674ITypeHandle current = typeHandle; 706ITypeHandle? next = ((IRuntimeTypeSystem)this).GetFieldDescApproxTypeHandle(firstField); 721private int GetVectorHFAElementSize(ITypeHandle typeHandle) 775ReadOnlySpan<ITypeHandle> instantiation = ((IRuntimeTypeSystem)this).GetInstantiation(typeHandle); 796public bool RequiresAlign8(ITypeHandle typeHandle) => !typeHandle.IsMethodTable() ? false : _methodTables[typeHandle.Address].Flags.RequiresAlign8; 800public int GetClassAlignmentRequirement(ITypeHandle typeHandle) 832public bool IsContinuationWithoutMetadata(ITypeHandle typeHandle) => typeHandle.IsMethodTable() 838IEnumerable<(uint Offset, uint Size)> IRuntimeTypeSystem.GetGCDescSeries(ITypeHandle typeHandle, uint numComponents) 912public bool IsDynamicStatics(ITypeHandle typeHandle) => !typeHandle.IsMethodTable() ? false : _methodTables[typeHandle.Address].Flags.IsDynamicStatics; 913public ushort GetNumInterfaces(ITypeHandle typeHandle) => !typeHandle.IsMethodTable() ? (ushort)0 : _methodTables[typeHandle.Address].NumInterfaces; 915public uint GetTypeDefToken(ITypeHandle typeHandle) 922public ushort GetNumVtableSlots(ITypeHandle typeHandle) 930public ushort GetNumMethods(ITypeHandle typeHandle) => !typeHandle.IsMethodTable() ? (ushort)0 : GetClassData(typeHandle).NumMethods; 931public uint GetTypeDefTypeAttributes(ITypeHandle typeHandle) => !typeHandle.IsMethodTable() ? (uint)0 : GetClassData(typeHandle).CorTypeAttr; 932public ushort GetNumInstanceFields(ITypeHandle typeHandle) => !typeHandle.IsMethodTable() ? (ushort)0 : GetClassData(typeHandle).NumInstanceFields; 933public ushort GetNumStaticFields(ITypeHandle typeHandle) => !typeHandle.IsMethodTable() ? (ushort)0 : GetClassData(typeHandle).NumStaticFields; 934public ushort GetNumThreadStaticFields(ITypeHandle typeHandle) => !typeHandle.IsMethodTable() ? (ushort)0 : GetClassData(typeHandle).NumThreadStaticFields; 935public IEnumerable<TargetPointer> GetFieldDescList(ITypeHandle typeHandle) 949private (TargetPointer ListStart, uint FieldDescSize, int TotalFields) GetFieldDescListLayout(ITypeHandle typeHandle) 958ITypeHandle parentHandle = GetTypeHandle(parentMT); 964public bool IsTrackedReferenceWithFinalizer(ITypeHandle typeHandle) => typeHandle.IsMethodTable() && _methodTables[typeHandle.Address].Flags.IsTrackedReferenceWithFinalizer; 965private TargetPointer GetDynamicStaticsInfo(ITypeHandle typeHandle) 978private Data.ThreadStaticsInfo GetThreadStaticsInfo(ITypeHandle typeHandle) 987public TargetPointer GetGCThreadStaticsBasePointer(ITypeHandle typeHandle, TargetPointer threadPtr) 996public TargetPointer GetNonGCThreadStaticsBasePointer(ITypeHandle typeHandle, TargetPointer threadPtr) 1005public TargetPointer GetGCStaticsBasePointer(ITypeHandle typeHandle) 1014public TargetPointer GetNonGCStaticsBasePointer(ITypeHandle typeHandle) 1023public ReadOnlySpan<ITypeHandle> GetInstantiation(ITypeHandle typeHandle) 1035public bool IsClassInited(ITypeHandle typeHandle) 1044public bool IsInitError(ITypeHandle typeHandle) 1057public ITypeHandle[] TypeHandles { get; } 1073TypeHandles = new ITypeHandle[numberOfGenericArgs]; 1081public bool IsGenericTypeDefinition(ITypeHandle typeHandle) => !typeHandle.IsMethodTable() ? false : _methodTables[typeHandle.Address].Flags.IsGenericTypeDefinition; 1082public bool ContainsGenericVariables(ITypeHandle typeHandle) 1097_ = IsFunctionPointer(typeHandle, out ReadOnlySpan<ITypeHandle> signatureTypeArgs, out _); 1098foreach (ITypeHandle sigTypeArg in signatureTypeArgs) 1110public bool IsCollectible(ITypeHandle typeHandle) => !typeHandle.IsMethodTable() ? false : _methodTables[typeHandle.Address].Flags.IsCollectible; 1111public bool HasTypeParam(ITypeHandle typeHandle) 1133public CorElementType GetSignatureCorElementType(ITypeHandle typeHandle) 1164public CorElementType GetInternalCorElementType(ITypeHandle typeHandle) 1177public bool IsValueType(ITypeHandle typeHandle) 1193public bool IsEnum(ITypeHandle typeHandle) 1205public bool IsDelegate(ITypeHandle typeHandle) 1215public bool IsArray(ITypeHandle typeHandle, out uint rank) 1240public ITypeHandle GetTypeParam(ITypeHandle typeHandle) 1266private ITypeHandle GetRootTypeParam(ITypeHandle typeHandle) 1268ITypeHandle current = typeHandle; 1276private bool GenericInstantiationMatch(ITypeHandle genericType, ITypeHandle potentialMatch, ImmutableArray<ITypeHandle?> typeArguments) 1278ReadOnlySpan<ITypeHandle> instantiation = GetInstantiation(potentialMatch); 1290if (typeArguments[i] is not ITypeHandle typeArgument || instantiation[i].Address != typeArgument.Address) 1296private bool ArrayPtrMatch(ITypeHandle elementType, CorElementType corElementType, int rank, ITypeHandle potentialMatch) 1306private bool FnPtrMatch(ITypeHandle candidate, ImmutableArray<ITypeHandle?> retAndArgTypes, SignatureCallingConvention callConv) 1308if (!IsFunctionPointer(candidate, out ReadOnlySpan<ITypeHandle> candidateRetAndArgs, out SignatureCallingConvention candidateCallConv)) 1316if (retAndArgTypes[i] is not ITypeHandle retOrArgType || candidateRetAndArgs[i].Address != retOrArgType.Address) 1322private bool IsLoaded(ITypeHandle typeHandle) 1337ITypeHandle? IRuntimeTypeSystem.GetConstructedType(ITypeHandle? typeHandle, CorElementType corElementType, int rank, ImmutableArray<ITypeHandle?> typeArguments, SignatureCallingConvention callConv) 1341foreach (ITypeHandle? typeArgument in typeArguments) 1346if (_typeHandles.TryGetValue(new TypeKey(typeHandle, corElementType, rank, typeArguments, callConv), out ITypeHandle? existing) && existing is not null) 1358ITypeHandle potentialMatch; 1388private TargetPointer ComputeLoaderModule(TargetPointer definitionModule, ImmutableArray<ITypeHandle?> inst) 1403foreach (ITypeHandle? nullableArg in inst) 1405ITypeHandle arg = nullableArg!; 1459ITypeHandle IRuntimeTypeSystem.GetPrimitiveType(CorElementType typeCode) 1467public bool IsGenericVariable(ITypeHandle typeHandle, out TargetPointer module, out uint token, out uint index) 1491public bool IsFunctionPointer(ITypeHandle typeHandle, out ReadOnlySpan<ITypeHandle> retAndArgTypes, out SignatureCallingConvention callConv) 1510public bool IsPointer(ITypeHandle typeHandle) 1520public bool IsTypeDesc(ITypeHandle typeHandle) => typeHandle.IsTypeDesc(); 1528public TargetPointer GetLoaderModule(ITypeHandle typeHandle) 1558public ITypeHandle[] TypeHandles { get; } 1567TypeHandles = new ITypeHandle[numberOfRetAndArgTypes]; 1639public ReadOnlySpan<ITypeHandle> GetGenericMethodInstantiation(MethodDescHandle methodDescHandle) 1921private TargetPointer GetAddressOfSlot(ITypeHandle typeHandle, uint slotNum) 1982ITypeHandle mt = GetTypeHandle(mtAddr); 2041private IEnumerable<MethodDescHandle> GetIntroducedMethods(ITypeHandle typeHandle) 2070ITypeHandle methodTable = GetTypeHandle(methodDesc.MethodTable); 2071ITypeHandle canonicalMethodTable = GetTypeHandle(GetCanonicalMethodTable(methodTable)); 2087IEnumerable<TargetPointer> IRuntimeTypeSystem.GetIntroducedMethodDescs(ITypeHandle typeHandle) 2092ITypeHandle canonMT = GetTypeHandle(GetCanonicalMethodTable(typeHandle)); 2101TargetPointer IRuntimeTypeSystem.GetMethodDescForSlot(ITypeHandle typeHandle, ushort slot) 2107ITypeHandle canonMT = GetTypeHandle(GetCanonicalMethodTable(typeHandle)); 2126private TargetPointer GetMethodDescForVtableSlot(ITypeHandle typeHandle, ushort slot) 2134ITypeHandle canonMT = GetTypeHandle(cannonMTPTr); 2147ITypeHandle lookupMT = GetTypeHandle(lookupMTPtr); 2183TargetCodePointer IRuntimeTypeSystem.GetSlot(ITypeHandle typeHandle, uint slot) 2245ITypeHandle typeHandle = GetTypeHandle(methodTablePointer); 2355ITypeHandle typeHandle = GetTypeHandle(methodTablePointer); 2363ITypeHandle typeHandle = GetTypeHandle(methodTablePointer); 2419ITypeHandle? IRuntimeTypeSystem.GetFieldDescApproxTypeHandle(TargetPointer fieldDescPointer) 2426ITypeHandle enclosingType = GetTypeHandle(enclosingMT); 2466TargetPointer IRuntimeTypeSystem.GetFieldDescByName(ITypeHandle typeHandle, string fieldName) 2527ITypeHandle ctx = GetTypeHandle(enclosingMT);
Contracts\Signature\Signature_1.cs (9)
21private readonly Dictionary<ModuleHandle, SignatureTypeProvider<ITypeHandle?>> _thProviders = []; 33private SignatureTypeProvider<ITypeHandle?> GetTypeHandleProvider(ModuleHandle moduleHandle) 35if (_thProviders.TryGetValue(moduleHandle, out SignatureTypeProvider<ITypeHandle?>? thProvider)) 40SignatureTypeProvider<ITypeHandle?> newProvider = new(_target, moduleHandle); 45ITypeHandle? ISignature.DecodeFieldSignature(BlobHandle blobHandle, ModuleHandle moduleHandle, ITypeHandle? ctx) 47SignatureTypeProvider<ITypeHandle?> provider = GetTypeHandleProvider(moduleHandle); 51RuntimeSignatureDecoder<ITypeHandle?, ITypeHandle?> decoder = new(provider, _target, mdReader, ctx);
Contracts\Signature\SignatureTypeProvider.cs (32)
13public class SignatureTypeProvider<T> : IRuntimeSignatureTypeProvider<ITypeHandle?, T> 28public ITypeHandle? GetArrayType(ITypeHandle? elementType, ArrayShape shape) 31public ITypeHandle? GetByReferenceType(ITypeHandle? elementType) 34public ITypeHandle? GetFunctionPointerType(MethodSignature<ITypeHandle?> signature) 37public ITypeHandle? GetGenericInstantiation(ITypeHandle? genericType, ImmutableArray<ITypeHandle?> typeArguments) 40public ITypeHandle? GetGenericMethodParameter(T context, int index) 49public ITypeHandle? GetGenericTypeParameter(T context, int index) 51if (typeof(T) == typeof(ITypeHandle)) 53ITypeHandle? typeContext = (ITypeHandle?)(object?)context; 61ITypeHandle declaringType = _runtimeTypeSystem.GetTypeHandle(_runtimeTypeSystem.GetMethodTable(methodContext)); 66public ITypeHandle? GetModifiedType(ITypeHandle? modifier, ITypeHandle? unmodifiedType, bool isRequired) 69public ITypeHandle? GetPinnedType(ITypeHandle? elementType) 72public ITypeHandle? GetPointerType(ITypeHandle? elementType) 75public ITypeHandle? GetPrimitiveType(PrimitiveTypeCode typeCode) 78public ITypeHandle? GetSZArrayType(ITypeHandle? elementType) 81public ITypeHandle? GetTypeFromDefinition(MetadataReader reader, TypeDefinitionHandle handle, byte rawTypeKind) 92public ITypeHandle? GetTypeFromReference(MetadataReader reader, TypeReferenceHandle handle, byte rawTypeKind) 103public ITypeHandle? GetTypeFromSpecification(MetadataReader reader, T context, TypeSpecificationHandle handle, byte rawTypeKind) 106public ITypeHandle? GetInternalType(TargetPointer typeHandlePointer) 111public ITypeHandle? GetInternalModifiedType(TargetPointer typeHandlePointer, ITypeHandle? unmodifiedType, bool isRequired)
Contracts\StackWalk\FrameHandling\FrameHelpers.cs (1)
120ITypeHandle mtHandle = rtsContract.GetTypeHandle(stubDispatchFrame.RepresentativeMTPtr);
Contracts\StackWalk\GC\GCInteriorPointerResolver.cs (1)
79ITypeHandle handle = _rts.GetTypeHandle(mt);
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.NativeObjectWrapper.g.cs (1)
15public static ITypeHandle TypeHandle(Target target)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\TypeNameResolver.g.cs (2)
11public static ITypeHandle GetTypeHandle(Target target, string[] names) 15if (target.Contracts.ManagedTypeSource.TryGetTypeHandle(name, out ITypeHandle? th))
RuntimeTypeSystemHelpers\ExtensionMethods.cs (3)
10public static bool IsTypeDesc(this ITypeHandle type) 15public static bool IsMethodTable(this ITypeHandle type) 20public static TargetPointer TypeDescAddress(this ITypeHandle type)
Microsoft.Diagnostics.DataContractReader.Legacy (210)
ClrDataExceptionState.cs (1)
155ITypeHandle typeHandle = _target.Contracts.RuntimeTypeSystem.GetTypeHandle(
ClrDataFrame.cs (10)
469ITypeHandle typeHandle = rts.GetTypeHandle(mtAddr); 503ITypeHandle? typeHandle; 660private ITypeHandle? GetTypeHandleFromSignature( 670SignatureDecoder<ITypeHandle?, MethodDescHandle> decoder = new(provider, mdReader, mdh); 675MethodSignature<ITypeHandle?> methodSig = decoder.DecodeMethodSignature(ref sigReader); 685ImmutableArray<ITypeHandle?> localTypes = decoder.DecodeLocalSignature(ref localSigReader); 837ReadOnlySpan<ITypeHandle> methodInst = rts.GetGenericMethodInstantiation(mdh); 849ITypeHandle declaringType = rts.GetTypeHandle(mtAddr); 850ReadOnlySpan<ITypeHandle> typeInst = rts.GetInstantiation(declaringType); 856private static (uint Flags, int Size) ResolveGenericParam(IRuntimeTypeSystem rts, ITypeHandle resolvedType)
ClrDataMethodDefinition.cs (1)
97ITypeHandle mt = rts.GetTypeHandle(mtAddr);
ClrDataMethodInstance.cs (1)
118ITypeHandle mainMT = rts.GetTypeHandle(mtAddr);
ClrDataTypeDefinition.cs (2)
22private readonly ITypeHandle? _typeHandle; 29ITypeHandle? typeHandle,
ClrDataTypeInstance.cs (4)
17private readonly ITypeHandle _typeHandle; 20internal ITypeHandle TypeHandle => _typeHandle; 23public ClrDataTypeInstance(Target target, ITypeHandle typeHandle, IXCLRDataTypeInstance? legacyImpl, Lock apiLock) 208ITypeHandle? definitionType = null;
ClrDataValue.cs (16)
38private readonly ITypeHandle? _typeHandle; 47ITypeHandle? typeHandle, 508ITypeHandle? typeHandle = null; 589ITypeHandle arrayType = rts.GetTypeHandle(_target.Contracts.Object.GetMethodTableAddress(_baseAddress)); 649ITypeHandle arrayType = rts.GetTypeHandle(_target.Contracts.Object.GetMethodTableAddress(_baseAddress)); 653ITypeHandle elementType = rts.GetTypeParam(arrayType); 813(string fieldName, uint fieldToken, FieldDefinition fieldDefinition, ITypeHandle enclosingType) = GetFieldMetadata(entry.FieldDesc); 903ITypeHandle? typeHandle = !includeParents && fromType is ClrDataTypeInstance fromTypeInstance 912List<ITypeHandle> types = []; 913ITypeHandle current = typeHandle; 939private (string Name, uint Token, FieldDefinition Definition, ITypeHandle EnclosingType) GetFieldMetadata(TargetPointer fieldDesc) 942ITypeHandle enclosingType = rts.GetTypeHandle(rts.GetMTOfEnclosingClass(fieldDesc)); 954ITypeHandle enclosingType, 959ITypeHandle? fieldType = rts.GetFieldDescApproxTypeHandle(fieldDesc); 1012ITypeHandle? typeHandle, 1070private ulong GetTypeSize(ITypeHandle typeHandle)
Dbi\DacDbiImpl.cs (87)
316ITypeHandle typeHandle = rts.GetTypeHandle(methodTable); 2338ITypeHandle mt = rts.GetTypeHandle(mtAddr); 2506ITypeHandle typeHandle = rts.GetTypeHandle(mtPtr); 2744ITypeHandle th = rts.GetTypeHandle(new TargetPointer(thExact)); 3090ITypeHandle th = rts.GetTypeHandle(new TargetPointer(vmTypeHandle)); 3118ITypeHandle typeHandle = rts.GetTypeHandle(new TargetPointer(vmTypeHandle)); 3157ITypeHandle thExactHandle = rts.GetTypeHandle(thExact); 3159ITypeHandle thApprox = thExactHandle; 3211ITypeHandle? thExactHandle = vmThExact == 0 ? null : rts.GetTypeHandle(vmThExact); 3215ITypeHandle thApproxHandle = rts.GetTypeHandle(vmThApprox); 3246ITypeHandle? thExact, 3247ITypeHandle thApprox, 3319ITypeHandle enclosingTh = rts.GetTypeHandle(enclosingMT); 3420ITypeHandle th = rts.GetTypeHandle(new TargetPointer(vmTypeHandle)); 3450ITypeHandle th = rts.GetTypeHandle(mtAddr); 3575ITypeHandle canonTh = rts.GetTypeHandle(canonMtPtr); 3578ITypeHandle? th = walk.ReadLoadedTypeHandle(); 3611ITypeHandle? th = null; 3655private ITypeHandle BasicTypeInfoToTypeHandle(IRuntimeTypeSystem rts, DebuggerIPCE_BasicTypeData* pData) 3658ITypeHandle th; 3684private ITypeHandle GetClassOrValueTypeHandle(IRuntimeTypeSystem rts, DebuggerIPCE_BasicTypeData* pData) 3695private ITypeHandle GetExactArrayTypeHandle(IRuntimeTypeSystem rts, DebuggerIPCE_ExpandedTypeData* pTopLevel, ArgInfoList* pArgInfo) 3699ITypeHandle elementType = BasicTypeInfoToTypeHandle(rts, &pArgInfo->m_pList[0]); 3702return rts.GetConstructedType(elementType, et, rank, ImmutableArray<ITypeHandle?>.Empty) 3706private ITypeHandle GetExactPtrOrByRefTypeHandle(IRuntimeTypeSystem rts, DebuggerIPCE_ExpandedTypeData* pTopLevel, ArgInfoList* pArgInfo) 3710ITypeHandle referent = BasicTypeInfoToTypeHandle(rts, &pArgInfo->m_pList[0]); 3712return rts.GetConstructedType(referent, et, 0, ImmutableArray<ITypeHandle?>.Empty) 3716private ITypeHandle GetExactClassTypeHandle(IRuntimeTypeSystem rts, DebuggerIPCE_ExpandedTypeData* pTopLevel, ArgInfoList* pArgInfo) 3720ITypeHandle typeConstructor = LookupTypeDefOrRefInAssembly(vmAssembly, metadataToken); 3726ImmutableArray<ITypeHandle?>.Builder builder = ImmutableArray.CreateBuilder<ITypeHandle?>(argCount); 3734private ITypeHandle GetExactFnPtrTypeHandle(IRuntimeTypeSystem rts, ArgInfoList* pArgInfo) 3737ImmutableArray<ITypeHandle?>.Builder builder = ImmutableArray.CreateBuilder<ITypeHandle?>(argCount); 3768ITypeHandle thRepMt = rts.GetTypeHandle(rts.GetMethodTable(pRepMethod)); 3774ITypeHandle thSpecificClass = thRepMt; 3803ITypeHandle thFromThis = rts.GetTypeHandle(new TargetPointer(genericsToken)); 3804ITypeHandle? thMatch = GetMethodTableMatchingParentClass(rts, thFromThis, thRepMt); 3827ITypeHandle thSpecMethodMt = rts.GetTypeHandle(specMethodMtPtr); 3828ITypeHandle? thMatchingParent = GetMethodTableMatchingParentClass(rts, thSpecificClass, thSpecMethodMt); 3829ReadOnlySpan<ITypeHandle> classInst = thMatchingParent is null 3832ReadOnlySpan<ITypeHandle> methodInst = rts.GetGenericMethodInstantiation(pSpecificMethod); 3839ITypeHandle thCanon = rts.GetTypeHandle(canonMtPtr); 4061internal ITypeHandle LookupTypeDefOrRefInAssembly(ulong vmAssembly, uint metadataToken) 4063ITypeHandle? th = TryLookupTypeDefOrRefInAssembly(vmAssembly, metadataToken); 4069internal ITypeHandle? TryLookupTypeDefOrRefInAssembly(ulong vmAssembly, uint metadataToken) 4105ITypeHandle typeHandle = rts.GetTypeHandle(new TargetPointer(vmTypeHandle)); 4106ReadOnlySpan<ITypeHandle> instantiation = rts.GetInstantiation(typeHandle); 4183ITypeHandle typeHandle = rts.GetPrimitiveType((CorElementType)simpleType); 4235ITypeHandle typeHandle = rts.GetTypeHandle(parentMT); 4425ITypeHandle th = rts.GetTypeHandle(info.TypeHandle); 4464ITypeHandle th = rts.GetTypeHandle(mtAddr); 4504ITypeHandle th = rts.GetTypeHandle(mt); 4567ITypeHandle? th = null; 5481ITypeHandle typeHandle = rts.GetTypeHandle(new TargetPointer(id)); 5493ITypeHandle parentHandle = rts.GetTypeHandle(parentMT); 5534ITypeHandle enclosingTypeHandle = rts.GetTypeHandle(enclosingMT); 5549ITypeHandle? fieldTypeHandle = signature.DecodeFieldSignature(fieldDef.Signature, enclosingModuleHandle, enclosingTypeHandle); 5567ITypeHandle mtHandle = (signatureType == CorElementType.Ptr || signatureType == CorElementType.FnPtr) 5633ITypeHandle typeHandle = rts.GetTypeHandle(new TargetPointer((ulong)id)); 5642ITypeHandle parentHandle = rts.GetTypeHandle(parentMT); 5690ITypeHandle arrayOrStringTypeHandle = rts.GetTypeHandle(new TargetPointer(id)); 5695ITypeHandle charTypeHandle = rts.GetPrimitiveType(CorElementType.Char); 5711ITypeHandle componentTypeHandle = rts.GetTypeParam(arrayOrStringTypeHandle); 6229ITypeHandle typeHandle = rts.GetTypeHandle(mtPtr); 6295ITypeHandle typeHandle = rts.GetTypeHandle(mt); 6587private void FillExpandedTypeDataWithCanonFallback(IRuntimeTypeSystem rts, ITypeHandle typeHandle, ITypeHandle thCanon, DebuggerIPCE_ExpandedTypeData* pTypeInfo) 6601private static bool HasSameTypeDefAs(IRuntimeTypeSystem rts, ITypeHandle a, ITypeHandle b) 6615private static ITypeHandle? GetMethodTableMatchingParentClass(IRuntimeTypeSystem rts, ITypeHandle start, ITypeHandle parent) 6617ITypeHandle current = start; 6633private void TypeHandleToExpandedTypeInfoImpl(IRuntimeTypeSystem rts, AreValueTypesBoxed boxed, ITypeHandle typeHandle, DebuggerIPCE_ExpandedTypeData* pTypeInfo) 6680private static CorElementType GetElementType(IRuntimeTypeSystem rts, ITypeHandle? typeHandle) 6696private static ITypeHandle UpCastTypeIfNeeded(IRuntimeTypeSystem rts, ITypeHandle typeHandle) 6709private void FillArrayTypeInfo(IRuntimeTypeSystem rts, ITypeHandle typeHandle, DebuggerIPCE_ExpandedTypeData* pTypeInfo) 6714ITypeHandle elemTypeHandle = rts.GetTypeParam(typeHandle); 6719private void FillPtrTypeInfo(IRuntimeTypeSystem rts, AreValueTypesBoxed boxed, ITypeHandle typeHandle, DebuggerIPCE_ExpandedTypeData* pTypeInfo) 6727ITypeHandle paramTypeHandle = rts.GetTypeParam(typeHandle); 6733private void FillClassTypeInfo(IRuntimeTypeSystem rts, ITypeHandle typeHandle, DebuggerIPCE_ExpandedTypeData* pTypeInfo) 6741ReadOnlySpan<ITypeHandle> instantiation = rts.GetInstantiation(typeHandle); 6756private void FillFnPtrTypeInfo(IRuntimeTypeSystem rts, AreValueTypesBoxed boxed, ITypeHandle typeHandle, DebuggerIPCE_ExpandedTypeData* pTypeInfo) 6771internal void FillBasicTypeInfo(IRuntimeTypeSystem rts, ITypeHandle typeHandle, out DebuggerIPCE_BasicTypeData typeInfo) 6797ReadOnlySpan<ITypeHandle> instantiation = rts.GetInstantiation(typeHandle);
Dbi\Helpers\HeapWalk.cs (1)
116ITypeHandle handle = _rts.GetTypeHandle(mt);
Dbi\TypeDataWalk.cs (23)
22private readonly ITypeHandle _canonTh; 26public TypeDataWalk(Target target, IRuntimeTypeSystem rts, ITypeHandle canonTh, DebuggerIPCE_TypeArgData* pData, uint nData) 58public ITypeHandle? ReadLoadedTypeHandle() 92private ITypeHandle? ReadLoadedTypeArg() 117private ITypeHandle? ReadLoadedInstantiation(ulong vmAssembly, uint metadataToken, uint nTypeArgs) 119ITypeHandle? typeDef = TryLookupTypeDefOrRefInAssembly(vmAssembly, metadataToken); 126ImmutableArray<ITypeHandle?>.Builder builder = ImmutableArray.CreateBuilder<ITypeHandle?>((int)nTypeArgs); 129ITypeHandle? th = ReadLoadedTypeArg(); 138private ITypeHandle? ArrayTypeArg(DebuggerIPCE_TypeArgData* pInfo) 140ITypeHandle? elem = ReadLoadedTypeArg(); 145return _rts.GetConstructedType(elem, et, rank, ImmutableArray<ITypeHandle?>.Empty); 148private ITypeHandle? PtrOrByRefTypeArg(DebuggerIPCE_TypeArgData* pInfo) 150ITypeHandle? referent = ReadLoadedTypeArg(); 154return _rts.GetConstructedType(referent, et, 0, ImmutableArray<ITypeHandle?>.Empty); 160private ITypeHandle? ClassTypeArg(DebuggerIPCE_TypeArgData* pInfo) 167ITypeHandle? typeDef = TryLookupTypeDefOrRefInAssembly(vmAssembly, metadataToken); 181private ITypeHandle? FnPtrTypeArg(DebuggerIPCE_TypeArgData* pInfo) 184ImmutableArray<ITypeHandle?>.Builder builder = ImmutableArray.CreateBuilder<ITypeHandle?>((int)numTypeArgs); 187ITypeHandle? th = ReadLoadedTypeArg(); 197private ITypeHandle ObjRefOrPrimitiveTypeArg(DebuggerIPCE_TypeArgData* pInfo, CorElementType elementType) 209private ITypeHandle? TryLookupTypeDefOrRefInAssembly(ulong vmAssembly, uint metadataToken)
SigFormat.cs (10)
21ReadOnlySpan<ITypeHandle> typeInstantiation, 22ReadOnlySpan<ITypeHandle> methodInstantiation, 39ReadOnlySpan<ITypeHandle> typeInstantiation, 40ReadOnlySpan<ITypeHandle> methodInstantiation, 98ReadOnlySpan<ITypeHandle> typeInstantiation, 99ReadOnlySpan<ITypeHandle> methodInstantiation, 160ITypeHandle th = runtimeTypeSystem.GetTypeHandle(typeHandlePointer); 311private static void AddType(Target target, StringBuilder stringBuilder, ITypeHandle? typeHandle) 364ReadOnlySpan<ITypeHandle> instantiation = runtimeTypeSystem.GetInstantiation(typeHandle); 420runtimeTypeSystem.IsFunctionPointer(typeHandle, out ReadOnlySpan<ITypeHandle> retAndArgTypes, out SignatureCallingConvention callConv);
SOSDacImpl.cs (25)
1132ITypeHandle ctx = rtsContract.GetTypeHandle(enclosingMT); 1138ITypeHandle? foundTypeHandle = rtsContract.GetFieldDescApproxTypeHandle(fieldDescTargetPtr); 1157ITypeHandle paramTypeHandle = rtsContract.GetTypeParam(foundTypeHandle); 2419ITypeHandle typeHandle = rtsContract.GetTypeHandle(methodTableAddr); 2907ITypeHandle methodTable = contract.GetTypeHandle(mt.ToTargetPointer(_target)); 2981ITypeHandle typeHandle = rtsContract.GetTypeHandle(mtAddress); 3022ITypeHandle methodTableHandle = contract.GetTypeHandle(eeClassReallyCanonMT.ToTargetPointer(_target)); 3053ITypeHandle methodTableHandle = typeSystemContract.GetTypeHandle(mt.ToTargetPointer(_target, overrideCheck: true)); 3126ITypeHandle methodTableHandle = rts.GetTypeHandle(methodTable); // validate MT 3374ITypeHandle typeHandle = rts.GetTypeHandle(mt); 3447ITypeHandle handle = runtimeTypeSystemContract.GetTypeHandle(mt); 3489ITypeHandle element = runtimeTypeSystemContract.GetTypeParam(handle); 5590ITypeHandle typeHandle = rtsContract.GetTypeHandle(mt.ToTargetPointer(_target)); 5751ITypeHandle typeHandle = rts.GetTypeHandle(mt); 5813ITypeHandle typeHandle = rts.GetTypeHandle(ptr); 6180ITypeHandle methodTableHandle = rtsContract.GetTypeHandle(methodTable.ToTargetPointer(_target)); 6473ITypeHandle mtHandle = rtsContract.GetTypeHandle(mt); 6927ITypeHandle typeHandle = rtsContract.GetTypeHandle(methodTable.ToTargetPointer(_target)); 6969ITypeHandle typeHandle = rtsContract.GetTypeHandle(methodTablePtr); 7023ITypeHandle methodTableHandle = rtsContract.GetTypeHandle(methodTable.ToTargetPointer(_target)); 7058private readonly ITypeHandle _methodTable; 7065public SOSMethodEnum(Target target, ITypeHandle methodTable, ISOSMethodEnum? legacyMethodEnum, Lock apiLock) 7102ITypeHandle typeHandle = _rts.GetTypeHandle(mtAddr); 7126ITypeHandle typeHandle = _rts.GetTypeHandle(mtAddr); 7250ITypeHandle methodTableHandle = rts.GetTypeHandle(mt.ToTargetPointer(_target));
SOSDacImpl.IXCLRDataProcess.cs (6)
858private IEnumerable<ITypeHandle> IterateTypeParams(Contracts.ModuleHandle moduleHandle) 905ITypeHandle mainMT = _rts.GetTypeHandle(mtAddr); 919ITypeHandle methodTypeHandle = _rts.GetTypeHandle(_rts.GetMethodTable(methodDesc)); 942foreach (ITypeHandle typeParam in IterateTypeParams(moduleHandle)) 956ITypeHandle cmtHandle = _rts.GetTypeHandle(cmt); 985ITypeHandle mt = rts.GetTypeHandle(mtAddr);
TypeHandleExtensions.cs (4)
15public static string GetName(this ITypeHandle typeHandle, Target target) 22private static void AppendName(ITypeHandle typeHandle, Target target, StringBuilder result) 55ReadOnlySpan<ITypeHandle> instantiation = runtimeTypeSystem.GetInstantiation(typeHandle); 62private static void AppendTypeDescName(ITypeHandle typeHandle, Target target, StringBuilder result)
TypeNameBuilder.cs (19)
65public static void AppendMethodImpl(Target target, StringBuilder stringBuilder, Contracts.MethodDescHandle method, ReadOnlySpan<ITypeHandle> typeInstantiation, TypeNameFormat format) 70ITypeHandle? th = null; 125ITypeHandle methodType = th ?? throw new InvalidOperationException("Metadata-backed method has no declaring type."); 133ReadOnlySpan<ITypeHandle> genericMethodInstantiation = runtimeTypeSystem.GetGenericMethodInstantiation(method); 146ReadOnlySpan<ITypeHandle> typeInstantiationSigFormat = default; 162public static ITypeHandle GetExactOwningType(IRuntimeTypeSystem runtimeTypeSystem, ITypeHandle possiblyDerivedType, MethodDescHandle method) 164ITypeHandle approxOwner = runtimeTypeSystem.GetTypeHandle(runtimeTypeSystem.GetMethodTable(method)); 188public static void AppendType(Target target, StringBuilder stringBuilder, ITypeHandle? typeHandle, TypeNameFormat format) 193public static void AppendType(Target target, StringBuilder stringBuilder, ITypeHandle? typeHandle, ReadOnlySpan<ITypeHandle> typeInstantiation, TypeNameFormat format) 199private static void AppendTypeCore(ref TypeNameBuilder tnb, ITypeHandle? typeHandle, ReadOnlySpan<ITypeHandle> instantiation, TypeNameFormat format) 245else if (typeSystemContract.IsFunctionPointer(typeHandle, out ReadOnlySpan<ITypeHandle> retAndArgTypes, out SignatureCallingConvention callConv)) 303ReadOnlySpan<ITypeHandle> instantiationSpan = typeSystemContract.GetInstantiation(typeHandle); 333internal static void AppendInst(Target target, StringBuilder stringBuilder, ReadOnlySpan<ITypeHandle> inst, TypeNameFormat format) 339private static void AppendInst(ref TypeNameBuilder tnb, ReadOnlySpan<ITypeHandle> inst, TypeNameFormat format) 342foreach (ITypeHandle arg in inst) 510private static void AppendContinuationName(ref TypeNameBuilder tnb, IRuntimeTypeSystem typeSystemContract, ITypeHandle typeHandle)