1 implementation of ITypeHandle
Microsoft.Diagnostics.DataContractReader.Contracts (1)
Contracts\RuntimeTypeSystem\TypeHandleImplementations.cs (1)
10
internal sealed class TargetTypeHandle :
ITypeHandle
481 references to ITypeHandle
Microsoft.Diagnostics.DataContractReader.Abstractions (70)
Contracts\IManagedTypeSource.cs (2)
20
bool TryGetTypeHandle(string fullyQualifiedName, [NotNullWhen(true)] out
ITypeHandle
? typeHandle) => throw new NotImplementedException();
21
ITypeHandle
GetTypeHandle(string fullyQualifiedName) => throw new NotImplementedException();
Contracts\IRuntimeMutableTypeSystem.cs (1)
12
IEnumerable<TargetPointer> EnumerateAddedFieldDescs(
ITypeHandle
typeHandle, bool staticFields) => throw new NotImplementedException();
Contracts\IRuntimeTypeSystem.cs (65)
152
ITypeHandle
GetTypeHandle(TargetPointer address) => throw new NotImplementedException();
153
TargetPointer GetModule(
ITypeHandle
typeHandle) => throw new NotImplementedException();
154
TargetPointer GetLoaderModule(
ITypeHandle
typeHandle) => throw new NotImplementedException();
158
TargetPointer GetCanonicalMethodTable(
ITypeHandle
typeHandle) => throw new NotImplementedException();
160
bool IsCanonicalMethodTable(
ITypeHandle
typeHandle) => throw new NotImplementedException();
161
TargetPointer GetParentMethodTable(
ITypeHandle
typeHandle) => throw new NotImplementedException();
163
TargetPointer GetMethodDescForSlot(
ITypeHandle
methodTable, ushort slot) => throw new NotImplementedException();
164
IEnumerable<TargetPointer> GetIntroducedMethodDescs(
ITypeHandle
methodTable) => throw new NotImplementedException();
165
TargetCodePointer GetSlot(
ITypeHandle
typeHandle, uint slot) => throw new NotImplementedException();
167
uint GetBaseSize(
ITypeHandle
typeHandle) => throw new NotImplementedException();
168
uint GetNumInstanceFieldBytes(
ITypeHandle
typeHandle) => throw new NotImplementedException();
170
uint GetComponentSize(
ITypeHandle
typeHandle) => throw new NotImplementedException();
173
bool IsFreeObjectMethodTable(
ITypeHandle
typeHandle) => throw new NotImplementedException();
175
bool IsObject(
ITypeHandle
typeHandle) => throw new NotImplementedException();
176
bool IsString(
ITypeHandle
typeHandle) => throw new NotImplementedException();
183
bool ContainsGCPointers(
ITypeHandle
typeHandle) => throw new NotImplementedException();
185
bool IsByRefLike(
ITypeHandle
typeHandle) => throw new NotImplementedException();
190
bool TryGetHFAElementSize(
ITypeHandle
typeHandle, out int elementSize) => throw new NotImplementedException();
192
bool RequiresAlign8(
ITypeHandle
typeHandle) => throw new NotImplementedException();
197
bool TryGetSystemVAmd64EightByteClassification(
ITypeHandle
typeHandle, out SystemVAmd64EightByteClassification classification) => throw new NotImplementedException();
199
bool IsContinuationWithoutMetadata(
ITypeHandle
typeHandle) => throw new NotImplementedException();
205
IEnumerable<(uint Offset, uint Size)> GetGCDescSeries(
ITypeHandle
typeHandle, uint numComponents = 0) => throw new NotImplementedException();
206
bool IsDynamicStatics(
ITypeHandle
typeHandle) => throw new NotImplementedException();
207
ushort GetNumInterfaces(
ITypeHandle
typeHandle) => throw new NotImplementedException();
210
uint GetTypeDefToken(
ITypeHandle
typeHandle) => throw new NotImplementedException();
211
ushort GetNumVtableSlots(
ITypeHandle
typeHandle) => throw new NotImplementedException();
212
ushort GetNumMethods(
ITypeHandle
typeHandle) => throw new NotImplementedException();
215
uint GetTypeDefTypeAttributes(
ITypeHandle
typeHandle) => throw new NotImplementedException();
216
ushort GetNumInstanceFields(
ITypeHandle
typeHandle) => throw new NotImplementedException();
217
ushort GetNumStaticFields(
ITypeHandle
typeHandle) => throw new NotImplementedException();
218
ushort GetNumThreadStaticFields(
ITypeHandle
typeHandle) => throw new NotImplementedException();
219
IEnumerable<TargetPointer> GetFieldDescList(
ITypeHandle
typeHandle) => throw new NotImplementedException();
221
bool IsTrackedReferenceWithFinalizer(
ITypeHandle
typeHandle) => throw new NotImplementedException();
222
TargetPointer GetGCStaticsBasePointer(
ITypeHandle
typeHandle) => throw new NotImplementedException();
223
TargetPointer GetNonGCStaticsBasePointer(
ITypeHandle
typeHandle) => throw new NotImplementedException();
224
TargetPointer GetGCThreadStaticsBasePointer(
ITypeHandle
typeHandle, TargetPointer threadPtr) => throw new NotImplementedException();
225
TargetPointer GetNonGCThreadStaticsBasePointer(
ITypeHandle
typeHandle, TargetPointer threadPtr) => throw new NotImplementedException();
228
ReadOnlySpan<
ITypeHandle
> GetInstantiation(
ITypeHandle
typeHandle) => throw new NotImplementedException();
229
public bool IsClassInited(
ITypeHandle
typeHandle) => throw new NotImplementedException();
230
public bool IsInitError(
ITypeHandle
typeHandle) => throw new NotImplementedException();
231
bool IsGenericTypeDefinition(
ITypeHandle
typeHandle) => throw new NotImplementedException();
232
bool ContainsGenericVariables(
ITypeHandle
typeHandle) => throw new NotImplementedException();
233
bool IsCollectible(
ITypeHandle
typeHandle) => throw new NotImplementedException();
235
bool HasTypeParam(
ITypeHandle
typeHandle) => throw new NotImplementedException();
240
CorElementType GetSignatureCorElementType(
ITypeHandle
typeHandle) => throw new NotImplementedException();
241
bool IsValueType(
ITypeHandle
typeHandle) => throw new NotImplementedException();
246
CorElementType GetInternalCorElementType(
ITypeHandle
typeHandle) => throw new NotImplementedException();
249
bool IsEnum(
ITypeHandle
typeHandle) => throw new NotImplementedException();
252
bool IsDelegate(
ITypeHandle
typeHandle) => throw new NotImplementedException();
255
bool IsArray(
ITypeHandle
typeHandle, out uint rank) => throw new NotImplementedException();
256
ITypeHandle
GetTypeParam(
ITypeHandle
typeHandle) => throw new NotImplementedException();
257
ITypeHandle
? GetConstructedType(
ITypeHandle
? typeHandle, CorElementType corElementType, int rank, ImmutableArray<
ITypeHandle
?> typeArguments, SignatureCallingConvention callConv = SignatureCallingConvention.Default) => throw new NotImplementedException();
258
ITypeHandle
GetPrimitiveType(CorElementType typeCode) => throw new NotImplementedException();
259
bool IsGenericVariable(
ITypeHandle
typeHandle, out TargetPointer module, out uint token, out uint index) => throw new NotImplementedException();
260
bool IsFunctionPointer(
ITypeHandle
typeHandle, out ReadOnlySpan<
ITypeHandle
> retAndArgTypes, out SignatureCallingConvention callConv) => throw new NotImplementedException();
261
bool IsPointer(
ITypeHandle
typeHandle) => throw new NotImplementedException();
262
bool IsTypeDesc(
ITypeHandle
typeHandle) => throw new NotImplementedException();
272
ReadOnlySpan<
ITypeHandle
> GetGenericMethodInstantiation(MethodDescHandle methodDesc) => throw new NotImplementedException();
345
ITypeHandle
? GetFieldDescApproxTypeHandle(TargetPointer fieldDescPointer) => throw new NotImplementedException();
347
TargetPointer GetFieldDescByName(
ITypeHandle
typeHandle, string fieldName) => throw new NotImplementedException();
Contracts\ISignature.cs (2)
12
ITypeHandle
? DecodeFieldSignature(BlobHandle blobHandle, ModuleHandle moduleHandle,
ITypeHandle
? ctx) => throw new NotImplementedException();
Microsoft.Diagnostics.DataContractReader.Contracts (224)
_generated\1\TypeNameResolver.g.cs (2)
11
public static
ITypeHandle
GetTypeHandle(Target target, string[] names)
15
if (target.Contracts.ManagedTypeSource.TryGetTypeHandle(name, out
ITypeHandle
? th))
_generated\145\Microsoft_Diagnostics_DataContractReader_Data.NativeObjectWrapper.g.cs (1)
15
public static
ITypeHandle
TypeHandle(Target target)
Contracts\CallingConvention\ArgumentLocation.cs (2)
12
public
ITypeHandle
? TypeHandle { get; init; }
33
public
ITypeHandle
? OpenGenericType { get; init; }
Contracts\CallingConvention\CallingConvention_1.cs (24)
79
public
ITypeHandle
? OpenGenericType { get; init; }
87
MethodSignature<
ITypeHandle
?> methodSig = DecodeMethodSignature(rts, methodDesc);
151
ITypeHandle
owningType = rts.GetTypeHandle(methodTablePtr);
221
elemType = methodSig.ParameterTypes[argIndex] is
ITypeHandle
parameterType
261
ITypeHandle
? probe = methodSig.ParameterTypes[argIndex];
291
private MethodSignature<
ITypeHandle
?> DecodeMethodSignature(
295
ITypeHandle
typeHandle = rts.GetTypeHandle(methodTablePtr);
309
RuntimeSignatureDecoder<
ITypeHandle
?, MethodSigContext> decoder = new(
337
ITypeHandle
typeHandle = rts.GetTypeHandle(methodTablePtr);
424
public
ITypeHandle
? Underlying { get; init; }
434
public
ITypeHandle
? OpenGeneric { get; init; }
460
private static TrackedType Wrap(
ITypeHandle
? th)
484
ImmutableArray<
ITypeHandle
?>.Builder builder = ImmutableArray.CreateBuilder<
ITypeHandle
?>(typeArguments.Length);
487
ITypeHandle
? constructed = _inner.GetGenericInstantiation(genericType.Underlying, builder.ToImmutable());
543
internal readonly record struct MethodSigContext(MethodDescHandle Method,
ITypeHandle
OwningType);
567
IRuntimeSignatureTypeProvider<
ITypeHandle
?, MethodSigContext>
577
public new
ITypeHandle
? GetGenericMethodParameter(MethodSigContext context, int index)
580
public new
ITypeHandle
? GetGenericTypeParameter(MethodSigContext context, int index)
706
ITypeHandle
? probe = arg.TypeHandle;
715
if (arg.TypeHandle is
ITypeHandle
typeHandle && rts.ContainsGCPointers(typeHandle))
854
ITypeHandle
byRefLikeType,
864
ITypeHandle
byRefLikeType,
913
ITypeHandle
? nested = rts.GetFieldDescApproxTypeHandle(fdPtr);
Contracts\CallingConvention\CdacTypeHandle.cs (6)
9
using CdacITypeHandle = Microsoft.Diagnostics.DataContractReader.Contracts.
ITypeHandle
;
16
/// Adapts cDAC's IRuntimeTypeSystem + ITypeHandle to the shared <see cref="
ITypeHandle
"/>
21
private readonly
CdacITypeHandle
? _typeHandle;
34
public CdacTypeHandle(
CdacITypeHandle
? typeHandle, Target target)
39
public CdacTypeHandle(
CdacITypeHandle
? typeHandle, Target target, CdacCorElementType kindOverride)
222
CdacITypeHandle
? nested = Rts.GetFieldDescApproxTypeHandle(singleFieldType.Value);
Contracts\CodeVersions_1.cs (1)
339
ITypeHandle
typeHandle = rts.GetTypeHandle(mtAddr);
Contracts\ConditionalWeakTable_1.cs (1)
37
ITypeHandle
entriesTypeHandle = _target.Contracts.RuntimeTypeSystem.GetTypeHandle(entriesMT);
Contracts\Exception_1.cs (1)
65
ITypeHandle
stackTraceHandle = rtsContract.GetTypeHandle(mt);
Contracts\ExecutionManager\ExecutionManagerCore.cs (1)
599
ITypeHandle
th = rts.GetTypeHandle(mtPtr);
Contracts\ManagedTypeSource_1.cs (10)
17
private readonly Dictionary<string,
ITypeHandle
?> _typeHandleCache = new();
88
public
ITypeHandle
GetTypeHandle(string fullyQualifiedName)
90
if (!TryGetTypeHandle(fullyQualifiedName, out
ITypeHandle
? typeHandle))
96
public bool TryGetTypeHandle(string fullyQualifiedName, [NotNullWhen(true)] out
ITypeHandle
? typeHandle)
98
if (_typeHandleCache.TryGetValue(fullyQualifiedName, out
ITypeHandle
? cached))
139
ITypeHandle
ctx = rts.GetTypeHandle(enclosingMT);
174
ITypeHandle
ctx = rts.GetTypeHandle(enclosingMT);
193
if (!TryResolveType(fullyQualifiedName, out
ITypeHandle
? th, out _, out _))
209
if (!TryResolveType(managedFqName, out
ITypeHandle
? th, out MetadataReader? mdReader, out TypeDefinition typeDef))
254
private bool TryResolveType(string managedFqName, [NotNullWhen(true)] out
ITypeHandle
? th, [NotNullWhen(true)] out MetadataReader? mdReader, out TypeDefinition typeDef)
Contracts\Object_1.cs (2)
77
ITypeHandle
typeHandle = typeSystemContract.GetTypeHandle(mt);
216
ITypeHandle
typeHandle = typeSystemContract.GetTypeHandle(mt);
Contracts\RuntimeMutableTypeSystem_1.cs (1)
29
IEnumerable<TargetPointer> IRuntimeMutableTypeSystem.EnumerateAddedFieldDescs(
ITypeHandle
typeHandle, bool staticFields)
Contracts\RuntimeTypeSystem_1.cs (127)
35
private readonly Dictionary<TypeKey,
ITypeHandle
> _typeHandles = new();
92
public TypeKey(
ITypeHandle
? typeHandle, CorElementType elementType, int rank, ImmutableArray<
ITypeHandle
?> typeArgs, SignatureCallingConvention callConv = SignatureCallingConvention.Default)
100
public
ITypeHandle
? TypeHandle { get; }
103
public ImmutableArray<
ITypeHandle
?> TypeArgs { get; }
124
foreach (
ITypeHandle
? th in TypeArgs)
374
Instantiation = System.Array.Empty<
ITypeHandle
>();
378
Instantiation = new
ITypeHandle
[numGenericArgs];
391
public
ITypeHandle
[] Instantiation { get; }
485
public
ITypeHandle
GetTypeHandle(TargetPointer typeHandlePointer)
538
public TargetPointer GetModule(
ITypeHandle
typeHandle)
565
public TargetPointer GetCanonicalMethodTable(
ITypeHandle
typeHandle) => !typeHandle.IsMethodTable() ? TargetPointer.Null : GetClassData(typeHandle).MethodTable;
566
public bool IsCanonicalMethodTable(
ITypeHandle
typeHandle) => typeHandle.IsMethodTable() && _methodTables[typeHandle.Address].IsCanonMT;
567
public TargetPointer GetParentMethodTable(
ITypeHandle
typeHandle) => !typeHandle.IsMethodTable() ? TargetPointer.Null : _methodTables[typeHandle.Address].ParentMethodTable;
569
public uint GetBaseSize(
ITypeHandle
typeHandle) => !typeHandle.IsMethodTable() ? (uint)0 : _methodTables[typeHandle.Address].Flags.BaseSize;
571
public uint GetNumInstanceFieldBytes(
ITypeHandle
typeHandle) => !typeHandle.IsMethodTable() ? (uint)0 : _methodTables[typeHandle.Address].Flags.BaseSize - GetClassData(typeHandle).BaseSizePadding;
573
public uint GetComponentSize(
ITypeHandle
typeHandle) => !typeHandle.IsMethodTable() ? (uint)0 : _methodTables[typeHandle.Address].Flags.ComponentSize;
575
private TargetPointer GetClassPointer(
ITypeHandle
typeHandle)
586
ITypeHandle
canonMTHandle = GetTypeHandle(canonMTPtr);
594
public bool TryGetSystemVAmd64EightByteClassification(
ITypeHandle
typeHandle, out SystemVAmd64EightByteClassification classification)
626
private Data.EEClass GetClassData(
ITypeHandle
typeHandle)
633
public bool IsFreeObjectMethodTable(
ITypeHandle
typeHandle) => FreeObjectMethodTablePointer == typeHandle.Address;
635
public bool IsObject(
ITypeHandle
typeHandle) => ObjectMethodTablePointer != TargetPointer.Null && ObjectMethodTablePointer == typeHandle.Address;
637
public bool IsString(
ITypeHandle
typeHandle) => !typeHandle.IsMethodTable() ? false : _methodTables[typeHandle.Address].Flags.IsString;
666
public bool ContainsGCPointers(
ITypeHandle
typeHandle) => !typeHandle.IsMethodTable() ? false : _methodTables[typeHandle.Address].Flags.ContainsGCPointers;
667
public bool IsByRefLike(
ITypeHandle
typeHandle) => typeHandle.IsMethodTable() && _methodTables[typeHandle.Address].Flags.IsByRefLike;
675
public bool TryGetHFAElementSize(
ITypeHandle
typeHandle, out int elementSize)
694
ITypeHandle
current = typeHandle;
726
ITypeHandle
? next = ((IRuntimeTypeSystem)this).GetFieldDescApproxTypeHandle(firstField);
741
private int GetVectorHFAElementSize(
ITypeHandle
typeHandle)
795
ReadOnlySpan<
ITypeHandle
> instantiation = ((IRuntimeTypeSystem)this).GetInstantiation(typeHandle);
816
public bool RequiresAlign8(
ITypeHandle
typeHandle) => !typeHandle.IsMethodTable() ? false : _methodTables[typeHandle.Address].Flags.RequiresAlign8;
817
public bool IsContinuationWithoutMetadata(
ITypeHandle
typeHandle) => typeHandle.IsMethodTable()
823
IEnumerable<(uint Offset, uint Size)> IRuntimeTypeSystem.GetGCDescSeries(
ITypeHandle
typeHandle, uint numComponents)
897
public bool IsDynamicStatics(
ITypeHandle
typeHandle) => !typeHandle.IsMethodTable() ? false : _methodTables[typeHandle.Address].Flags.IsDynamicStatics;
898
public ushort GetNumInterfaces(
ITypeHandle
typeHandle) => !typeHandle.IsMethodTable() ? (ushort)0 : _methodTables[typeHandle.Address].NumInterfaces;
900
public uint GetTypeDefToken(
ITypeHandle
typeHandle)
907
public ushort GetNumVtableSlots(
ITypeHandle
typeHandle)
915
public ushort GetNumMethods(
ITypeHandle
typeHandle) => !typeHandle.IsMethodTable() ? (ushort)0 : GetClassData(typeHandle).NumMethods;
916
public uint GetTypeDefTypeAttributes(
ITypeHandle
typeHandle) => !typeHandle.IsMethodTable() ? (uint)0 : GetClassData(typeHandle).CorTypeAttr;
917
public ushort GetNumInstanceFields(
ITypeHandle
typeHandle) => !typeHandle.IsMethodTable() ? (ushort)0 : GetClassData(typeHandle).NumInstanceFields;
918
public ushort GetNumStaticFields(
ITypeHandle
typeHandle) => !typeHandle.IsMethodTable() ? (ushort)0 : GetClassData(typeHandle).NumStaticFields;
919
public ushort GetNumThreadStaticFields(
ITypeHandle
typeHandle) => !typeHandle.IsMethodTable() ? (ushort)0 : GetClassData(typeHandle).NumThreadStaticFields;
920
public IEnumerable<TargetPointer> GetFieldDescList(
ITypeHandle
typeHandle)
934
private (TargetPointer ListStart, uint FieldDescSize, int TotalFields) GetFieldDescListLayout(
ITypeHandle
typeHandle)
943
ITypeHandle
parentHandle = GetTypeHandle(parentMT);
949
public bool IsTrackedReferenceWithFinalizer(
ITypeHandle
typeHandle) => typeHandle.IsMethodTable() && _methodTables[typeHandle.Address].Flags.IsTrackedReferenceWithFinalizer;
950
private TargetPointer GetDynamicStaticsInfo(
ITypeHandle
typeHandle)
963
private Data.ThreadStaticsInfo GetThreadStaticsInfo(
ITypeHandle
typeHandle)
972
public TargetPointer GetGCThreadStaticsBasePointer(
ITypeHandle
typeHandle, TargetPointer threadPtr)
981
public TargetPointer GetNonGCThreadStaticsBasePointer(
ITypeHandle
typeHandle, TargetPointer threadPtr)
990
public TargetPointer GetGCStaticsBasePointer(
ITypeHandle
typeHandle)
999
public TargetPointer GetNonGCStaticsBasePointer(
ITypeHandle
typeHandle)
1008
public ReadOnlySpan<
ITypeHandle
> GetInstantiation(
ITypeHandle
typeHandle)
1020
public bool IsClassInited(
ITypeHandle
typeHandle)
1029
public bool IsInitError(
ITypeHandle
typeHandle)
1042
public
ITypeHandle
[] TypeHandles { get; }
1058
TypeHandles = new
ITypeHandle
[numberOfGenericArgs];
1066
public bool IsGenericTypeDefinition(
ITypeHandle
typeHandle) => !typeHandle.IsMethodTable() ? false : _methodTables[typeHandle.Address].Flags.IsGenericTypeDefinition;
1067
public bool ContainsGenericVariables(
ITypeHandle
typeHandle)
1082
_ = IsFunctionPointer(typeHandle, out ReadOnlySpan<
ITypeHandle
> signatureTypeArgs, out _);
1083
foreach (
ITypeHandle
sigTypeArg in signatureTypeArgs)
1095
public bool IsCollectible(
ITypeHandle
typeHandle) => !typeHandle.IsMethodTable() ? false : _methodTables[typeHandle.Address].Flags.IsCollectible;
1096
public bool HasTypeParam(
ITypeHandle
typeHandle)
1118
public CorElementType GetSignatureCorElementType(
ITypeHandle
typeHandle)
1149
public CorElementType GetInternalCorElementType(
ITypeHandle
typeHandle)
1162
public bool IsValueType(
ITypeHandle
typeHandle)
1178
public bool IsEnum(
ITypeHandle
typeHandle)
1190
public bool IsDelegate(
ITypeHandle
typeHandle)
1200
public bool IsArray(
ITypeHandle
typeHandle, out uint rank)
1225
public
ITypeHandle
GetTypeParam(
ITypeHandle
typeHandle)
1251
private
ITypeHandle
GetRootTypeParam(
ITypeHandle
typeHandle)
1253
ITypeHandle
current = typeHandle;
1261
private bool GenericInstantiationMatch(
ITypeHandle
genericType,
ITypeHandle
potentialMatch, ImmutableArray<
ITypeHandle
?> typeArguments)
1263
ReadOnlySpan<
ITypeHandle
> instantiation = GetInstantiation(potentialMatch);
1275
if (typeArguments[i] is not
ITypeHandle
typeArgument || instantiation[i].Address != typeArgument.Address)
1281
private bool ArrayPtrMatch(
ITypeHandle
elementType, CorElementType corElementType, int rank,
ITypeHandle
potentialMatch)
1291
private bool FnPtrMatch(
ITypeHandle
candidate, ImmutableArray<
ITypeHandle
?> retAndArgTypes, SignatureCallingConvention callConv)
1293
if (!IsFunctionPointer(candidate, out ReadOnlySpan<
ITypeHandle
> candidateRetAndArgs, out SignatureCallingConvention candidateCallConv))
1301
if (retAndArgTypes[i] is not
ITypeHandle
retOrArgType || candidateRetAndArgs[i].Address != retOrArgType.Address)
1307
private bool IsLoaded(
ITypeHandle
typeHandle)
1322
ITypeHandle
? IRuntimeTypeSystem.GetConstructedType(
ITypeHandle
? typeHandle, CorElementType corElementType, int rank, ImmutableArray<
ITypeHandle
?> typeArguments, SignatureCallingConvention callConv)
1326
foreach (
ITypeHandle
? typeArgument in typeArguments)
1331
if (_typeHandles.TryGetValue(new TypeKey(typeHandle, corElementType, rank, typeArguments, callConv), out
ITypeHandle
? existing) && existing is not null)
1343
ITypeHandle
potentialMatch;
1373
private TargetPointer ComputeLoaderModule(TargetPointer definitionModule, ImmutableArray<
ITypeHandle
?> inst)
1388
foreach (
ITypeHandle
? nullableArg in inst)
1390
ITypeHandle
arg = nullableArg!;
1444
ITypeHandle
IRuntimeTypeSystem.GetPrimitiveType(CorElementType typeCode)
1452
public bool IsGenericVariable(
ITypeHandle
typeHandle, out TargetPointer module, out uint token, out uint index)
1476
public bool IsFunctionPointer(
ITypeHandle
typeHandle, out ReadOnlySpan<
ITypeHandle
> retAndArgTypes, out SignatureCallingConvention callConv)
1495
public bool IsPointer(
ITypeHandle
typeHandle)
1505
public bool IsTypeDesc(
ITypeHandle
typeHandle) => typeHandle.IsTypeDesc();
1513
public TargetPointer GetLoaderModule(
ITypeHandle
typeHandle)
1543
public
ITypeHandle
[] TypeHandles { get; }
1552
TypeHandles = new
ITypeHandle
[numberOfRetAndArgTypes];
1624
public ReadOnlySpan<
ITypeHandle
> GetGenericMethodInstantiation(MethodDescHandle methodDescHandle)
1906
private TargetPointer GetAddressOfSlot(
ITypeHandle
typeHandle, uint slotNum)
1967
ITypeHandle
mt = GetTypeHandle(mtAddr);
2026
private IEnumerable<MethodDescHandle> GetIntroducedMethods(
ITypeHandle
typeHandle)
2055
ITypeHandle
methodTable = GetTypeHandle(methodDesc.MethodTable);
2056
ITypeHandle
canonicalMethodTable = GetTypeHandle(GetCanonicalMethodTable(methodTable));
2072
IEnumerable<TargetPointer> IRuntimeTypeSystem.GetIntroducedMethodDescs(
ITypeHandle
typeHandle)
2077
ITypeHandle
canonMT = GetTypeHandle(GetCanonicalMethodTable(typeHandle));
2086
TargetPointer IRuntimeTypeSystem.GetMethodDescForSlot(
ITypeHandle
typeHandle, ushort slot)
2092
ITypeHandle
canonMT = GetTypeHandle(GetCanonicalMethodTable(typeHandle));
2111
private TargetPointer GetMethodDescForVtableSlot(
ITypeHandle
typeHandle, ushort slot)
2119
ITypeHandle
canonMT = GetTypeHandle(cannonMTPTr);
2132
ITypeHandle
lookupMT = GetTypeHandle(lookupMTPtr);
2168
TargetCodePointer IRuntimeTypeSystem.GetSlot(
ITypeHandle
typeHandle, uint slot)
2230
ITypeHandle
typeHandle = GetTypeHandle(methodTablePointer);
2340
ITypeHandle
typeHandle = GetTypeHandle(methodTablePointer);
2348
ITypeHandle
typeHandle = GetTypeHandle(methodTablePointer);
2404
ITypeHandle
? IRuntimeTypeSystem.GetFieldDescApproxTypeHandle(TargetPointer fieldDescPointer)
2411
ITypeHandle
enclosingType = GetTypeHandle(enclosingMT);
2451
TargetPointer IRuntimeTypeSystem.GetFieldDescByName(
ITypeHandle
typeHandle, string fieldName)
2509
ITypeHandle
ctx = GetTypeHandle(enclosingMT);
Contracts\Signature\Signature_1.cs (9)
21
private readonly Dictionary<ModuleHandle, SignatureTypeProvider<
ITypeHandle
?>> _thProviders = [];
33
private SignatureTypeProvider<
ITypeHandle
?> GetTypeHandleProvider(ModuleHandle moduleHandle)
35
if (_thProviders.TryGetValue(moduleHandle, out SignatureTypeProvider<
ITypeHandle
?>? thProvider))
40
SignatureTypeProvider<
ITypeHandle
?> newProvider = new(_target, moduleHandle);
45
ITypeHandle
? ISignature.DecodeFieldSignature(BlobHandle blobHandle, ModuleHandle moduleHandle,
ITypeHandle
? ctx)
47
SignatureTypeProvider<
ITypeHandle
?> provider = GetTypeHandleProvider(moduleHandle);
51
RuntimeSignatureDecoder<
ITypeHandle
?,
ITypeHandle
?> decoder = new(provider, _target, mdReader, ctx);
Contracts\Signature\SignatureTypeProvider.cs (31)
13
public class SignatureTypeProvider<T> : IRuntimeSignatureTypeProvider<
ITypeHandle
?, T>
28
public
ITypeHandle
? GetArrayType(
ITypeHandle
? elementType, ArrayShape shape)
31
public
ITypeHandle
? GetByReferenceType(
ITypeHandle
? elementType)
34
public
ITypeHandle
? GetFunctionPointerType(MethodSignature<
ITypeHandle
?> signature)
37
public
ITypeHandle
? GetGenericInstantiation(
ITypeHandle
? genericType, ImmutableArray<
ITypeHandle
?> typeArguments)
40
public
ITypeHandle
? GetGenericMethodParameter(T context, int index)
49
public
ITypeHandle
? GetGenericTypeParameter(T context, int index)
51
if (typeof(T) == typeof(
ITypeHandle
))
53
ITypeHandle
? typeContext = (
ITypeHandle
?)(object?)context;
60
public
ITypeHandle
? GetModifiedType(
ITypeHandle
? modifier,
ITypeHandle
? unmodifiedType, bool isRequired)
63
public
ITypeHandle
? GetPinnedType(
ITypeHandle
? elementType)
66
public
ITypeHandle
? GetPointerType(
ITypeHandle
? elementType)
69
public
ITypeHandle
? GetPrimitiveType(PrimitiveTypeCode typeCode)
72
public
ITypeHandle
? GetSZArrayType(
ITypeHandle
? elementType)
75
public
ITypeHandle
? GetTypeFromDefinition(MetadataReader reader, TypeDefinitionHandle handle, byte rawTypeKind)
83
public
ITypeHandle
? GetTypeFromReference(MetadataReader reader, TypeReferenceHandle handle, byte rawTypeKind)
91
public
ITypeHandle
? GetTypeFromSpecification(MetadataReader reader, T context, TypeSpecificationHandle handle, byte rawTypeKind)
94
public
ITypeHandle
? GetInternalType(TargetPointer typeHandlePointer)
99
public
ITypeHandle
? GetInternalModifiedType(TargetPointer typeHandlePointer,
ITypeHandle
? unmodifiedType, bool isRequired)
Contracts\StackWalk\FrameHandling\FrameHelpers.cs (1)
119
ITypeHandle
mtHandle = rtsContract.GetTypeHandle(stubDispatchFrame.RepresentativeMTPtr);
Contracts\StackWalk\GC\GcScanContext.cs (1)
174
ITypeHandle
handle = _rts.GetTypeHandle(mt);
RuntimeTypeSystemHelpers\ExtensionMethods.cs (3)
10
public static bool IsTypeDesc(this
ITypeHandle
type)
15
public static bool IsMethodTable(this
ITypeHandle
type)
20
public static TargetPointer TypeDescAddress(this
ITypeHandle
type)
Microsoft.Diagnostics.DataContractReader.Legacy (187)
ClrDataFrame.cs (5)
432
ITypeHandle
typeHandle = rts.GetTypeHandle(mtAddr);
753
ReadOnlySpan<
ITypeHandle
> methodInst = rts.GetGenericMethodInstantiation(mdh);
765
ITypeHandle
declaringType = rts.GetTypeHandle(mtAddr);
766
ReadOnlySpan<
ITypeHandle
> typeInst = rts.GetInstantiation(declaringType);
772
private static (uint Flags, int Size) ResolveGenericParam(IRuntimeTypeSystem rts,
ITypeHandle
resolvedType)
ClrDataMethodDefinition.cs (1)
77
ITypeHandle
mt = rts.GetTypeHandle(mtAddr);
ClrDataMethodInstance.cs (1)
76
ITypeHandle
mainMT = rts.GetTypeHandle(mtAddr);
ClrDataTypeDefinition.cs (2)
20
private readonly
ITypeHandle
? _typeHandle;
27
ITypeHandle
? typeHandle,
ClrDataTypeInstance.cs (3)
15
private readonly
ITypeHandle
_typeHandle;
18
public ClrDataTypeInstance(Target target,
ITypeHandle
typeHandle, IXCLRDataTypeInstance? legacyImpl)
135
ITypeHandle
? definitionType = null;
Dbi\DacDbiImpl.cs (87)
255
ITypeHandle
typeHandle = rts.GetTypeHandle(methodTable);
2235
ITypeHandle
mt = rts.GetTypeHandle(mtAddr);
2401
ITypeHandle
typeHandle = rts.GetTypeHandle(mtPtr);
2633
ITypeHandle
th = rts.GetTypeHandle(new TargetPointer(thExact));
2972
ITypeHandle
th = rts.GetTypeHandle(new TargetPointer(vmTypeHandle));
2999
ITypeHandle
typeHandle = rts.GetTypeHandle(new TargetPointer(vmTypeHandle));
3037
ITypeHandle
thExactHandle = rts.GetTypeHandle(thExact);
3039
ITypeHandle
thApprox = thExactHandle;
3090
ITypeHandle
thExactHandle = rts.GetTypeHandle(vmThExact);
3091
ITypeHandle
thApproxHandle = rts.GetTypeHandle(vmThApprox);
3122
ITypeHandle
thExact,
3123
ITypeHandle
thApprox,
3195
ITypeHandle
enclosingTh = rts.GetTypeHandle(enclosingMT);
3295
ITypeHandle
th = rts.GetTypeHandle(new TargetPointer(vmTypeHandle));
3324
ITypeHandle
th = rts.GetTypeHandle(mtAddr);
3448
ITypeHandle
canonTh = rts.GetTypeHandle(canonMtPtr);
3451
ITypeHandle
? th = walk.ReadLoadedTypeHandle();
3483
ITypeHandle
? th = null;
3527
private
ITypeHandle
BasicTypeInfoToTypeHandle(IRuntimeTypeSystem rts, DebuggerIPCE_BasicTypeData* pData)
3530
ITypeHandle
th;
3556
private
ITypeHandle
GetClassOrValueTypeHandle(IRuntimeTypeSystem rts, DebuggerIPCE_BasicTypeData* pData)
3567
private
ITypeHandle
GetExactArrayTypeHandle(IRuntimeTypeSystem rts, DebuggerIPCE_ExpandedTypeData* pTopLevel, ArgInfoList* pArgInfo)
3571
ITypeHandle
elementType = BasicTypeInfoToTypeHandle(rts, &pArgInfo->m_pList[0]);
3574
return rts.GetConstructedType(elementType, et, rank, ImmutableArray<
ITypeHandle
?>.Empty)
3578
private
ITypeHandle
GetExactPtrOrByRefTypeHandle(IRuntimeTypeSystem rts, DebuggerIPCE_ExpandedTypeData* pTopLevel, ArgInfoList* pArgInfo)
3582
ITypeHandle
referent = BasicTypeInfoToTypeHandle(rts, &pArgInfo->m_pList[0]);
3584
return rts.GetConstructedType(referent, et, 0, ImmutableArray<
ITypeHandle
?>.Empty)
3588
private
ITypeHandle
GetExactClassTypeHandle(IRuntimeTypeSystem rts, DebuggerIPCE_ExpandedTypeData* pTopLevel, ArgInfoList* pArgInfo)
3592
ITypeHandle
typeConstructor = LookupTypeDefOrRefInAssembly(vmAssembly, metadataToken);
3598
ImmutableArray<
ITypeHandle
?>.Builder builder = ImmutableArray.CreateBuilder<
ITypeHandle
?>(argCount);
3606
private
ITypeHandle
GetExactFnPtrTypeHandle(IRuntimeTypeSystem rts, ArgInfoList* pArgInfo)
3609
ImmutableArray<
ITypeHandle
?>.Builder builder = ImmutableArray.CreateBuilder<
ITypeHandle
?>(argCount);
3639
ITypeHandle
thRepMt = rts.GetTypeHandle(rts.GetMethodTable(pRepMethod));
3645
ITypeHandle
thSpecificClass = thRepMt;
3674
ITypeHandle
thFromThis = rts.GetTypeHandle(new TargetPointer(genericsToken));
3675
ITypeHandle
? thMatch = GetMethodTableMatchingParentClass(rts, thFromThis, thRepMt);
3698
ITypeHandle
thSpecMethodMt = rts.GetTypeHandle(specMethodMtPtr);
3699
ITypeHandle
? thMatchingParent = GetMethodTableMatchingParentClass(rts, thSpecificClass, thSpecMethodMt);
3700
ReadOnlySpan<
ITypeHandle
> classInst = thMatchingParent is null
3703
ReadOnlySpan<
ITypeHandle
> methodInst = rts.GetGenericMethodInstantiation(pSpecificMethod);
3710
ITypeHandle
thCanon = rts.GetTypeHandle(canonMtPtr);
3926
internal
ITypeHandle
LookupTypeDefOrRefInAssembly(ulong vmAssembly, uint metadataToken)
3928
ITypeHandle
? th = TryLookupTypeDefOrRefInAssembly(vmAssembly, metadataToken);
3934
internal
ITypeHandle
? TryLookupTypeDefOrRefInAssembly(ulong vmAssembly, uint metadataToken)
3970
ITypeHandle
typeHandle = rts.GetTypeHandle(new TargetPointer(vmTypeHandle));
3971
ReadOnlySpan<
ITypeHandle
> instantiation = rts.GetInstantiation(typeHandle);
4047
ITypeHandle
typeHandle = rts.GetPrimitiveType((CorElementType)simpleType);
4098
ITypeHandle
typeHandle = rts.GetTypeHandle(parentMT);
4284
ITypeHandle
th = rts.GetTypeHandle(info.TypeHandle);
4322
ITypeHandle
th = rts.GetTypeHandle(mtAddr);
4361
ITypeHandle
th = rts.GetTypeHandle(mt);
4424
ITypeHandle
? th = null;
5312
ITypeHandle
typeHandle = rts.GetTypeHandle(new TargetPointer(id));
5324
ITypeHandle
parentHandle = rts.GetTypeHandle(parentMT);
5365
ITypeHandle
enclosingTypeHandle = rts.GetTypeHandle(enclosingMT);
5380
ITypeHandle
? fieldTypeHandle = signature.DecodeFieldSignature(fieldDef.Signature, enclosingModuleHandle, enclosingTypeHandle);
5398
ITypeHandle
mtHandle = (signatureType == CorElementType.Ptr || signatureType == CorElementType.FnPtr)
5463
ITypeHandle
typeHandle = rts.GetTypeHandle(new TargetPointer((ulong)id));
5472
ITypeHandle
parentHandle = rts.GetTypeHandle(parentMT);
5519
ITypeHandle
arrayOrStringTypeHandle = rts.GetTypeHandle(new TargetPointer(id));
5524
ITypeHandle
charTypeHandle = rts.GetPrimitiveType(CorElementType.Char);
5540
ITypeHandle
componentTypeHandle = rts.GetTypeParam(arrayOrStringTypeHandle);
6016
ITypeHandle
typeHandle = rts.GetTypeHandle(mtPtr);
6081
ITypeHandle
typeHandle = rts.GetTypeHandle(mt);
6366
private void FillExpandedTypeDataWithCanonFallback(IRuntimeTypeSystem rts,
ITypeHandle
typeHandle,
ITypeHandle
thCanon, DebuggerIPCE_ExpandedTypeData* pTypeInfo)
6380
private static bool HasSameTypeDefAs(IRuntimeTypeSystem rts,
ITypeHandle
a,
ITypeHandle
b)
6394
private static
ITypeHandle
? GetMethodTableMatchingParentClass(IRuntimeTypeSystem rts,
ITypeHandle
start,
ITypeHandle
parent)
6396
ITypeHandle
current = start;
6412
private void TypeHandleToExpandedTypeInfoImpl(IRuntimeTypeSystem rts, AreValueTypesBoxed boxed,
ITypeHandle
typeHandle, DebuggerIPCE_ExpandedTypeData* pTypeInfo)
6459
private static CorElementType GetElementType(IRuntimeTypeSystem rts,
ITypeHandle
? typeHandle)
6475
private static
ITypeHandle
UpCastTypeIfNeeded(IRuntimeTypeSystem rts,
ITypeHandle
typeHandle)
6488
private void FillArrayTypeInfo(IRuntimeTypeSystem rts,
ITypeHandle
typeHandle, DebuggerIPCE_ExpandedTypeData* pTypeInfo)
6493
ITypeHandle
elemTypeHandle = rts.GetTypeParam(typeHandle);
6498
private void FillPtrTypeInfo(IRuntimeTypeSystem rts, AreValueTypesBoxed boxed,
ITypeHandle
typeHandle, DebuggerIPCE_ExpandedTypeData* pTypeInfo)
6506
ITypeHandle
paramTypeHandle = rts.GetTypeParam(typeHandle);
6512
private void FillClassTypeInfo(IRuntimeTypeSystem rts,
ITypeHandle
typeHandle, DebuggerIPCE_ExpandedTypeData* pTypeInfo)
6520
ReadOnlySpan<
ITypeHandle
> instantiation = rts.GetInstantiation(typeHandle);
6535
private void FillFnPtrTypeInfo(IRuntimeTypeSystem rts, AreValueTypesBoxed boxed,
ITypeHandle
typeHandle, DebuggerIPCE_ExpandedTypeData* pTypeInfo)
6550
internal void FillBasicTypeInfo(IRuntimeTypeSystem rts,
ITypeHandle
typeHandle, out DebuggerIPCE_BasicTypeData typeInfo)
6576
ReadOnlySpan<
ITypeHandle
> instantiation = rts.GetInstantiation(typeHandle);
Dbi\Helpers\HeapWalk.cs (1)
116
ITypeHandle
handle = _rts.GetTypeHandle(mt);
Dbi\TypeDataWalk.cs (23)
22
private readonly
ITypeHandle
_canonTh;
26
public TypeDataWalk(Target target, IRuntimeTypeSystem rts,
ITypeHandle
canonTh, DebuggerIPCE_TypeArgData* pData, uint nData)
58
public
ITypeHandle
? ReadLoadedTypeHandle()
92
private
ITypeHandle
? ReadLoadedTypeArg()
117
private
ITypeHandle
? ReadLoadedInstantiation(ulong vmAssembly, uint metadataToken, uint nTypeArgs)
119
ITypeHandle
? typeDef = TryLookupTypeDefOrRefInAssembly(vmAssembly, metadataToken);
126
ImmutableArray<
ITypeHandle
?>.Builder builder = ImmutableArray.CreateBuilder<
ITypeHandle
?>((int)nTypeArgs);
129
ITypeHandle
? th = ReadLoadedTypeArg();
138
private
ITypeHandle
? ArrayTypeArg(DebuggerIPCE_TypeArgData* pInfo)
140
ITypeHandle
? elem = ReadLoadedTypeArg();
145
return _rts.GetConstructedType(elem, et, rank, ImmutableArray<
ITypeHandle
?>.Empty);
148
private
ITypeHandle
? PtrOrByRefTypeArg(DebuggerIPCE_TypeArgData* pInfo)
150
ITypeHandle
? referent = ReadLoadedTypeArg();
154
return _rts.GetConstructedType(referent, et, 0, ImmutableArray<
ITypeHandle
?>.Empty);
160
private
ITypeHandle
? ClassTypeArg(DebuggerIPCE_TypeArgData* pInfo)
167
ITypeHandle
? typeDef = TryLookupTypeDefOrRefInAssembly(vmAssembly, metadataToken);
181
private
ITypeHandle
? FnPtrTypeArg(DebuggerIPCE_TypeArgData* pInfo)
184
ImmutableArray<
ITypeHandle
?>.Builder builder = ImmutableArray.CreateBuilder<
ITypeHandle
?>((int)numTypeArgs);
187
ITypeHandle
? th = ReadLoadedTypeArg();
197
private
ITypeHandle
ObjRefOrPrimitiveTypeArg(DebuggerIPCE_TypeArgData* pInfo, CorElementType elementType)
209
private
ITypeHandle
? TryLookupTypeDefOrRefInAssembly(ulong vmAssembly, uint metadataToken)
SigFormat.cs (10)
21
ReadOnlySpan<
ITypeHandle
> typeInstantiation,
22
ReadOnlySpan<
ITypeHandle
> methodInstantiation,
39
ReadOnlySpan<
ITypeHandle
> typeInstantiation,
40
ReadOnlySpan<
ITypeHandle
> methodInstantiation,
98
ReadOnlySpan<
ITypeHandle
> typeInstantiation,
99
ReadOnlySpan<
ITypeHandle
> methodInstantiation,
160
ITypeHandle
th = runtimeTypeSystem.GetTypeHandle(typeHandlePointer);
311
private static void AddType(Target target, StringBuilder stringBuilder,
ITypeHandle
? typeHandle)
364
ReadOnlySpan<
ITypeHandle
> instantiation = runtimeTypeSystem.GetInstantiation(typeHandle);
420
runtimeTypeSystem.IsFunctionPointer(typeHandle, out ReadOnlySpan<
ITypeHandle
> retAndArgTypes, out SignatureCallingConvention callConv);
SOSDacImpl.cs (25)
1070
ITypeHandle
ctx = rtsContract.GetTypeHandle(enclosingMT);
1076
ITypeHandle
? foundTypeHandle = rtsContract.GetFieldDescApproxTypeHandle(fieldDescTargetPtr);
1095
ITypeHandle
paramTypeHandle = rtsContract.GetTypeParam(foundTypeHandle);
2320
ITypeHandle
typeHandle = rtsContract.GetTypeHandle(methodTableAddr);
2803
ITypeHandle
methodTable = contract.GetTypeHandle(mt.ToTargetPointer(_target));
2876
ITypeHandle
typeHandle = rtsContract.GetTypeHandle(mtAddress);
2916
ITypeHandle
methodTableHandle = contract.GetTypeHandle(eeClassReallyCanonMT.ToTargetPointer(_target));
2946
ITypeHandle
methodTableHandle = typeSystemContract.GetTypeHandle(mt.ToTargetPointer(_target, overrideCheck: true));
3018
ITypeHandle
methodTableHandle = rts.GetTypeHandle(methodTable); // validate MT
3261
ITypeHandle
typeHandle = rts.GetTypeHandle(mt);
3333
ITypeHandle
handle = runtimeTypeSystemContract.GetTypeHandle(mt);
3375
ITypeHandle
element = runtimeTypeSystemContract.GetTypeParam(handle);
5434
ITypeHandle
typeHandle = rtsContract.GetTypeHandle(mt.ToTargetPointer(_target));
5592
ITypeHandle
typeHandle = rts.GetTypeHandle(mt);
5653
ITypeHandle
typeHandle = rts.GetTypeHandle(ptr);
6014
ITypeHandle
methodTableHandle = rtsContract.GetTypeHandle(methodTable.ToTargetPointer(_target));
6300
ITypeHandle
mtHandle = rtsContract.GetTypeHandle(mt);
6742
ITypeHandle
typeHandle = rtsContract.GetTypeHandle(methodTable.ToTargetPointer(_target));
6783
ITypeHandle
typeHandle = rtsContract.GetTypeHandle(methodTablePtr);
6836
ITypeHandle
methodTableHandle = rtsContract.GetTypeHandle(methodTable.ToTargetPointer(_target));
6870
private readonly
ITypeHandle
_methodTable;
6877
public SOSMethodEnum(Target target,
ITypeHandle
methodTable, ISOSMethodEnum? legacyMethodEnum)
6913
ITypeHandle
typeHandle = _rts.GetTypeHandle(mtAddr);
6937
ITypeHandle
typeHandle = _rts.GetTypeHandle(mtAddr);
7056
ITypeHandle
methodTableHandle = rts.GetTypeHandle(mt.ToTargetPointer(_target));
SOSDacImpl.IXCLRDataProcess.cs (6)
767
private IEnumerable<
ITypeHandle
> IterateTypeParams(Contracts.ModuleHandle moduleHandle)
814
ITypeHandle
mainMT = _rts.GetTypeHandle(mtAddr);
828
ITypeHandle
methodTypeHandle = _rts.GetTypeHandle(_rts.GetMethodTable(methodDesc));
851
foreach (
ITypeHandle
typeParam in IterateTypeParams(moduleHandle))
865
ITypeHandle
cmtHandle = _rts.GetTypeHandle(cmt);
894
ITypeHandle
mt = rts.GetTypeHandle(mtAddr);
TypeHandleExtensions.cs (4)
15
public static string GetName(this
ITypeHandle
typeHandle, Target target)
22
private static void AppendName(
ITypeHandle
typeHandle, Target target, StringBuilder result)
55
ReadOnlySpan<
ITypeHandle
> instantiation = runtimeTypeSystem.GetInstantiation(typeHandle);
62
private static void AppendTypeDescName(
ITypeHandle
typeHandle, Target target, StringBuilder result)
TypeNameBuilder.cs (19)
65
public static void AppendMethodImpl(Target target, StringBuilder stringBuilder, Contracts.MethodDescHandle method, ReadOnlySpan<
ITypeHandle
> typeInstantiation, TypeNameFormat format)
70
ITypeHandle
? th = null;
125
ITypeHandle
methodType = th ?? throw new InvalidOperationException("Metadata-backed method has no declaring type.");
133
ReadOnlySpan<
ITypeHandle
> genericMethodInstantiation = runtimeTypeSystem.GetGenericMethodInstantiation(method);
146
ReadOnlySpan<
ITypeHandle
> typeInstantiationSigFormat = default;
162
public static
ITypeHandle
GetExactOwningType(IRuntimeTypeSystem runtimeTypeSystem,
ITypeHandle
possiblyDerivedType, MethodDescHandle method)
164
ITypeHandle
approxOwner = runtimeTypeSystem.GetTypeHandle(runtimeTypeSystem.GetMethodTable(method));
188
public static void AppendType(Target target, StringBuilder stringBuilder,
ITypeHandle
? typeHandle, TypeNameFormat format)
193
public static void AppendType(Target target, StringBuilder stringBuilder,
ITypeHandle
? typeHandle, ReadOnlySpan<
ITypeHandle
> typeInstantiation, TypeNameFormat format)
199
private static void AppendTypeCore(ref TypeNameBuilder tnb,
ITypeHandle
? typeHandle, ReadOnlySpan<
ITypeHandle
> instantiation, TypeNameFormat format)
245
else if (typeSystemContract.IsFunctionPointer(typeHandle, out ReadOnlySpan<
ITypeHandle
> retAndArgTypes, out SignatureCallingConvention callConv))
303
ReadOnlySpan<
ITypeHandle
> instantiationSpan = typeSystemContract.GetInstantiation(typeHandle);
333
internal static void AppendInst(Target target, StringBuilder stringBuilder, ReadOnlySpan<
ITypeHandle
> inst, TypeNameFormat format)
339
private static void AppendInst(ref TypeNameBuilder tnb, ReadOnlySpan<
ITypeHandle
> inst, TypeNameFormat format)
342
foreach (
ITypeHandle
arg in inst)
510
private static void AppendContinuationName(ref TypeNameBuilder tnb, IRuntimeTypeSystem typeSystemContract,
ITypeHandle
typeHandle)