424 references to CorElementType
Microsoft.Diagnostics.DataContractReader.Abstractions (6)
Contracts\IRuntimeTypeSystem.cs (6)
178
bool IsCorElementTypeObjRef(
CorElementType
elementType) => throw new NotImplementedException();
240
CorElementType
GetSignatureCorElementType(ITypeHandle typeHandle) => throw new NotImplementedException();
246
CorElementType
GetInternalCorElementType(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();
343
CorElementType
GetFieldDescType(TargetPointer fieldDescPointer) => throw new NotImplementedException();
Microsoft.Diagnostics.DataContractReader.Contracts (171)
Contracts\CallingConvention\ArgumentLocation.cs (1)
11
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
))
247
bool passedByRef = elemType ==
CdacCorElementType
.ValueType
259
if (elemType ==
CdacCorElementType
.ValueType && !passedByRef)
414
return new CdacTypeHandle(rts.GetPrimitiveType(
CdacCorElementType
.I), _target);
429
public
CdacCorElementType
OutermostKind { get; init; }
465
OutermostKind =
CdacCorElementType
.Byref };
469
OutermostKind =
CdacCorElementType
.Ptr };
473
OutermostKind =
CdacCorElementType
.Array };
477
OutermostKind =
CdacCorElementType
.SzArray };
493
CdacCorElementType
kind = default;
665
switch ((
CorElementType
)arg.ElementType)
667
case
CorElementType
.Class:
668
case
CorElementType
.String:
669
case
CorElementType
.Object:
670
case
CorElementType
.Array:
671
case
CorElementType
.SzArray:
675
case
CorElementType
.Byref:
679
case
CorElementType
.ValueType:
887
CorElementType
fieldType;
904
if (fieldType ==
CorElementType
.Byref)
908
else if (fieldType ==
CorElementType
.ValueType)
Contracts\CallingConvention\CdacTypeHandle.cs (18)
10
using CdacCorElementType = Microsoft.Diagnostics.DataContractReader.Contracts.
CorElementType
;
32
private readonly
CdacCorElementType
_kindOverride;
39
public CdacTypeHandle(CdacITypeHandle? typeHandle, Target target,
CdacCorElementType
kindOverride)
56
=> _kindOverride ==
CdacCorElementType
.Ptr
68
if (_kindOverride is
CdacCorElementType
.Ptr
69
or
CdacCorElementType
.Byref
70
or
CdacCorElementType
.SzArray
71
or
CdacCorElementType
.Array)
105
CdacCorElementType
cdacType = Rts.GetInternalCorElementType(_typeHandle);
204
CdacCorElementType
fieldType = Rts.GetFieldDescType(singleFieldType.Value);
207
case
CdacCorElementType
.I:
208
case
CdacCorElementType
.U:
209
case
CdacCorElementType
.I4:
210
case
CdacCorElementType
.U4:
211
case
CdacCorElementType
.Ptr:
212
case
CdacCorElementType
.FnPtr:
217
case
CdacCorElementType
.ValueType:
242
private static SharedCorElementType MapCorElementType(
CdacCorElementType
cdacType)
Contracts\ManagedTypeSource_1.cs (32)
140
CorElementType
type = rts.GetFieldDescType(fieldDescAddr);
141
bool isGC = type is
CorElementType
.Class or
CorElementType
.ValueType;
175
CorElementType
type = rts.GetFieldDescType(fieldDescAddr);
176
bool isGC = type is
CorElementType
.Class or
CorElementType
.ValueType;
239
CorElementType
elementType = rts.GetFieldDescType(fieldDescAddr);
353
/// Maps an ECMA-335 <see cref="
CorElementType
"/> to a descriptor-type-name string consumed
357
private static string? MapCorElementTypeToDescriptorName(
CorElementType
type) => type switch
359
CorElementType
.Boolean => "bool",
360
CorElementType
.I1 => "int8",
361
CorElementType
.U1 => "uint8",
362
CorElementType
.Char or
CorElementType
.U2 => "uint16",
363
CorElementType
.I2 => "int16",
364
CorElementType
.I4 => "int32",
365
CorElementType
.U4 => "uint32",
366
CorElementType
.I8 => "int64",
367
CorElementType
.U8 => "uint64",
368
CorElementType
.I => "nint",
369
CorElementType
.U => "nuint",
370
CorElementType
.String
371
or
CorElementType
.Ptr
372
or
CorElementType
.Byref
373
or
CorElementType
.Class
374
or
CorElementType
.Array
375
or
CorElementType
.SzArray
376
or
CorElementType
.GenericInst
377
or
CorElementType
.Object
378
or
CorElementType
.Var
379
or
CorElementType
.MVar
380
or
CorElementType
.FnPtr => "pointer",
Contracts\Object_1.cs (4)
85
CorElementType
corType = typeSystemContract.GetSignatureCorElementType(typeHandle);
86
Debug.Assert(corType is
CorElementType
.Array or
CorElementType
.SzArray);
87
if (corType ==
CorElementType
.Array)
Contracts\RuntimeMutableTypeSystem_1.cs (6)
99
CorElementType
fieldType = _target.Contracts.RuntimeTypeSystem.GetFieldDescType(encFieldDescPointer);
100
return fieldType is
CorElementType
.ValueType or
CorElementType
.Class
144
CorElementType
fieldType = rts.GetFieldDescType(encFieldDescPointer);
145
if (fieldType ==
CorElementType
.ValueType)
153
else if (fieldType ==
CorElementType
.Class)
Contracts\RuntimeTypeSystem_1.cs (74)
92
public TypeKey(ITypeHandle? typeHandle,
CorElementType
elementType, int rank, ImmutableArray<ITypeHandle?> typeArgs, SignatureCallingConvention callConv = SignatureCallingConvention.Default)
101
public
CorElementType
ElementType { get; }
639
public bool IsCorElementTypeObjRef(
CorElementType
elementType)
640
=> elementType is
CorElementType
.Class
641
or
CorElementType
.Object
642
or
CorElementType
.String
643
or
CorElementType
.Array
644
or
CorElementType
.SzArray;
716
CorElementType
ft = ((IRuntimeTypeSystem)this).GetFieldDescType(firstField);
719
case
CorElementType
.R4:
722
case
CorElementType
.R8:
725
case
CorElementType
.ValueType:
799
CorElementType
argType = ((IRuntimeTypeSystem)this).GetSignatureCorElementType(instantiation[0]);
812
private static bool IsCorNumericalType(
CorElementType
t)
813
=> (t >=
CorElementType
.I1 && t <=
CorElementType
.R8)
814
|| t ==
CorElementType
.I
815
|| t ==
CorElementType
.U;
1071
CorElementType
type = GetSignatureCorElementType(typeHandle);
1072
if (type ==
CorElementType
.Var || type ==
CorElementType
.MVar)
1080
else if (type ==
CorElementType
.FnPtr)
1106
CorElementType
elemType = (
CorElementType
)(typeDesc.TypeAndFlags & 0xFF);
1109
case
CorElementType
.ValueType:
1110
case
CorElementType
.Byref:
1111
case
CorElementType
.Ptr:
1118
public
CorElementType
GetSignatureCorElementType(ITypeHandle typeHandle)
1127
return
CorElementType
.Array;
1129
return
CorElementType
.SzArray;
1133
return
CorElementType
.ValueType;
1135
return (
CorElementType
)GetClassData(typeHandle).InternalCorElementType;
1137
return
CorElementType
.Class;
1143
return (
CorElementType
)(typeDesc.TypeAndFlags & 0xFF);
1149
public
CorElementType
GetInternalCorElementType(ITypeHandle typeHandle)
1151
CorElementType
sigType = GetSignatureCorElementType(typeHandle);
1152
if (sigType ==
CorElementType
.ValueType && typeHandle.IsMethodTable())
1154
CorElementType
internalType = (
CorElementType
)GetClassData(typeHandle).InternalCorElementType;
1155
if (internalType !=
CorElementType
.ValueType)
1172
return (
CorElementType
)(typeDesc.TypeAndFlags & 0xFF) ==
CorElementType
.ValueType;
1238
CorElementType
elemType = (
CorElementType
)(typeDesc.TypeAndFlags & 0xFF);
1241
case
CorElementType
.ValueType:
1242
case
CorElementType
.Byref:
1243
case
CorElementType
.Ptr:
1281
private bool ArrayPtrMatch(ITypeHandle elementType,
CorElementType
corElementType, int rank, ITypeHandle potentialMatch)
1286
(corElementType ==
CorElementType
.SzArray || corElementType ==
CorElementType
.Byref ||
1287
corElementType ==
CorElementType
.Ptr || (rank == typeHandleRank));
1322
ITypeHandle? IRuntimeTypeSystem.GetConstructedType(ITypeHandle? typeHandle,
CorElementType
corElementType, int rank, ImmutableArray<ITypeHandle?> typeArguments, SignatureCallingConvention callConv)
1324
if (typeHandle is null && corElementType !=
CorElementType
.FnPtr)
1335
if (corElementType ==
CorElementType
.FnPtr)
1337
else if (corElementType ==
CorElementType
.GenericInst)
1347
if (corElementType ==
CorElementType
.GenericInst)
1355
else if (corElementType ==
CorElementType
.FnPtr)
1444
ITypeHandle IRuntimeTypeSystem.GetPrimitiveType(
CorElementType
typeCode)
1462
CorElementType
elemType = (
CorElementType
)(typeDesc.TypeAndFlags & 0xFF);
1465
case
CorElementType
.MVar:
1466
case
CorElementType
.Var:
1485
CorElementType
elemType = (
CorElementType
)(typeDesc.TypeAndFlags & 0xFF);
1486
if (elemType !=
CorElementType
.FnPtr)
1501
CorElementType
elemType = (
CorElementType
)(typeDesc.TypeAndFlags & 0xFF);
1502
return elemType ==
CorElementType
.Ptr;
2381
CorElementType
IRuntimeTypeSystem.GetFieldDescType(TargetPointer fieldDescPointer)
2385
return (
CorElementType
)((fieldDesc.DWord2 & (uint)FieldDescFlags2.TypeMask) >> TYPE_MASK_OFFSET);
2513
CorElementType
type = ((IRuntimeTypeSystem)this).GetFieldDescType(fieldDescPointer);
2515
if (type ==
CorElementType
.Class || type ==
CorElementType
.ValueType)
2549
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);
67
=> _runtimeTypeSystem.GetConstructedType(elementType,
CorElementType
.Ptr, 0, []);
70
=> _runtimeTypeSystem.GetPrimitiveType((
CorElementType
)typeCode);
73
=> _runtimeTypeSystem.GetConstructedType(elementType,
CorElementType
.SzArray, 1, []);
Microsoft.Diagnostics.DataContractReader.Legacy (247)
ClrDataFrame.cs (23)
615
private static (uint Flags, int Size) MapCorElementTypeToFlags(
CorElementType
elementType)
619
CorElementType
.Boolean => ((uint)ClrDataValueFlag.IS_PRIMITIVE, 1),
620
CorElementType
.I1 or
CorElementType
.U1 => ((uint)ClrDataValueFlag.IS_PRIMITIVE, 1),
621
CorElementType
.Char or
CorElementType
.I2 or
CorElementType
.U2 => ((uint)ClrDataValueFlag.IS_PRIMITIVE, 2),
622
CorElementType
.I4 or
CorElementType
.U4 or
CorElementType
.R4 => ((uint)ClrDataValueFlag.IS_PRIMITIVE, 4),
623
CorElementType
.I8 or
CorElementType
.U8 or
CorElementType
.R8 => ((uint)ClrDataValueFlag.IS_PRIMITIVE, 8),
624
CorElementType
.I or
CorElementType
.U => ((uint)ClrDataValueFlag.IS_PRIMITIVE, -1),
625
CorElementType
.String or
CorElementType
.Object or
CorElementType
.Class
626
or
CorElementType
.SzArray or
CorElementType
.Array => ((uint)ClrDataValueFlag.IS_REFERENCE, -1),
627
CorElementType
.Ptr => ((uint)ClrDataValueFlag.IS_POINTER, -1),
628
CorElementType
.ValueType => ((uint)ClrDataValueFlag.IS_VALUE_TYPE, -1),
774
CorElementType
elementType = rts.GetSignatureCorElementType(resolvedType);
Dbi\DacDbiImpl.cs (75)
3163
CorElementType
type = rts.GetFieldDescType(fdPtr);
3235
private static bool IsPrimitiveType(
CorElementType
type)
3237
return (type <
CorElementType
.Ptr)
3238
|| type ==
CorElementType
.I
3239
|| type ==
CorElementType
.U;
3351
switch ((
CorElementType
)ReadLittleEndian(cdac->elementType))
3353
case
CorElementType
.Class:
3354
case
CorElementType
.ValueType:
3362
case
CorElementType
.Array:
3363
case
CorElementType
.SzArray:
3375
case
CorElementType
.Ptr:
3376
case
CorElementType
.Byref:
3386
case
CorElementType
.FnPtr:
3484
CorElementType
et = (
CorElementType
)ReadLittleEndian(pTypeData->elementType);
3487
case
CorElementType
.Array:
3488
case
CorElementType
.SzArray:
3491
case
CorElementType
.Ptr:
3492
case
CorElementType
.Byref:
3495
case
CorElementType
.Class:
3496
case
CorElementType
.ValueType:
3499
case
CorElementType
.FnPtr:
3529
CorElementType
et = (
CorElementType
)ReadLittleEndian(pData->elementType);
3533
case
CorElementType
.Array:
3534
case
CorElementType
.SzArray:
3535
case
CorElementType
.Ptr:
3536
case
CorElementType
.Byref:
3537
case
CorElementType
.FnPtr:
3543
case
CorElementType
.Class:
3544
case
CorElementType
.ValueType:
3572
CorElementType
et = (
CorElementType
)ReadLittleEndian(pTopLevel->elementType);
3583
CorElementType
et = (
CorElementType
)ReadLittleEndian(pTopLevel->elementType);
3602
return rts.GetConstructedType(typeConstructor,
CorElementType
.GenericInst, 0, builder.MoveToImmutable())
3615
return rts.GetConstructedType(null,
CorElementType
.FnPtr, 0, builder.MoveToImmutable())
4047
ITypeHandle typeHandle = rts.GetPrimitiveType((
CorElementType
)simpleType);
4370
if (rts.GetSignatureCorElementType(th) ==
CorElementType
.Array)
4445
WriteLittleEndian(ref pObjTypeData->elementType, (int)
CorElementType
.String);
5387
CorElementType
signatureType = rts.GetSignatureCorElementType(fieldTypeHandle);
5388
if (signatureType ==
CorElementType
.Byref)
5390
corField->fieldType = (int)
CorElementType
.Byref;
5392
corField->id.token1 = rts.GetPrimitiveType(
CorElementType
.I).Address.Value;
5398
ITypeHandle mtHandle = (signatureType ==
CorElementType
.Ptr || signatureType ==
CorElementType
.FnPtr)
5399
? rts.GetPrimitiveType(
CorElementType
.U)
5476
CorElementType
componentType = rts.IsString(typeHandle)
5477
?
CorElementType
.String
5524
ITypeHandle charTypeHandle = rts.GetPrimitiveType(
CorElementType
.Char);
5527
pLayout->componentType =
CorElementType
.Char;
5541
CorElementType
componentType = rts.IsString(componentTypeHandle) ?
CorElementType
.String : rts.GetInternalCorElementType(componentTypeHandle);
6415
CorElementType
elementType = GetElementType(rts, typeHandle);
6420
case
CorElementType
.Array:
6421
case
CorElementType
.SzArray:
6425
case
CorElementType
.Ptr:
6426
case
CorElementType
.Byref:
6430
case
CorElementType
.ValueType:
6433
WriteLittleEndian(ref pTypeInfo->elementType, (int)
CorElementType
.Class);
6438
case
CorElementType
.Class:
6442
case
CorElementType
.FnPtr:
6449
WriteLittleEndian(ref pTypeInfo->elementType, (int)
CorElementType
.Class);
6459
private static
CorElementType
GetElementType(IRuntimeTypeSystem rts, ITypeHandle? typeHandle)
6462
return
CorElementType
.Void;
6465
return
CorElementType
.String;
6468
return
CorElementType
.Object;
6553
CorElementType
elementType = GetElementType(rts, typeHandle);
6558
case
CorElementType
.Array:
6559
case
CorElementType
.SzArray:
6560
case
CorElementType
.FnPtr:
6561
case
CorElementType
.Ptr:
6562
case
CorElementType
.Byref:
6567
case
CorElementType
.Class:
6568
case
CorElementType
.ValueType:
Dbi\IDacDbiInterface.cs (2)
7
using CorElementType = Microsoft.Diagnostics.DataContractReader.Contracts.
CorElementType
;
286
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:
135
return _rts.GetConstructedType(typeDef,
CorElementType
.GenericInst, 0, builder.MoveToImmutable());
143
CorElementType
et = (
CorElementType
)DacDbiImpl.ReadLittleEndian(pInfo->data.elementType);
153
CorElementType
et = (
CorElementType
)DacDbiImpl.ReadLittleEndian(pInfo->data.elementType);
165
CorElementType
et = (
CorElementType
)DacDbiImpl.ReadLittleEndian(pInfo->data.elementType);
169
if ((typeDef is not null && _rts.IsValueType(typeDef)) || et ==
CorElementType
.ValueType)
194
return _rts.GetConstructedType(null,
CorElementType
.FnPtr, 0, builder.MoveToImmutable());
197
private ITypeHandle 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:
320
CorElementType
corElementType = runtimeTypeSystem.GetSignatureCorElementType(typeHandle);
321
if (corElementType ==
CorElementType
.ValueType && runtimeTypeSystem.HasTypeParam(typeHandle))
328
case
CorElementType
.Void: stringBuilder.Append("Void"); return;
329
case
CorElementType
.Boolean: stringBuilder.Append("Boolean"); return;
330
case
CorElementType
.I: stringBuilder.Append("IntPtr"); return;
331
case
CorElementType
.U: stringBuilder.Append("UIntPtr"); return;
332
case
CorElementType
.I1: stringBuilder.Append("SByte"); return;
333
case
CorElementType
.U1: stringBuilder.Append("Byte"); return;
334
case
CorElementType
.I2: stringBuilder.Append("Int16"); return;
335
case
CorElementType
.U2: stringBuilder.Append("UInt16"); return;
336
case
CorElementType
.I4: stringBuilder.Append("Int32"); return;
337
case
CorElementType
.U4: stringBuilder.Append("UInt32"); return;
338
case
CorElementType
.I8: stringBuilder.Append("Int64"); return;
339
case
CorElementType
.U8: stringBuilder.Append("UInt64"); return;
340
case
CorElementType
.R4: stringBuilder.Append("Single"); return;
341
case
CorElementType
.R8: stringBuilder.Append("Double"); return;
342
case
CorElementType
.Char: stringBuilder.Append("Char"); return;
344
case
CorElementType
.Object: stringBuilder.Append("System.Object"); return;
345
case
CorElementType
.String: stringBuilder.Append("System.String"); return;
347
case
CorElementType
.ValueType:
348
case
CorElementType
.Class:
379
case
CorElementType
.TypedByRef:
383
case
CorElementType
.Byref:
388
case
CorElementType
.Ptr:
393
case
CorElementType
.MVar:
394
case
CorElementType
.Var:
402
case
CorElementType
.SzArray:
407
case
CorElementType
.Array:
419
case
CorElementType
.FnPtr:
SOSDacImpl.cs (8)
1062
CorElementType
fieldDescType = rtsContract.GetFieldDescType(fieldDescTargetPtr);
1088
data->MTOfType = rtsContract.GetPrimitiveType(
CorElementType
.U).Address.ToClrDataAddress(_target);
1114
CorElementType
typeCode;
1119
typeCode = (
CorElementType
)blobReader.ReadByte();
1121
} while (typeCode is
CorElementType
.CModReqd or
CorElementType
.CModOpt); // eat custom modifiers
1123
if (typeCode is
CorElementType
.Class or
CorElementType
.ValueType)
TypeHandleExtensions.cs (33)
65
CorElementType
kind = runtimeTypeSystem.GetInternalCorElementType(typeHandle);
67
if (kind is
CorElementType
.Byref or
CorElementType
.Ptr or
CorElementType
.SzArray or
CorElementType
.Array)
73
if (kind is
CorElementType
.Var or
CorElementType
.MVar)
83
private static void AddNameSuffix(StringBuilder result,
CorElementType
kind, uint rank)
87
case
CorElementType
.Byref:
90
case
CorElementType
.Ptr:
93
case
CorElementType
.SzArray:
96
case
CorElementType
.Array:
111
case
CorElementType
.Var:
115
case
CorElementType
.MVar:
119
case
CorElementType
.FnPtr:
125
CorElementType
.Void => "Void",
126
CorElementType
.Boolean => "Boolean",
127
CorElementType
.Char => "Char",
128
CorElementType
.I1 => "SByte",
129
CorElementType
.U1 => "Byte",
130
CorElementType
.I2 => "Int16",
131
CorElementType
.U2 => "UInt16",
132
CorElementType
.I4 => "Int32",
133
CorElementType
.U4 => "UInt32",
134
CorElementType
.I8 => "Int64",
135
CorElementType
.U8 => "UInt64",
136
CorElementType
.R4 => "Single",
137
CorElementType
.R8 => "Double",
138
CorElementType
.String => "String",
139
CorElementType
.TypedByRef => "TypedReference",
140
CorElementType
.I => "IntPtr",
141
CorElementType
.U => "UIntPtr",
142
CorElementType
.Object => "Object",
TypeNameBuilder.cs (7)
212
var
elemType = typeSystemContract.GetSignatureCorElementType(typeHandle);
213
if (elemType != Contracts.
CorElementType
.ValueType)
564
private static void AppendParamTypeQualifier(ref TypeNameBuilder tnb,
CorElementType
kind, uint rank)
568
case
CorElementType
.Byref:
571
case
CorElementType
.Ptr:
574
case
CorElementType
.SzArray:
577
case
CorElementType
.Array: