453 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 (186)
Contracts\CallingConvention\ArgumentLocation.cs (1)
12
public
CorElementType
ElementType { get; init; }
Contracts\CallingConvention\CallingConvention_1.cs (21)
16
using CdacCorElementType = Microsoft.Diagnostics.DataContractReader.Contracts.
CorElementType
;
203
ElementType = isValueTypeThis ?
CdacCorElementType
.ValueType :
CdacCorElementType
.Class,
214
ElementType =
CdacCorElementType
.I,
224
ElementType =
CdacCorElementType
.Object,
239
ElementType =
CdacCorElementType
.I,
252
CdacCorElementType
elemType = typeInfo.ElementType;
274
bool passedByRef = elemType ==
CdacCorElementType
.ValueType
285
if (elemType ==
CdacCorElementType
.ValueType && !passedByRef)
350
return new CdacTypeHandle(rts.GetPrimitiveType(
CdacCorElementType
.I), _target, this);
434
switch ((
CorElementType
)arg.ElementType)
436
case
CorElementType
.Class:
437
case
CorElementType
.String:
438
case
CorElementType
.Object:
439
case
CorElementType
.Array:
440
case
CorElementType
.SzArray:
444
case
CorElementType
.Byref:
448
case
CorElementType
.ValueType:
662
CorElementType
fieldType;
679
if (fieldType ==
CorElementType
.Byref)
683
else if (fieldType ==
CorElementType
.ValueType)
Contracts\CallingConvention\CdacTypeHandle.cs (23)
11
using CdacCorElementType = Microsoft.Diagnostics.DataContractReader.Contracts.
CorElementType
;
53
=> _typeInfo.ElementType ==
CdacCorElementType
.ValueType
57
=> _typeInfo.ElementType ==
CdacCorElementType
.Ptr
61
=> _typeInfo.ElementType ==
CdacCorElementType
.ValueType
66
if (_typeInfo.ElementType is
CdacCorElementType
.Ptr
67
or
CdacCorElementType
.Byref
68
or
CdacCorElementType
.SzArray
69
or
CdacCorElementType
.Array
70
or
CdacCorElementType
.Class
71
or
CdacCorElementType
.Object
72
or
CdacCorElementType
.String
73
or
CdacCorElementType
.FnPtr)
104
if (_typeInfo.ElementType !=
CdacCorElementType
.ValueType || ExactTypeHandle is null)
119
CdacCorElementType
cdacType = Rts.GetInternalCorElementType(ExactTypeHandle);
220
CdacCorElementType
fieldType = Rts.GetFieldDescType(singleFieldType.Value);
223
case
CdacCorElementType
.I:
224
case
CdacCorElementType
.U:
225
case
CdacCorElementType
.I4:
226
case
CdacCorElementType
.U4:
227
case
CdacCorElementType
.Ptr:
228
case
CdacCorElementType
.FnPtr:
233
case
CdacCorElementType
.ValueType:
262
private static SharedCorElementType MapCorElementType(
CdacCorElementType
cdacType)
Contracts\CallingConvention\SignatureTypeInfo.cs (2)
12
CorElementType
elementType,
23
public
CorElementType
ElementType { get; }
Contracts\CallingConvention\SignatureTypeInfoProvider.cs (16)
35
=> CreateConstructedType(elementType,
CorElementType
.Array, shape.Rank);
38
=> CreateConstructedType(elementType,
CorElementType
.Byref, rank: 0);
41
=> new(
CorElementType
.FnPtr, _rts.GetPrimitiveType(
CorElementType
.I));
55
CorElementType
.GenericInst,
71
return new SignatureTypeInfo(
CorElementType
.MVar, exactTypeHandle: null);
91
return new SignatureTypeInfo(
CorElementType
.Var, exactTypeHandle: null);
104
=> CreateConstructedType(elementType,
CorElementType
.Ptr, rank: 0);
108
CorElementType
elementType = (
CorElementType
)typeCode;
113
=> CreateConstructedType(elementType,
CorElementType
.SzArray, rank: 1);
147
? new SignatureTypeInfo(
CorElementType
.Internal, exactTypeHandle: null)
175
CorElementType
constructedElementType,
195
CorElementType
elementType = rawTypeKind switch
197
(byte)SignatureTypeKind.Class =>
CorElementType
.Class,
198
(byte)SignatureTypeKind.ValueType =>
CorElementType
.ValueType,
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);
356
/// Maps an ECMA-335 <see cref="
CorElementType
"/> to a descriptor-type-name string consumed
360
private static string? MapCorElementTypeToDescriptorName(
CorElementType
type) => type switch
362
CorElementType
.Boolean => "bool",
363
CorElementType
.I1 => "int8",
364
CorElementType
.U1 => "uint8",
365
CorElementType
.Char or
CorElementType
.U2 => "uint16",
366
CorElementType
.I2 => "int16",
367
CorElementType
.I4 => "int32",
368
CorElementType
.U4 => "uint32",
369
CorElementType
.I8 => "int64",
370
CorElementType
.U8 => "uint64",
371
CorElementType
.I => "nint",
372
CorElementType
.U => "nuint",
373
CorElementType
.String
374
or
CorElementType
.Ptr
375
or
CorElementType
.Byref
376
or
CorElementType
.Class
377
or
CorElementType
.Array
378
or
CorElementType
.SzArray
379
or
CorElementType
.GenericInst
380
or
CorElementType
.Object
381
or
CorElementType
.Var
382
or
CorElementType
.MVar
383
or
CorElementType
.FnPtr => "pointer",
Contracts\Object_1.cs (5)
86
CorElementType
corType = typeSystemContract.GetSignatureCorElementType(typeHandle);
87
Debug.Assert(corType is
CorElementType
.Array or
CorElementType
.SzArray);
88
if (corType ==
CorElementType
.Array)
108
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);
2516
CorElementType
type = ((IRuntimeTypeSystem)this).GetFieldDescType(fieldDescPointer);
2522
if (type ==
CorElementType
.Class || type ==
CorElementType
.ValueType)
2555
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);
73
=> _runtimeTypeSystem.GetConstructedType(elementType,
CorElementType
.Ptr, 0, []);
76
=> _runtimeTypeSystem.GetPrimitiveType((
CorElementType
)typeCode);
79
=> _runtimeTypeSystem.GetConstructedType(elementType,
CorElementType
.SzArray, 1, []);
Microsoft.Diagnostics.DataContractReader.Legacy (261)
ClrDataFrame.cs (24)
517
typeHandle = _target.Contracts.RuntimeTypeSystem.GetPrimitiveType(
CorElementType
.U8);
699
private static (uint Flags, int Size) MapCorElementTypeToFlags(
CorElementType
elementType)
703
CorElementType
.Boolean => ((uint)ClrDataValueFlag.IS_PRIMITIVE, 1),
704
CorElementType
.I1 or
CorElementType
.U1 => ((uint)ClrDataValueFlag.IS_PRIMITIVE, 1),
705
CorElementType
.Char or
CorElementType
.I2 or
CorElementType
.U2 => ((uint)ClrDataValueFlag.IS_PRIMITIVE, 2),
706
CorElementType
.I4 or
CorElementType
.U4 or
CorElementType
.R4 => ((uint)ClrDataValueFlag.IS_PRIMITIVE, 4),
707
CorElementType
.I8 or
CorElementType
.U8 or
CorElementType
.R8 => ((uint)ClrDataValueFlag.IS_PRIMITIVE, 8),
708
CorElementType
.I or
CorElementType
.U => ((uint)ClrDataValueFlag.IS_PRIMITIVE, -1),
709
CorElementType
.String or
CorElementType
.Object or
CorElementType
.Class
710
or
CorElementType
.SzArray or
CorElementType
.Array => ((uint)ClrDataValueFlag.IS_REFERENCE, -1),
711
CorElementType
.Ptr => ((uint)ClrDataValueFlag.IS_POINTER, -1),
712
CorElementType
.ValueType => ((uint)ClrDataValueFlag.IS_VALUE_TYPE, -1),
858
CorElementType
elementType = rts.GetSignatureCorElementType(resolvedType);
ClrDataValue.cs (13)
960
CorElementType
fieldElementType = rts.GetFieldDescType(fieldDesc);
1021
CorElementType
elementType = fieldDesc is TargetPointer field
1029
else if (elementType ==
CorElementType
.String)
1031
else if (elementType ==
CorElementType
.Ptr)
1039
else if (elementType ==
CorElementType
.Class
1073
CorElementType
elementType = rts.GetInternalCorElementType(typeHandle);
1076
CorElementType
.ValueType => rts.GetNumInstanceFieldBytes(typeHandle),
1077
_ when elementType !=
CorElementType
.Void && IsPrimitive(elementType)
1083
private static bool IsPrimitive(
CorElementType
elementType) =>
1084
elementType is >=
CorElementType
.Void and <=
CorElementType
.R8
1085
or
CorElementType
.I
1086
or
CorElementType
.U;
Dbi\DacDbiImpl.cs (75)
3268
CorElementType
type = rts.GetFieldDescType(fdPtr);
3340
private static bool IsPrimitiveType(
CorElementType
type)
3342
return (type <
CorElementType
.Ptr)
3343
|| type ==
CorElementType
.I
3344
|| type ==
CorElementType
.U;
3458
switch ((
CorElementType
)ReadLittleEndian(cdac->elementType))
3460
case
CorElementType
.Class:
3461
case
CorElementType
.ValueType:
3469
case
CorElementType
.Array:
3470
case
CorElementType
.SzArray:
3482
case
CorElementType
.Ptr:
3483
case
CorElementType
.Byref:
3493
case
CorElementType
.FnPtr:
3593
CorElementType
et = (
CorElementType
)ReadLittleEndian(pTypeData->elementType);
3596
case
CorElementType
.Array:
3597
case
CorElementType
.SzArray:
3600
case
CorElementType
.Ptr:
3601
case
CorElementType
.Byref:
3604
case
CorElementType
.Class:
3605
case
CorElementType
.ValueType:
3608
case
CorElementType
.FnPtr:
3638
CorElementType
et = (
CorElementType
)ReadLittleEndian(pData->elementType);
3642
case
CorElementType
.Array:
3643
case
CorElementType
.SzArray:
3644
case
CorElementType
.Ptr:
3645
case
CorElementType
.Byref:
3646
case
CorElementType
.FnPtr:
3652
case
CorElementType
.Class:
3653
case
CorElementType
.ValueType:
3681
CorElementType
et = (
CorElementType
)ReadLittleEndian(pTopLevel->elementType);
3692
CorElementType
et = (
CorElementType
)ReadLittleEndian(pTopLevel->elementType);
3711
return rts.GetConstructedType(typeConstructor,
CorElementType
.GenericInst, 0, builder.MoveToImmutable())
3724
return rts.GetConstructedType(null,
CorElementType
.FnPtr, 0, builder.MoveToImmutable())
4164
ITypeHandle typeHandle = rts.GetPrimitiveType((
CorElementType
)simpleType);
4494
if (rts.GetSignatureCorElementType(th) ==
CorElementType
.Array)
4569
WriteLittleEndian(ref pObjTypeData->elementType, (int)
CorElementType
.String);
5537
CorElementType
signatureType = rts.GetSignatureCorElementType(fieldTypeHandle);
5538
if (signatureType ==
CorElementType
.Byref)
5540
corField->fieldType = (int)
CorElementType
.Byref;
5542
corField->id.token1 = rts.GetPrimitiveType(
CorElementType
.I).Address.Value;
5548
ITypeHandle mtHandle = (signatureType ==
CorElementType
.Ptr || signatureType ==
CorElementType
.FnPtr)
5549
? rts.GetPrimitiveType(
CorElementType
.U)
5627
CorElementType
componentType = rts.IsString(typeHandle)
5628
?
CorElementType
.String
5676
ITypeHandle charTypeHandle = rts.GetPrimitiveType(
CorElementType
.Char);
5679
pLayout->componentType =
CorElementType
.Char;
5693
CorElementType
componentType = rts.IsString(componentTypeHandle) ?
CorElementType
.String : rts.GetInternalCorElementType(componentTypeHandle);
6616
CorElementType
elementType = GetElementType(rts, typeHandle);
6621
case
CorElementType
.Array:
6622
case
CorElementType
.SzArray:
6626
case
CorElementType
.Ptr:
6627
case
CorElementType
.Byref:
6631
case
CorElementType
.ValueType:
6634
WriteLittleEndian(ref pTypeInfo->elementType, (int)
CorElementType
.Class);
6639
case
CorElementType
.Class:
6643
case
CorElementType
.FnPtr:
6650
WriteLittleEndian(ref pTypeInfo->elementType, (int)
CorElementType
.Class);
6660
private static
CorElementType
GetElementType(IRuntimeTypeSystem rts, ITypeHandle? typeHandle)
6663
return
CorElementType
.Void;
6666
return
CorElementType
.String;
6669
return
CorElementType
.Object;
6754
CorElementType
elementType = GetElementType(rts, typeHandle);
6759
case
CorElementType
.Array:
6760
case
CorElementType
.SzArray:
6761
case
CorElementType
.FnPtr:
6762
case
CorElementType
.Ptr:
6763
case
CorElementType
.Byref:
6768
case
CorElementType
.Class:
6769
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)
655
*pdwCPlusTypeFlag = (uint)
CorElementType
.Void;
673
*pcchValue = (uint)constant.TypeCode == (uint)
CorElementType
.String ? (uint)valueReader.Length / sizeof(char) : (uint)valueReader.Length;
1735
*pdwCPlusTypeFlag = (uint)
CorElementType
.Void;
1753
*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)
1105
CorElementType
fieldDescType = rtsContract.GetFieldDescType(fieldDescTargetPtr);
1131
data->MTOfType = rtsContract.GetPrimitiveType(
CorElementType
.U).Address.ToClrDataAddress(_target);
1157
CorElementType
typeCode;
1162
typeCode = (
CorElementType
)blobReader.ReadByte();
1164
} while (typeCode is
CorElementType
.CModReqd or
CorElementType
.CModOpt); // eat custom modifiers
1166
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: