447 references to CorElementType
Microsoft.Diagnostics.DataContractReader.Abstractions (6)
Contracts\IRuntimeTypeSystem.cs (6)
178
bool IsCorElementTypeObjRef(
CorElementType
elementType) => throw new NotImplementedException();
247
CorElementType
GetSignatureCorElementType(ITypeHandle typeHandle) => throw new NotImplementedException();
253
CorElementType
GetInternalCorElementType(ITypeHandle typeHandle) => throw new NotImplementedException();
264
ITypeHandle? GetConstructedType(ITypeHandle? typeHandle,
CorElementType
corElementType, int rank, ImmutableArray<ITypeHandle?> typeArguments, SignatureCallingConvention callConv = SignatureCallingConvention.Default) => throw new NotImplementedException();
265
ITypeHandle GetPrimitiveType(
CorElementType
typeCode) => throw new NotImplementedException();
350
CorElementType
GetFieldDescType(TargetPointer fieldDescPointer) => throw new NotImplementedException();
Microsoft.Diagnostics.DataContractReader.Contracts (188)
Contracts\ByRefPointerOffsetsReporter.cs (6)
48
CorElementType
fieldType = _rts.GetFieldDescType(fieldDesc);
53
if (fieldType ==
CorElementType
.ValueType)
62
else if (fieldType ==
CorElementType
.Byref)
81
CorElementType
fieldType = _rts.GetFieldDescType(fieldDesc);
82
ITypeHandle? fieldTypeHandle = fieldType ==
CorElementType
.ValueType
85
uint elementSize = fieldType ==
CorElementType
.Byref
Contracts\CallingConvention\ArgumentLocation.cs (1)
12
public
CorElementType
ElementType { get; init; }
Contracts\CallingConvention\CallingConvention_1.cs (18)
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);
433
switch ((
CorElementType
)arg.ElementType)
435
case
CorElementType
.Class:
436
case
CorElementType
.String:
437
case
CorElementType
.Object:
438
case
CorElementType
.Array:
439
case
CorElementType
.SzArray:
443
case
CorElementType
.Byref:
447
case
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:
260
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 (31)
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);
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)
91
CorElementType
corType = typeSystemContract.GetSignatureCorElementType(typeHandle);
92
Debug.Assert(corType is
CorElementType
.Array or
CorElementType
.SzArray);
93
if (corType ==
CorElementType
.Array)
113
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)
97
public TypeKey(ITypeHandle? typeHandle,
CorElementType
elementType, int rank, ImmutableArray<ITypeHandle?> typeArgs, SignatureCallingConvention callConv = SignatureCallingConvention.Default)
106
public
CorElementType
ElementType { get; }
618
public bool IsCorElementTypeObjRef(
CorElementType
elementType)
619
=> elementType is
CorElementType
.Class
620
or
CorElementType
.Object
621
or
CorElementType
.String
622
or
CorElementType
.Array
623
or
CorElementType
.SzArray;
696
CorElementType
ft = ((IRuntimeTypeSystem)this).GetFieldDescType(firstField);
699
case
CorElementType
.R4:
702
case
CorElementType
.R8:
705
case
CorElementType
.ValueType:
779
CorElementType
argType = ((IRuntimeTypeSystem)this).GetSignatureCorElementType(instantiation[0]);
792
private static bool IsCorNumericalType(
CorElementType
t)
793
=> (t >=
CorElementType
.I1 && t <=
CorElementType
.R8)
794
|| t ==
CorElementType
.I
795
|| t ==
CorElementType
.U;
1086
CorElementType
type = GetSignatureCorElementType(typeHandle);
1087
if (type ==
CorElementType
.Var || type ==
CorElementType
.MVar)
1095
else if (type ==
CorElementType
.FnPtr)
1121
CorElementType
elemType = (
CorElementType
)(typeDesc.TypeAndFlags & 0xFF);
1124
case
CorElementType
.ValueType:
1125
case
CorElementType
.Byref:
1126
case
CorElementType
.Ptr:
1133
public
CorElementType
GetSignatureCorElementType(ITypeHandle typeHandle)
1142
return
CorElementType
.Array;
1144
return
CorElementType
.SzArray;
1148
return
CorElementType
.ValueType;
1150
return (
CorElementType
)GetClassData(typeHandle).InternalCorElementType;
1152
return
CorElementType
.Class;
1158
return (
CorElementType
)(typeDesc.TypeAndFlags & 0xFF);
1164
public
CorElementType
GetInternalCorElementType(ITypeHandle typeHandle)
1166
CorElementType
sigType = GetSignatureCorElementType(typeHandle);
1167
if (sigType ==
CorElementType
.ValueType && typeHandle.IsMethodTable())
1169
CorElementType
internalType = (
CorElementType
)GetClassData(typeHandle).InternalCorElementType;
1170
if (internalType !=
CorElementType
.ValueType)
1187
return (
CorElementType
)(typeDesc.TypeAndFlags & 0xFF) ==
CorElementType
.ValueType;
1253
CorElementType
elemType = (
CorElementType
)(typeDesc.TypeAndFlags & 0xFF);
1256
case
CorElementType
.ValueType:
1257
case
CorElementType
.Byref:
1258
case
CorElementType
.Ptr:
1296
private bool ArrayPtrMatch(ITypeHandle elementType,
CorElementType
corElementType, int rank, ITypeHandle potentialMatch)
1301
(corElementType ==
CorElementType
.SzArray || corElementType ==
CorElementType
.Byref ||
1302
corElementType ==
CorElementType
.Ptr || (rank == typeHandleRank));
1337
ITypeHandle? IRuntimeTypeSystem.GetConstructedType(ITypeHandle? typeHandle,
CorElementType
corElementType, int rank, ImmutableArray<ITypeHandle?> typeArguments, SignatureCallingConvention callConv)
1339
if (typeHandle is null && corElementType !=
CorElementType
.FnPtr)
1350
if (corElementType ==
CorElementType
.FnPtr)
1352
else if (corElementType ==
CorElementType
.GenericInst)
1362
if (corElementType ==
CorElementType
.GenericInst)
1370
else if (corElementType ==
CorElementType
.FnPtr)
1459
ITypeHandle IRuntimeTypeSystem.GetPrimitiveType(
CorElementType
typeCode)
1477
CorElementType
elemType = (
CorElementType
)(typeDesc.TypeAndFlags & 0xFF);
1480
case
CorElementType
.MVar:
1481
case
CorElementType
.Var:
1500
CorElementType
elemType = (
CorElementType
)(typeDesc.TypeAndFlags & 0xFF);
1501
if (elemType !=
CorElementType
.FnPtr)
1516
CorElementType
elemType = (
CorElementType
)(typeDesc.TypeAndFlags & 0xFF);
1517
return elemType ==
CorElementType
.Ptr;
2396
CorElementType
IRuntimeTypeSystem.GetFieldDescType(TargetPointer fieldDescPointer)
2400
return (
CorElementType
)((fieldDesc.DWord2 & (uint)FieldDescFlags2.TypeMask) >> TYPE_MASK_OFFSET);
2531
CorElementType
type = ((IRuntimeTypeSystem)this).GetFieldDescType(fieldDescPointer);
2537
if (type ==
CorElementType
.Class || type ==
CorElementType
.ValueType)
2570
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 (253)
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 (67)
3287
CorElementType
type = rts.GetFieldDescType(fdPtr);
3359
private static bool IsPrimitiveType(
CorElementType
type)
3361
return (type <
CorElementType
.Ptr)
3362
|| type ==
CorElementType
.I
3363
|| type ==
CorElementType
.U;
3612
CorElementType
et = (
CorElementType
)ReadLittleEndian(pTypeData->elementType);
3615
case
CorElementType
.Array:
3616
case
CorElementType
.SzArray:
3619
case
CorElementType
.Ptr:
3620
case
CorElementType
.Byref:
3623
case
CorElementType
.Class:
3624
case
CorElementType
.ValueType:
3627
case
CorElementType
.FnPtr:
3657
CorElementType
et = (
CorElementType
)ReadLittleEndian(pData->elementType);
3661
case
CorElementType
.Array:
3662
case
CorElementType
.SzArray:
3663
case
CorElementType
.Ptr:
3664
case
CorElementType
.Byref:
3665
case
CorElementType
.FnPtr:
3671
case
CorElementType
.Class:
3672
case
CorElementType
.ValueType:
3700
CorElementType
et = (
CorElementType
)ReadLittleEndian(pTopLevel->elementType);
3711
CorElementType
et = (
CorElementType
)ReadLittleEndian(pTopLevel->elementType);
3730
return rts.GetConstructedType(typeConstructor,
CorElementType
.GenericInst, 0, builder.MoveToImmutable())
3743
return rts.GetConstructedType(null,
CorElementType
.FnPtr, 0, builder.MoveToImmutable())
4183
ITypeHandle typeHandle = rts.GetPrimitiveType((
CorElementType
)simpleType);
4513
if (rts.GetSignatureCorElementType(th) ==
CorElementType
.Array)
4588
WriteLittleEndian(ref pObjTypeData->elementType, (int)
CorElementType
.String);
5556
CorElementType
signatureType = rts.GetSignatureCorElementType(fieldTypeHandle);
5557
if (signatureType ==
CorElementType
.Byref)
5559
corField->fieldType = (int)
CorElementType
.Byref;
5561
corField->id.token1 = rts.GetPrimitiveType(
CorElementType
.I).Address.Value;
5567
ITypeHandle mtHandle = (signatureType ==
CorElementType
.Ptr || signatureType ==
CorElementType
.FnPtr)
5568
? rts.GetPrimitiveType(
CorElementType
.U)
5646
CorElementType
componentType = rts.IsString(typeHandle)
5647
?
CorElementType
.String
5695
ITypeHandle charTypeHandle = rts.GetPrimitiveType(
CorElementType
.Char);
5698
pLayout->componentType =
CorElementType
.Char;
5712
CorElementType
componentType = rts.IsString(componentTypeHandle) ?
CorElementType
.String : rts.GetInternalCorElementType(componentTypeHandle);
6636
CorElementType
elementType = GetElementType(rts, typeHandle);
6641
case
CorElementType
.Array:
6642
case
CorElementType
.SzArray:
6646
case
CorElementType
.Ptr:
6647
case
CorElementType
.Byref:
6651
case
CorElementType
.ValueType:
6654
WriteLittleEndian(ref pTypeInfo->elementType, (int)
CorElementType
.Class);
6659
case
CorElementType
.Class:
6663
case
CorElementType
.FnPtr:
6670
WriteLittleEndian(ref pTypeInfo->elementType, (int)
CorElementType
.Class);
6680
private static
CorElementType
GetElementType(IRuntimeTypeSystem rts, ITypeHandle? typeHandle)
6683
return
CorElementType
.Void;
6686
return
CorElementType
.String;
6689
return
CorElementType
.Object;
6774
CorElementType
elementType = GetElementType(rts, typeHandle);
6779
case
CorElementType
.Array:
6780
case
CorElementType
.SzArray:
6781
case
CorElementType
.FnPtr:
6782
case
CorElementType
.Ptr:
6783
case
CorElementType
.Byref:
6788
case
CorElementType
.Class:
6789
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)
653
*pdwCPlusTypeFlag = (uint)
CorElementType
.Void;
671
*pcchValue = (uint)constant.TypeCode == (uint)
CorElementType
.String ? (uint)valueReader.Length / sizeof(char) : (uint)valueReader.Length;
1733
*pdwCPlusTypeFlag = (uint)
CorElementType
.Void;
1751
*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)
1124
CorElementType
fieldDescType = rtsContract.GetFieldDescType(fieldDescTargetPtr);
1150
data->MTOfType = rtsContract.GetPrimitiveType(
CorElementType
.U).Address.ToClrDataAddress(_target);
1176
CorElementType
typeCode;
1181
typeCode = (
CorElementType
)blobReader.ReadByte();
1183
} while (typeCode is
CorElementType
.CModReqd or
CorElementType
.CModOpt); // eat custom modifiers
1185
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: