1 implementation of ITypeHandle
Microsoft.Diagnostics.DataContractReader.Contracts (1)
Contracts\RuntimeTypeSystem\TypeHandleImplementations.cs (1)
10
internal sealed class TargetTypeHandle :
ITypeHandle
498 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 (218)
_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\147\Microsoft_Diagnostics_DataContractReader_Data.NativeObjectWrapper.g.cs (1)
15
public static
ITypeHandle
TypeHandle(Target target)
Contracts\CallingConvention\CallingConvention_1.cs (8)
60
ITypeHandle
owningTypeHandle = rts.GetTypeHandle(rts.GetMethodTable(methodDesc));
87
ITypeHandle
enclosingType = rts.GetTypeHandle(rts.GetMTOfEnclosingClass(fieldDesc));
114
private ModuleHandle GetModuleHandle(
ITypeHandle
typeHandle)
197
ITypeHandle
owningType = rts.GetTypeHandle(methodTablePtr);
287
ITypeHandle
? probe = typeInfo.ExactTypeHandle ?? typeInfo.GenericTypeDefinition;
483
if (arg.TypeInfo.ExactTypeHandle is
ITypeHandle
typeHandle && rts.ContainsGCPointers(typeHandle))
645
ITypeHandle
? layoutType = byRefLikeType.ExactTypeHandle ?? byRefLikeType.GenericTypeDefinition;
695
ITypeHandle
? nestedProbe =
Contracts\CallingConvention\CdacTypeHandle.cs (4)
10
using CdacITypeHandle = Microsoft.Diagnostics.DataContractReader.Contracts.
ITypeHandle
;
17
/// Adapts cDAC signature type information to the shared <see cref="
ITypeHandle
"/>
26
public CdacTypeHandle(
CdacITypeHandle
? typeHandle, Target target, CallingConvention_1 callingConvention)
45
private
CdacITypeHandle
? ExactTypeHandle => _typeInfo.ExactTypeHandle;
Contracts\CallingConvention\SignatureTypeInfo.cs (4)
13
ITypeHandle
? exactTypeHandle,
14
ITypeHandle
? genericTypeDefinition = null,
24
public
ITypeHandle
? ExactTypeHandle { get; }
25
public
ITypeHandle
? GenericTypeDefinition { get; }
Contracts\CallingConvention\SignatureTypeInfoProvider.cs (9)
47
ITypeHandle
? exactType = null;
50
ImmutableArray<
ITypeHandle
?> exactArguments = typeArguments
74
ITypeHandle
exactType = _rts.GetGenericMethodInstantiation(method)[index];
85
if (context.OwningType.ExactTypeHandle is
ITypeHandle
exactOwningType)
87
ITypeHandle
exactType = _rts.GetInstantiation(exactOwningType)[index];
156
internal SignatureTypeInfo FromExactType(
ITypeHandle
exactType)
158
ReadOnlySpan<
ITypeHandle
> exactArguments = _rts.GetInstantiation(exactType);
178
ITypeHandle
? exactType = elementType.ExactTypeHandle is null
191
ITypeHandle
? exactType = typeHandlePointer == TargetPointer.Null
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)
67
ITypeHandle
stackTraceHandle = rtsContract.GetTypeHandle(mt);
Contracts\ExecutionManager\ExecutionManagerCore.cs (1)
600
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)
78
ITypeHandle
typeHandle = typeSystemContract.GetTypeHandle(mt);
235
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)
2512
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 (32)
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;
61
ITypeHandle
declaringType = _runtimeTypeSystem.GetTypeHandle(_runtimeTypeSystem.GetMethodTable(methodContext));
66
public
ITypeHandle
? GetModifiedType(
ITypeHandle
? modifier,
ITypeHandle
? unmodifiedType, bool isRequired)
69
public
ITypeHandle
? GetPinnedType(
ITypeHandle
? elementType)
72
public
ITypeHandle
? GetPointerType(
ITypeHandle
? elementType)
75
public
ITypeHandle
? GetPrimitiveType(PrimitiveTypeCode typeCode)
78
public
ITypeHandle
? GetSZArrayType(
ITypeHandle
? elementType)
81
public
ITypeHandle
? GetTypeFromDefinition(MetadataReader reader, TypeDefinitionHandle handle, byte rawTypeKind)
92
public
ITypeHandle
? GetTypeFromReference(MetadataReader reader, TypeReferenceHandle handle, byte rawTypeKind)
103
public
ITypeHandle
? GetTypeFromSpecification(MetadataReader reader, T context, TypeSpecificationHandle handle, byte rawTypeKind)
106
public
ITypeHandle
? GetInternalType(TargetPointer typeHandlePointer)
111
public
ITypeHandle
? GetInternalModifiedType(TargetPointer typeHandlePointer,
ITypeHandle
? unmodifiedType, bool isRequired)
Contracts\StackWalk\FrameHandling\FrameHelpers.cs (1)
120
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 (210)
ClrDataExceptionState.cs (1)
155
ITypeHandle
typeHandle = _target.Contracts.RuntimeTypeSystem.GetTypeHandle(
ClrDataFrame.cs (10)
469
ITypeHandle
typeHandle = rts.GetTypeHandle(mtAddr);
503
ITypeHandle
? typeHandle;
660
private
ITypeHandle
? GetTypeHandleFromSignature(
670
SignatureDecoder<
ITypeHandle
?, MethodDescHandle> decoder = new(provider, mdReader, mdh);
675
MethodSignature<
ITypeHandle
?> methodSig = decoder.DecodeMethodSignature(ref sigReader);
685
ImmutableArray<
ITypeHandle
?> localTypes = decoder.DecodeLocalSignature(ref localSigReader);
837
ReadOnlySpan<
ITypeHandle
> methodInst = rts.GetGenericMethodInstantiation(mdh);
849
ITypeHandle
declaringType = rts.GetTypeHandle(mtAddr);
850
ReadOnlySpan<
ITypeHandle
> typeInst = rts.GetInstantiation(declaringType);
856
private static (uint Flags, int Size) ResolveGenericParam(IRuntimeTypeSystem rts,
ITypeHandle
resolvedType)
ClrDataMethodDefinition.cs (1)
97
ITypeHandle
mt = rts.GetTypeHandle(mtAddr);
ClrDataMethodInstance.cs (1)
119
ITypeHandle
mainMT = rts.GetTypeHandle(mtAddr);
ClrDataTypeDefinition.cs (2)
22
private readonly
ITypeHandle
? _typeHandle;
29
ITypeHandle
? typeHandle,
ClrDataTypeInstance.cs (4)
17
private readonly
ITypeHandle
_typeHandle;
20
internal
ITypeHandle
TypeHandle => _typeHandle;
23
public ClrDataTypeInstance(Target target,
ITypeHandle
typeHandle, IXCLRDataTypeInstance? legacyImpl, Lock apiLock)
199
ITypeHandle
? definitionType = null;
ClrDataValue.cs (16)
38
private readonly
ITypeHandle
? _typeHandle;
47
ITypeHandle
? typeHandle,
508
ITypeHandle
? typeHandle = null;
589
ITypeHandle
arrayType = rts.GetTypeHandle(_target.Contracts.Object.GetMethodTableAddress(_baseAddress));
649
ITypeHandle
arrayType = rts.GetTypeHandle(_target.Contracts.Object.GetMethodTableAddress(_baseAddress));
653
ITypeHandle
elementType = rts.GetTypeParam(arrayType);
813
(string fieldName, uint fieldToken, FieldDefinition fieldDefinition,
ITypeHandle
enclosingType) = GetFieldMetadata(entry.FieldDesc);
903
ITypeHandle
? typeHandle = !includeParents && fromType is ClrDataTypeInstance fromTypeInstance
912
List<
ITypeHandle
> types = [];
913
ITypeHandle
current = typeHandle;
939
private (string Name, uint Token, FieldDefinition Definition,
ITypeHandle
EnclosingType) GetFieldMetadata(TargetPointer fieldDesc)
942
ITypeHandle
enclosingType = rts.GetTypeHandle(rts.GetMTOfEnclosingClass(fieldDesc));
954
ITypeHandle
enclosingType,
959
ITypeHandle
? fieldType = rts.GetFieldDescApproxTypeHandle(fieldDesc);
1012
ITypeHandle
? typeHandle,
1070
private ulong GetTypeSize(
ITypeHandle
typeHandle)
Dbi\DacDbiImpl.cs (87)
297
ITypeHandle
typeHandle = rts.GetTypeHandle(methodTable);
2319
ITypeHandle
mt = rts.GetTypeHandle(mtAddr);
2487
ITypeHandle
typeHandle = rts.GetTypeHandle(mtPtr);
2725
ITypeHandle
th = rts.GetTypeHandle(new TargetPointer(thExact));
3071
ITypeHandle
th = rts.GetTypeHandle(new TargetPointer(vmTypeHandle));
3099
ITypeHandle
typeHandle = rts.GetTypeHandle(new TargetPointer(vmTypeHandle));
3138
ITypeHandle
thExactHandle = rts.GetTypeHandle(thExact);
3140
ITypeHandle
thApprox = thExactHandle;
3192
ITypeHandle
? thExactHandle = vmThExact == 0 ? null : rts.GetTypeHandle(vmThExact);
3196
ITypeHandle
thApproxHandle = rts.GetTypeHandle(vmThApprox);
3227
ITypeHandle
? thExact,
3228
ITypeHandle
thApprox,
3300
ITypeHandle
enclosingTh = rts.GetTypeHandle(enclosingMT);
3401
ITypeHandle
th = rts.GetTypeHandle(new TargetPointer(vmTypeHandle));
3431
ITypeHandle
th = rts.GetTypeHandle(mtAddr);
3556
ITypeHandle
canonTh = rts.GetTypeHandle(canonMtPtr);
3559
ITypeHandle
? th = walk.ReadLoadedTypeHandle();
3592
ITypeHandle
? th = null;
3636
private
ITypeHandle
BasicTypeInfoToTypeHandle(IRuntimeTypeSystem rts, DebuggerIPCE_BasicTypeData* pData)
3639
ITypeHandle
th;
3665
private
ITypeHandle
GetClassOrValueTypeHandle(IRuntimeTypeSystem rts, DebuggerIPCE_BasicTypeData* pData)
3676
private
ITypeHandle
GetExactArrayTypeHandle(IRuntimeTypeSystem rts, DebuggerIPCE_ExpandedTypeData* pTopLevel, ArgInfoList* pArgInfo)
3680
ITypeHandle
elementType = BasicTypeInfoToTypeHandle(rts, &pArgInfo->m_pList[0]);
3683
return rts.GetConstructedType(elementType, et, rank, ImmutableArray<
ITypeHandle
?>.Empty)
3687
private
ITypeHandle
GetExactPtrOrByRefTypeHandle(IRuntimeTypeSystem rts, DebuggerIPCE_ExpandedTypeData* pTopLevel, ArgInfoList* pArgInfo)
3691
ITypeHandle
referent = BasicTypeInfoToTypeHandle(rts, &pArgInfo->m_pList[0]);
3693
return rts.GetConstructedType(referent, et, 0, ImmutableArray<
ITypeHandle
?>.Empty)
3697
private
ITypeHandle
GetExactClassTypeHandle(IRuntimeTypeSystem rts, DebuggerIPCE_ExpandedTypeData* pTopLevel, ArgInfoList* pArgInfo)
3701
ITypeHandle
typeConstructor = LookupTypeDefOrRefInAssembly(vmAssembly, metadataToken);
3707
ImmutableArray<
ITypeHandle
?>.Builder builder = ImmutableArray.CreateBuilder<
ITypeHandle
?>(argCount);
3715
private
ITypeHandle
GetExactFnPtrTypeHandle(IRuntimeTypeSystem rts, ArgInfoList* pArgInfo)
3718
ImmutableArray<
ITypeHandle
?>.Builder builder = ImmutableArray.CreateBuilder<
ITypeHandle
?>(argCount);
3749
ITypeHandle
thRepMt = rts.GetTypeHandle(rts.GetMethodTable(pRepMethod));
3755
ITypeHandle
thSpecificClass = thRepMt;
3784
ITypeHandle
thFromThis = rts.GetTypeHandle(new TargetPointer(genericsToken));
3785
ITypeHandle
? thMatch = GetMethodTableMatchingParentClass(rts, thFromThis, thRepMt);
3808
ITypeHandle
thSpecMethodMt = rts.GetTypeHandle(specMethodMtPtr);
3809
ITypeHandle
? thMatchingParent = GetMethodTableMatchingParentClass(rts, thSpecificClass, thSpecMethodMt);
3810
ReadOnlySpan<
ITypeHandle
> classInst = thMatchingParent is null
3813
ReadOnlySpan<
ITypeHandle
> methodInst = rts.GetGenericMethodInstantiation(pSpecificMethod);
3820
ITypeHandle
thCanon = rts.GetTypeHandle(canonMtPtr);
4042
internal
ITypeHandle
LookupTypeDefOrRefInAssembly(ulong vmAssembly, uint metadataToken)
4044
ITypeHandle
? th = TryLookupTypeDefOrRefInAssembly(vmAssembly, metadataToken);
4050
internal
ITypeHandle
? TryLookupTypeDefOrRefInAssembly(ulong vmAssembly, uint metadataToken)
4086
ITypeHandle
typeHandle = rts.GetTypeHandle(new TargetPointer(vmTypeHandle));
4087
ReadOnlySpan<
ITypeHandle
> instantiation = rts.GetInstantiation(typeHandle);
4164
ITypeHandle
typeHandle = rts.GetPrimitiveType((CorElementType)simpleType);
4216
ITypeHandle
typeHandle = rts.GetTypeHandle(parentMT);
4406
ITypeHandle
th = rts.GetTypeHandle(info.TypeHandle);
4445
ITypeHandle
th = rts.GetTypeHandle(mtAddr);
4485
ITypeHandle
th = rts.GetTypeHandle(mt);
4548
ITypeHandle
? th = null;
5462
ITypeHandle
typeHandle = rts.GetTypeHandle(new TargetPointer(id));
5474
ITypeHandle
parentHandle = rts.GetTypeHandle(parentMT);
5515
ITypeHandle
enclosingTypeHandle = rts.GetTypeHandle(enclosingMT);
5530
ITypeHandle
? fieldTypeHandle = signature.DecodeFieldSignature(fieldDef.Signature, enclosingModuleHandle, enclosingTypeHandle);
5548
ITypeHandle
mtHandle = (signatureType == CorElementType.Ptr || signatureType == CorElementType.FnPtr)
5614
ITypeHandle
typeHandle = rts.GetTypeHandle(new TargetPointer((ulong)id));
5623
ITypeHandle
parentHandle = rts.GetTypeHandle(parentMT);
5671
ITypeHandle
arrayOrStringTypeHandle = rts.GetTypeHandle(new TargetPointer(id));
5676
ITypeHandle
charTypeHandle = rts.GetPrimitiveType(CorElementType.Char);
5692
ITypeHandle
componentTypeHandle = rts.GetTypeParam(arrayOrStringTypeHandle);
6210
ITypeHandle
typeHandle = rts.GetTypeHandle(mtPtr);
6276
ITypeHandle
typeHandle = rts.GetTypeHandle(mt);
6567
private void FillExpandedTypeDataWithCanonFallback(IRuntimeTypeSystem rts,
ITypeHandle
typeHandle,
ITypeHandle
thCanon, DebuggerIPCE_ExpandedTypeData* pTypeInfo)
6581
private static bool HasSameTypeDefAs(IRuntimeTypeSystem rts,
ITypeHandle
a,
ITypeHandle
b)
6595
private static
ITypeHandle
? GetMethodTableMatchingParentClass(IRuntimeTypeSystem rts,
ITypeHandle
start,
ITypeHandle
parent)
6597
ITypeHandle
current = start;
6613
private void TypeHandleToExpandedTypeInfoImpl(IRuntimeTypeSystem rts, AreValueTypesBoxed boxed,
ITypeHandle
typeHandle, DebuggerIPCE_ExpandedTypeData* pTypeInfo)
6660
private static CorElementType GetElementType(IRuntimeTypeSystem rts,
ITypeHandle
? typeHandle)
6676
private static
ITypeHandle
UpCastTypeIfNeeded(IRuntimeTypeSystem rts,
ITypeHandle
typeHandle)
6689
private void FillArrayTypeInfo(IRuntimeTypeSystem rts,
ITypeHandle
typeHandle, DebuggerIPCE_ExpandedTypeData* pTypeInfo)
6694
ITypeHandle
elemTypeHandle = rts.GetTypeParam(typeHandle);
6699
private void FillPtrTypeInfo(IRuntimeTypeSystem rts, AreValueTypesBoxed boxed,
ITypeHandle
typeHandle, DebuggerIPCE_ExpandedTypeData* pTypeInfo)
6707
ITypeHandle
paramTypeHandle = rts.GetTypeParam(typeHandle);
6713
private void FillClassTypeInfo(IRuntimeTypeSystem rts,
ITypeHandle
typeHandle, DebuggerIPCE_ExpandedTypeData* pTypeInfo)
6721
ReadOnlySpan<
ITypeHandle
> instantiation = rts.GetInstantiation(typeHandle);
6736
private void FillFnPtrTypeInfo(IRuntimeTypeSystem rts, AreValueTypesBoxed boxed,
ITypeHandle
typeHandle, DebuggerIPCE_ExpandedTypeData* pTypeInfo)
6751
internal void FillBasicTypeInfo(IRuntimeTypeSystem rts,
ITypeHandle
typeHandle, out DebuggerIPCE_BasicTypeData typeInfo)
6777
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)
1113
ITypeHandle
ctx = rtsContract.GetTypeHandle(enclosingMT);
1119
ITypeHandle
? foundTypeHandle = rtsContract.GetFieldDescApproxTypeHandle(fieldDescTargetPtr);
1138
ITypeHandle
paramTypeHandle = rtsContract.GetTypeParam(foundTypeHandle);
2400
ITypeHandle
typeHandle = rtsContract.GetTypeHandle(methodTableAddr);
2888
ITypeHandle
methodTable = contract.GetTypeHandle(mt.ToTargetPointer(_target));
2962
ITypeHandle
typeHandle = rtsContract.GetTypeHandle(mtAddress);
3003
ITypeHandle
methodTableHandle = contract.GetTypeHandle(eeClassReallyCanonMT.ToTargetPointer(_target));
3034
ITypeHandle
methodTableHandle = typeSystemContract.GetTypeHandle(mt.ToTargetPointer(_target, overrideCheck: true));
3107
ITypeHandle
methodTableHandle = rts.GetTypeHandle(methodTable); // validate MT
3349
ITypeHandle
typeHandle = rts.GetTypeHandle(mt);
3422
ITypeHandle
handle = runtimeTypeSystemContract.GetTypeHandle(mt);
3464
ITypeHandle
element = runtimeTypeSystemContract.GetTypeParam(handle);
5565
ITypeHandle
typeHandle = rtsContract.GetTypeHandle(mt.ToTargetPointer(_target));
5726
ITypeHandle
typeHandle = rts.GetTypeHandle(mt);
5788
ITypeHandle
typeHandle = rts.GetTypeHandle(ptr);
6155
ITypeHandle
methodTableHandle = rtsContract.GetTypeHandle(methodTable.ToTargetPointer(_target));
6448
ITypeHandle
mtHandle = rtsContract.GetTypeHandle(mt);
6900
ITypeHandle
typeHandle = rtsContract.GetTypeHandle(methodTable.ToTargetPointer(_target));
6942
ITypeHandle
typeHandle = rtsContract.GetTypeHandle(methodTablePtr);
6996
ITypeHandle
methodTableHandle = rtsContract.GetTypeHandle(methodTable.ToTargetPointer(_target));
7031
private readonly
ITypeHandle
_methodTable;
7038
public SOSMethodEnum(Target target,
ITypeHandle
methodTable, ISOSMethodEnum? legacyMethodEnum, Lock apiLock)
7075
ITypeHandle
typeHandle = _rts.GetTypeHandle(mtAddr);
7099
ITypeHandle
typeHandle = _rts.GetTypeHandle(mtAddr);
7223
ITypeHandle
methodTableHandle = rts.GetTypeHandle(mt.ToTargetPointer(_target));
SOSDacImpl.IXCLRDataProcess.cs (6)
844
private IEnumerable<
ITypeHandle
> IterateTypeParams(Contracts.ModuleHandle moduleHandle)
891
ITypeHandle
mainMT = _rts.GetTypeHandle(mtAddr);
905
ITypeHandle
methodTypeHandle = _rts.GetTypeHandle(_rts.GetMethodTable(methodDesc));
928
foreach (
ITypeHandle
typeParam in IterateTypeParams(moduleHandle))
942
ITypeHandle
cmtHandle = _rts.GetTypeHandle(cmt);
971
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)