408 references to CorElementType
Microsoft.Diagnostics.DataContractReader.Abstractions (6)
Contracts\IRuntimeTypeSystem.cs (6)
147
bool IsCorElementTypeObjRef(
CorElementType
elementType) => throw new NotImplementedException();
208
CorElementType
GetSignatureCorElementType(TypeHandle typeHandle) => throw new NotImplementedException();
214
CorElementType
GetInternalCorElementType(TypeHandle typeHandle) => throw new NotImplementedException();
225
TypeHandle GetConstructedType(TypeHandle typeHandle,
CorElementType
corElementType, int rank, ImmutableArray<TypeHandle> typeArguments, SignatureCallingConvention callConv = SignatureCallingConvention.Default) => throw new NotImplementedException();
226
TypeHandle GetPrimitiveType(
CorElementType
typeCode) => throw new NotImplementedException();
308
CorElementType
GetFieldDescType(TargetPointer fieldDescPointer) => throw new NotImplementedException();
Microsoft.Diagnostics.DataContractReader.Contracts (188)
Contracts\CallingConvention\ArgumentLocation.cs (1)
9
public
CorElementType
ElementType { get; init; }
Contracts\CallingConvention\CallingConvention_1.cs (30)
15
using CdacCorElementType = Microsoft.Diagnostics.DataContractReader.Contracts.
CorElementType
;
73
public
CdacCorElementType
OutermostKind { get; init; }
157
ElementType = isValueTypeThis ?
CdacCorElementType
.ValueType :
CdacCorElementType
.Class,
169
ElementType =
CdacCorElementType
.I,
179
ElementType =
CdacCorElementType
.Object,
194
ElementType =
CdacCorElementType
.I,
206
CdacCorElementType
elemType;
210
elemType =
CdacCorElementType
.Byref;
212
else if (paramInfo[argIndex].OutermostKind != default(
CdacCorElementType
))
227
bool passedByRef = elemType ==
CdacCorElementType
.ValueType
239
if (elemType ==
CdacCorElementType
.ValueType && !passedByRef)
417
return new CdacTypeHandle(rts.GetPrimitiveType(
CdacCorElementType
.I), _target);
432
public
CdacCorElementType
OutermostKind { get; init; }
468
OutermostKind =
CdacCorElementType
.Byref };
472
OutermostKind =
CdacCorElementType
.Ptr };
476
OutermostKind =
CdacCorElementType
.Array };
480
OutermostKind =
CdacCorElementType
.SzArray };
496
CdacCorElementType
kind = default;
640
switch ((
CorElementType
)arg.ElementType)
642
case
CorElementType
.Class:
643
case
CorElementType
.String:
644
case
CorElementType
.Object:
645
case
CorElementType
.Array:
646
case
CorElementType
.SzArray:
650
case
CorElementType
.Byref:
654
case
CorElementType
.ValueType:
864
CorElementType
fieldType;
881
if (fieldType ==
CorElementType
.Byref)
885
else if (fieldType ==
CorElementType
.ValueType)
Contracts\CallingConvention\CdacTypeHandle.cs (18)
9
using CdacCorElementType = Microsoft.Diagnostics.DataContractReader.Contracts.
CorElementType
;
31
private readonly
CdacCorElementType
_kindOverride;
38
public CdacTypeHandle(TypeHandle typeHandle, Target target,
CdacCorElementType
kindOverride)
55
=> _kindOverride ==
CdacCorElementType
.Ptr
67
if (_kindOverride is
CdacCorElementType
.Ptr
68
or
CdacCorElementType
.Byref
69
or
CdacCorElementType
.SzArray
70
or
CdacCorElementType
.Array)
104
CdacCorElementType
cdacType = Rts.GetInternalCorElementType(_typeHandle);
165
CdacCorElementType
fieldType = Rts.GetFieldDescType(singleFieldType.Value);
168
case
CdacCorElementType
.I:
169
case
CdacCorElementType
.U:
170
case
CdacCorElementType
.I4:
171
case
CdacCorElementType
.U4:
172
case
CdacCorElementType
.Ptr:
173
case
CdacCorElementType
.FnPtr:
178
case
CdacCorElementType
.ValueType:
203
private static SharedCorElementType MapCorElementType(
CdacCorElementType
cdacType)
Contracts\ManagedTypeSource_1.cs (32)
132
CorElementType
type = rts.GetFieldDescType(fieldDescAddr);
133
bool isGC = type is
CorElementType
.Class or
CorElementType
.ValueType;
167
CorElementType
type = rts.GetFieldDescType(fieldDescAddr);
168
bool isGC = type is
CorElementType
.Class or
CorElementType
.ValueType;
234
CorElementType
elementType = rts.GetFieldDescType(fieldDescAddr);
348
/// Maps an ECMA-335 <see cref="
CorElementType
"/> to a descriptor-type-name string consumed
352
private static string? MapCorElementTypeToDescriptorName(
CorElementType
type) => type switch
354
CorElementType
.Boolean => "bool",
355
CorElementType
.I1 => "int8",
356
CorElementType
.U1 => "uint8",
357
CorElementType
.Char or
CorElementType
.U2 => "uint16",
358
CorElementType
.I2 => "int16",
359
CorElementType
.I4 => "int32",
360
CorElementType
.U4 => "uint32",
361
CorElementType
.I8 => "int64",
362
CorElementType
.U8 => "uint64",
363
CorElementType
.I => "nint",
364
CorElementType
.U => "nuint",
365
CorElementType
.String
366
or
CorElementType
.Ptr
367
or
CorElementType
.Byref
368
or
CorElementType
.Class
369
or
CorElementType
.Array
370
or
CorElementType
.SzArray
371
or
CorElementType
.GenericInst
372
or
CorElementType
.Object
373
or
CorElementType
.Var
374
or
CorElementType
.MVar
375
or
CorElementType
.FnPtr => "pointer",
Contracts\Object_1.cs (4)
84
CorElementType
corType = typeSystemContract.GetSignatureCorElementType(typeHandle);
85
Debug.Assert(corType is
CorElementType
.Array or
CorElementType
.SzArray);
86
if (corType ==
CorElementType
.Array)
Contracts\RuntimeMutableTypeSystem_1.cs (3)
140
CorElementType
fieldType = rts.GetFieldDescType(encFieldDescPointer);
141
if (fieldType ==
CorElementType
.ValueType)
149
else if (fieldType ==
CorElementType
.Class)
Contracts\RuntimeTypeSystem_1.cs (73)
75
public TypeKey(TypeHandle typeHandle,
CorElementType
elementType, int rank, ImmutableArray<TypeHandle> typeArgs, SignatureCallingConvention callConv = SignatureCallingConvention.Default)
84
public
CorElementType
ElementType { get; }
588
public bool IsCorElementTypeObjRef(
CorElementType
elementType)
589
=> elementType is
CorElementType
.Class
590
or
CorElementType
.Object
591
or
CorElementType
.String
592
or
CorElementType
.Array
593
or
CorElementType
.SzArray;
665
CorElementType
ft = ((IRuntimeTypeSystem)this).GetFieldDescType(firstField);
668
case
CorElementType
.R4:
671
case
CorElementType
.R8:
674
case
CorElementType
.ValueType:
747
CorElementType
argType = ((IRuntimeTypeSystem)this).GetSignatureCorElementType(instantiation[0]);
760
private static bool IsCorNumericalType(
CorElementType
t)
761
=> (t >=
CorElementType
.I1 && t <=
CorElementType
.R8)
762
|| t ==
CorElementType
.I
763
|| t ==
CorElementType
.U;
1011
CorElementType
type = GetSignatureCorElementType(typeHandle);
1012
if (type ==
CorElementType
.Var || type ==
CorElementType
.MVar)
1020
else if (type ==
CorElementType
.FnPtr)
1046
CorElementType
elemType = (
CorElementType
)(typeDesc.TypeAndFlags & 0xFF);
1049
case
CorElementType
.ValueType:
1050
case
CorElementType
.Byref:
1051
case
CorElementType
.Ptr:
1058
public
CorElementType
GetSignatureCorElementType(TypeHandle typeHandle)
1067
return
CorElementType
.Array;
1069
return
CorElementType
.SzArray;
1073
return
CorElementType
.ValueType;
1075
return (
CorElementType
)GetClassData(typeHandle).InternalCorElementType;
1077
return
CorElementType
.Class;
1083
return (
CorElementType
)(typeDesc.TypeAndFlags & 0xFF);
1089
public
CorElementType
GetInternalCorElementType(TypeHandle typeHandle)
1091
CorElementType
sigType = GetSignatureCorElementType(typeHandle);
1092
if (sigType ==
CorElementType
.ValueType && typeHandle.IsMethodTable())
1094
CorElementType
internalType = (
CorElementType
)GetClassData(typeHandle).InternalCorElementType;
1095
if (internalType !=
CorElementType
.ValueType)
1112
return (
CorElementType
)(typeDesc.TypeAndFlags & 0xFF) ==
CorElementType
.ValueType;
1178
CorElementType
elemType = (
CorElementType
)(typeDesc.TypeAndFlags & 0xFF);
1181
case
CorElementType
.ValueType:
1182
case
CorElementType
.Byref:
1183
case
CorElementType
.Ptr:
1221
private bool ArrayPtrMatch(TypeHandle elementType,
CorElementType
corElementType, int rank, TypeHandle potentialMatch)
1226
(corElementType ==
CorElementType
.SzArray || corElementType ==
CorElementType
.Byref ||
1227
corElementType ==
CorElementType
.Ptr || (rank == typeHandleRank));
1262
TypeHandle IRuntimeTypeSystem.GetConstructedType(TypeHandle typeHandle,
CorElementType
corElementType, int rank, ImmutableArray<TypeHandle> typeArguments, SignatureCallingConvention callConv)
1264
if (typeHandle.Address == TargetPointer.Null && corElementType !=
CorElementType
.FnPtr)
1270
if (corElementType ==
CorElementType
.FnPtr)
1280
if (corElementType ==
CorElementType
.GenericInst)
1288
else if (corElementType ==
CorElementType
.FnPtr)
1353
TypeHandle IRuntimeTypeSystem.GetPrimitiveType(
CorElementType
typeCode)
1370
CorElementType
elemType = (
CorElementType
)(typeDesc.TypeAndFlags & 0xFF);
1373
case
CorElementType
.MVar:
1374
case
CorElementType
.Var:
1392
CorElementType
elemType = (
CorElementType
)(typeDesc.TypeAndFlags & 0xFF);
1393
if (elemType !=
CorElementType
.FnPtr)
1408
CorElementType
elemType = (
CorElementType
)(typeDesc.TypeAndFlags & 0xFF);
1409
return elemType ==
CorElementType
.Ptr;
2210
CorElementType
IRuntimeTypeSystem.GetFieldDescType(TargetPointer fieldDescPointer)
2214
return (
CorElementType
)((fieldDesc.DWord2 & (uint)FieldDescFlags2.TypeMask) >> TYPE_MASK_OFFSET);
2320
CorElementType
type = ((IRuntimeTypeSystem)this).GetFieldDescType(fieldDescPointer);
2322
if (type ==
CorElementType
.Class || type ==
CorElementType
.ValueType)
2356
if (unboxValueTypes && type ==
CorElementType
.ValueType && !isRVA)
Contracts\Signature\SignatureTypeProvider.cs (6)
29
=> _runtimeTypeSystem.GetConstructedType(elementType,
CorElementType
.Array, shape.Rank, []);
32
=> _runtimeTypeSystem.GetConstructedType(elementType,
CorElementType
.Byref, 0, []);
38
=> _runtimeTypeSystem.GetConstructedType(genericType,
CorElementType
.GenericInst, 0, typeArguments);
66
=> _runtimeTypeSystem.GetConstructedType(elementType,
CorElementType
.Ptr, 0, []);
69
=> _runtimeTypeSystem.GetPrimitiveType((
CorElementType
)typeCode);
72
=> _runtimeTypeSystem.GetConstructedType(elementType,
CorElementType
.SzArray, 1, []);
Contracts\StackWalk\GC\GcSignatureTypeProvider.cs (21)
46
/// using the actual <see cref="
CorElementType
"/>, matching native
184
CorElementType
corType = rts.GetSignatureCorElementType(typeHandle);
188
case
CorElementType
.Void:
189
case
CorElementType
.Boolean:
190
case
CorElementType
.Char:
191
case
CorElementType
.I1:
192
case
CorElementType
.U1:
193
case
CorElementType
.I2:
194
case
CorElementType
.U2:
195
case
CorElementType
.I4:
196
case
CorElementType
.U4:
197
case
CorElementType
.I8:
198
case
CorElementType
.U8:
199
case
CorElementType
.R4:
200
case
CorElementType
.R8:
201
case
CorElementType
.I:
202
case
CorElementType
.U:
203
case
CorElementType
.FnPtr:
204
case
CorElementType
.Ptr:
207
case
CorElementType
.Byref:
210
case
CorElementType
.ValueType:
Microsoft.Diagnostics.DataContractReader.Legacy (214)
ClrDataFrame.cs (23)
610
private static (uint Flags, int Size) MapCorElementTypeToFlags(
CorElementType
elementType)
614
CorElementType
.Boolean => ((uint)ClrDataValueFlag.IS_PRIMITIVE, 1),
615
CorElementType
.I1 or
CorElementType
.U1 => ((uint)ClrDataValueFlag.IS_PRIMITIVE, 1),
616
CorElementType
.Char or
CorElementType
.I2 or
CorElementType
.U2 => ((uint)ClrDataValueFlag.IS_PRIMITIVE, 2),
617
CorElementType
.I4 or
CorElementType
.U4 or
CorElementType
.R4 => ((uint)ClrDataValueFlag.IS_PRIMITIVE, 4),
618
CorElementType
.I8 or
CorElementType
.U8 or
CorElementType
.R8 => ((uint)ClrDataValueFlag.IS_PRIMITIVE, 8),
619
CorElementType
.I or
CorElementType
.U => ((uint)ClrDataValueFlag.IS_PRIMITIVE, -1),
620
CorElementType
.String or
CorElementType
.Object or
CorElementType
.Class
621
or
CorElementType
.SzArray or
CorElementType
.Array => ((uint)ClrDataValueFlag.IS_REFERENCE, -1),
622
CorElementType
.Ptr => ((uint)ClrDataValueFlag.IS_POINTER, -1),
623
CorElementType
.ValueType => ((uint)ClrDataValueFlag.IS_VALUE_TYPE, -1),
769
CorElementType
elementType = rts.GetSignatureCorElementType(resolvedType);
Dbi\DacDbiImpl.cs (75)
2418
CorElementType
type = rts.GetFieldDescType(fdPtr);
2490
private static bool IsPrimitiveType(
CorElementType
type)
2492
return (type <
CorElementType
.Ptr)
2493
|| type ==
CorElementType
.I
2494
|| type ==
CorElementType
.U;
2606
switch ((
CorElementType
)ReadLittleEndian(cdac->elementType))
2608
case
CorElementType
.Class:
2609
case
CorElementType
.ValueType:
2617
case
CorElementType
.Array:
2618
case
CorElementType
.SzArray:
2630
case
CorElementType
.Ptr:
2631
case
CorElementType
.Byref:
2641
case
CorElementType
.FnPtr:
2739
CorElementType
et = (
CorElementType
)ReadLittleEndian(pTypeData->elementType);
2742
case
CorElementType
.Array:
2743
case
CorElementType
.SzArray:
2746
case
CorElementType
.Ptr:
2747
case
CorElementType
.Byref:
2750
case
CorElementType
.Class:
2751
case
CorElementType
.ValueType:
2754
case
CorElementType
.FnPtr:
2784
CorElementType
et = (
CorElementType
)ReadLittleEndian(pData->elementType);
2788
case
CorElementType
.Array:
2789
case
CorElementType
.SzArray:
2790
case
CorElementType
.Ptr:
2791
case
CorElementType
.Byref:
2792
case
CorElementType
.FnPtr:
2798
case
CorElementType
.Class:
2799
case
CorElementType
.ValueType:
2827
CorElementType
et = (
CorElementType
)ReadLittleEndian(pTopLevel->elementType);
2837
CorElementType
et = (
CorElementType
)ReadLittleEndian(pTopLevel->elementType);
2855
return rts.GetConstructedType(typeConstructor,
CorElementType
.GenericInst, 0, builder.MoveToImmutable());
2867
return rts.GetConstructedType(default,
CorElementType
.FnPtr, 0, builder.MoveToImmutable());
3298
Contracts.TypeHandle typeHandle = rts.GetPrimitiveType((
CorElementType
)simpleType);
3626
if (rts.GetSignatureCorElementType(th) ==
CorElementType
.Array)
3701
WriteLittleEndian(ref pObjTypeData->elementType, (int)
CorElementType
.String);
4624
CorElementType
signatureType = rts.GetSignatureCorElementType(fieldTypeHandle);
4625
if (signatureType ==
CorElementType
.Byref)
4627
corField->fieldType = (int)
CorElementType
.Byref;
4629
corField->id.token1 = rts.GetPrimitiveType(
CorElementType
.I).Address.Value;
4635
TypeHandle mtHandle = (signatureType ==
CorElementType
.Ptr || signatureType ==
CorElementType
.FnPtr)
4636
? rts.GetPrimitiveType(
CorElementType
.U)
4713
CorElementType
componentType = rts.IsString(typeHandle)
4714
?
CorElementType
.String
4761
TypeHandle charTypeHandle = rts.GetPrimitiveType(
CorElementType
.Char);
4764
pLayout->componentType =
CorElementType
.Char;
4778
CorElementType
componentType = rts.IsString(componentTypeHandle) ?
CorElementType
.String : rts.GetInternalCorElementType(componentTypeHandle);
5637
CorElementType
elementType = GetElementType(rts, typeHandle);
5642
case
CorElementType
.Array:
5643
case
CorElementType
.SzArray:
5647
case
CorElementType
.Ptr:
5648
case
CorElementType
.Byref:
5652
case
CorElementType
.ValueType:
5655
WriteLittleEndian(ref pTypeInfo->elementType, (int)
CorElementType
.Class);
5660
case
CorElementType
.Class:
5664
case
CorElementType
.FnPtr:
5671
WriteLittleEndian(ref pTypeInfo->elementType, (int)
CorElementType
.Class);
5681
private static
CorElementType
GetElementType(IRuntimeTypeSystem rts, TypeHandle typeHandle)
5684
return
CorElementType
.Void;
5687
return
CorElementType
.String;
5690
return
CorElementType
.Object;
5775
CorElementType
elementType = GetElementType(rts, typeHandle);
5780
case
CorElementType
.Array:
5781
case
CorElementType
.SzArray:
5782
case
CorElementType
.FnPtr:
5783
case
CorElementType
.Ptr:
5784
case
CorElementType
.Byref:
5789
case
CorElementType
.Class:
5790
case
CorElementType
.ValueType:
Dbi\IDacDbiInterface.cs (2)
7
using CorElementType = Microsoft.Diagnostics.DataContractReader.Contracts.
CorElementType
;
162
public
CorElementType
componentType;
Dbi\TypeDataWalk.cs (25)
64
CorElementType
et = (
CorElementType
)DacDbiImpl.ReadLittleEndian(p->data.elementType);
67
case
CorElementType
.Array:
68
case
CorElementType
.SzArray:
71
case
CorElementType
.Ptr:
72
case
CorElementType
.Byref:
75
case
CorElementType
.Class:
76
case
CorElementType
.ValueType:
83
case
CorElementType
.FnPtr:
98
CorElementType
et = (
CorElementType
)DacDbiImpl.ReadLittleEndian(p->data.elementType);
101
case
CorElementType
.Ptr:
104
case
CorElementType
.Class:
105
case
CorElementType
.ValueType:
108
case
CorElementType
.FnPtr:
137
return _rts.GetConstructedType(typeDef,
CorElementType
.GenericInst, 0, builder.MoveToImmutable());
145
CorElementType
et = (
CorElementType
)DacDbiImpl.ReadLittleEndian(pInfo->data.elementType);
155
CorElementType
et = (
CorElementType
)DacDbiImpl.ReadLittleEndian(pInfo->data.elementType);
167
CorElementType
et = (
CorElementType
)DacDbiImpl.ReadLittleEndian(pInfo->data.elementType);
171
if ((!typeDef.IsNull && _rts.IsValueType(typeDef)) || et ==
CorElementType
.ValueType)
198
return _rts.GetConstructedType(default,
CorElementType
.FnPtr, 0, builder.MoveToImmutable());
201
private TypeHandle ObjRefOrPrimitiveTypeArg(DebuggerIPCE_TypeArgData* pInfo,
CorElementType
elementType)
ISOSDacInterface.cs (3)
7
using CorElementType = Microsoft.Diagnostics.DataContractReader.Contracts.
CorElementType
;
426
public
CorElementType
Type;
427
public
CorElementType
sigType; // ELEMENT_TYPE_XXX from signature. We need this to display pretty name for String in minidump's case
MetaDataImportImpl.cs (4)
627
*pdwCPlusTypeFlag = (uint)
CorElementType
.Void;
645
*pcchValue = (uint)constant.TypeCode == (uint)
CorElementType
.String ? (uint)valueReader.Length / sizeof(char) : (uint)valueReader.Length;
1567
*pdwCPlusTypeFlag = (uint)
CorElementType
.Void;
1585
*pcchValue = (uint)constant.TypeCode == (uint)
CorElementType
.String ? (uint)valueReader.Length / sizeof(char) : (uint)valueReader.Length;
SigFormat.cs (67)
107
switch ((
CorElementType
)signature.ReadByte())
109
case
CorElementType
.Void: stringBuilder.Append("Void"); return;
110
case
CorElementType
.Boolean: stringBuilder.Append("Boolean"); return;
111
case
CorElementType
.I: stringBuilder.Append("IntPtr"); return;
112
case
CorElementType
.U: stringBuilder.Append("UIntPtr"); return;
113
case
CorElementType
.I1: stringBuilder.Append("SByte"); return;
114
case
CorElementType
.U1: stringBuilder.Append("Byte"); return;
115
case
CorElementType
.I2: stringBuilder.Append("Int16"); return;
116
case
CorElementType
.U2: stringBuilder.Append("UInt16"); return;
117
case
CorElementType
.I4: stringBuilder.Append("Int32"); return;
118
case
CorElementType
.U4: stringBuilder.Append("UInt32"); return;
119
case
CorElementType
.I8: stringBuilder.Append("Int64"); return;
120
case
CorElementType
.U8: stringBuilder.Append("UInt64"); return;
121
case
CorElementType
.R4: stringBuilder.Append("Single"); return;
122
case
CorElementType
.R8: stringBuilder.Append("Double"); return;
123
case
CorElementType
.Char: stringBuilder.Append("Char"); return;
125
case
CorElementType
.Object: stringBuilder.Append("System.Object"); return;
126
case
CorElementType
.String: stringBuilder.Append("System.String"); return;
128
case
CorElementType
.ValueType:
129
case
CorElementType
.Class:
157
case
CorElementType
.Internal:
163
case
CorElementType
.FnPtr:
164
case
CorElementType
.Ptr:
167
case
CorElementType
.ValueType:
174
case
CorElementType
.Byref:
175
case
CorElementType
.Array:
197
case
CorElementType
.TypedByRef:
201
case
CorElementType
.Byref:
206
case
CorElementType
.Ptr:
211
case
CorElementType
.MVar:
223
case
CorElementType
.Var:
235
case
CorElementType
.GenericInst:
248
case
CorElementType
.SzArray:
253
case
CorElementType
.Array:
274
case
CorElementType
.FnPtr:
294
case
CorElementType
.CModOpt:
295
case
CorElementType
.CModReqd:
299
case
CorElementType
.CModInternal:
317
CorElementType
corElementType = runtimeTypeSystem.GetSignatureCorElementType(typeHandle);
318
if (corElementType ==
CorElementType
.ValueType && runtimeTypeSystem.HasTypeParam(typeHandle))
325
case
CorElementType
.Void: stringBuilder.Append("Void"); return;
326
case
CorElementType
.Boolean: stringBuilder.Append("Boolean"); return;
327
case
CorElementType
.I: stringBuilder.Append("IntPtr"); return;
328
case
CorElementType
.U: stringBuilder.Append("UIntPtr"); return;
329
case
CorElementType
.I1: stringBuilder.Append("SByte"); return;
330
case
CorElementType
.U1: stringBuilder.Append("Byte"); return;
331
case
CorElementType
.I2: stringBuilder.Append("Int16"); return;
332
case
CorElementType
.U2: stringBuilder.Append("UInt16"); return;
333
case
CorElementType
.I4: stringBuilder.Append("Int32"); return;
334
case
CorElementType
.U4: stringBuilder.Append("UInt32"); return;
335
case
CorElementType
.I8: stringBuilder.Append("Int64"); return;
336
case
CorElementType
.U8: stringBuilder.Append("UInt64"); return;
337
case
CorElementType
.R4: stringBuilder.Append("Single"); return;
338
case
CorElementType
.R8: stringBuilder.Append("Double"); return;
339
case
CorElementType
.Char: stringBuilder.Append("Char"); return;
341
case
CorElementType
.Object: stringBuilder.Append("System.Object"); return;
342
case
CorElementType
.String: stringBuilder.Append("System.String"); return;
344
case
CorElementType
.ValueType:
345
case
CorElementType
.Class:
376
case
CorElementType
.TypedByRef:
380
case
CorElementType
.Byref:
385
case
CorElementType
.Ptr:
390
case
CorElementType
.MVar:
391
case
CorElementType
.Var:
399
case
CorElementType
.SzArray:
404
case
CorElementType
.Array:
416
case
CorElementType
.FnPtr:
SOSDacImpl.cs (8)
1064
CorElementType
fieldDescType = rtsContract.GetFieldDescType(fieldDescTargetPtr);
1088
data->MTOfType = rtsContract.GetPrimitiveType(
CorElementType
.U).Address.ToClrDataAddress(_target);
1120
CorElementType
typeCode;
1125
typeCode = (
CorElementType
)blobReader.ReadByte();
1127
} while (typeCode is
CorElementType
.CModReqd or
CorElementType
.CModOpt); // eat custom modifiers
1129
if (typeCode is
CorElementType
.Class or
CorElementType
.ValueType)
TypeNameBuilder.cs (7)
215
var
elemType = typeSystemContract.GetSignatureCorElementType(typeHandle);
216
if (elemType != Contracts.
CorElementType
.ValueType)
567
private static void AppendParamTypeQualifier(ref TypeNameBuilder tnb,
CorElementType
kind, uint rank)
571
case
CorElementType
.Byref:
574
case
CorElementType
.Ptr:
577
case
CorElementType
.SzArray:
580
case
CorElementType
.Array: