453 references to CorElementType
Microsoft.Diagnostics.DataContractReader.Abstractions (6)
Contracts\IRuntimeTypeSystem.cs (6)
178bool IsCorElementTypeObjRef(CorElementType elementType) => throw new NotImplementedException(); 240CorElementType GetSignatureCorElementType(ITypeHandle typeHandle) => throw new NotImplementedException(); 246CorElementType GetInternalCorElementType(ITypeHandle typeHandle) => throw new NotImplementedException(); 257ITypeHandle? GetConstructedType(ITypeHandle? typeHandle, CorElementType corElementType, int rank, ImmutableArray<ITypeHandle?> typeArguments, SignatureCallingConvention callConv = SignatureCallingConvention.Default) => throw new NotImplementedException(); 258ITypeHandle GetPrimitiveType(CorElementType typeCode) => throw new NotImplementedException(); 343CorElementType GetFieldDescType(TargetPointer fieldDescPointer) => throw new NotImplementedException();
Microsoft.Diagnostics.DataContractReader.Contracts (186)
Contracts\CallingConvention\ArgumentLocation.cs (1)
12public CorElementType ElementType { get; init; }
Contracts\CallingConvention\CallingConvention_1.cs (21)
16using CdacCorElementType = Microsoft.Diagnostics.DataContractReader.Contracts.CorElementType; 203ElementType = isValueTypeThis ? CdacCorElementType.ValueType : CdacCorElementType.Class, 214ElementType = CdacCorElementType.I, 224ElementType = CdacCorElementType.Object, 239ElementType = CdacCorElementType.I, 252CdacCorElementType elemType = typeInfo.ElementType; 274bool passedByRef = elemType == CdacCorElementType.ValueType 285if (elemType == CdacCorElementType.ValueType && !passedByRef) 350return new CdacTypeHandle(rts.GetPrimitiveType(CdacCorElementType.I), _target, this); 434switch ((CorElementType)arg.ElementType) 436case CorElementType.Class: 437case CorElementType.String: 438case CorElementType.Object: 439case CorElementType.Array: 440case CorElementType.SzArray: 444case CorElementType.Byref: 448case CorElementType.ValueType: 662CorElementType fieldType; 679if (fieldType == CorElementType.Byref) 683else if (fieldType == CorElementType.ValueType)
Contracts\CallingConvention\CdacTypeHandle.cs (23)
11using CdacCorElementType = Microsoft.Diagnostics.DataContractReader.Contracts.CorElementType; 53=> _typeInfo.ElementType == CdacCorElementType.ValueType 57=> _typeInfo.ElementType == CdacCorElementType.Ptr 61=> _typeInfo.ElementType == CdacCorElementType.ValueType 66if (_typeInfo.ElementType is CdacCorElementType.Ptr 67or CdacCorElementType.Byref 68or CdacCorElementType.SzArray 69or CdacCorElementType.Array 70or CdacCorElementType.Class 71or CdacCorElementType.Object 72or CdacCorElementType.String 73or CdacCorElementType.FnPtr) 104if (_typeInfo.ElementType != CdacCorElementType.ValueType || ExactTypeHandle is null) 119CdacCorElementType cdacType = Rts.GetInternalCorElementType(ExactTypeHandle); 220CdacCorElementType fieldType = Rts.GetFieldDescType(singleFieldType.Value); 223case CdacCorElementType.I: 224case CdacCorElementType.U: 225case CdacCorElementType.I4: 226case CdacCorElementType.U4: 227case CdacCorElementType.Ptr: 228case CdacCorElementType.FnPtr: 233case CdacCorElementType.ValueType: 262private static SharedCorElementType MapCorElementType(CdacCorElementType cdacType)
Contracts\CallingConvention\SignatureTypeInfo.cs (2)
12CorElementType elementType, 23public 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)); 55CorElementType.GenericInst, 71return new SignatureTypeInfo(CorElementType.MVar, exactTypeHandle: null); 91return new SignatureTypeInfo(CorElementType.Var, exactTypeHandle: null); 104=> CreateConstructedType(elementType, CorElementType.Ptr, rank: 0); 108CorElementType elementType = (CorElementType)typeCode; 113=> CreateConstructedType(elementType, CorElementType.SzArray, rank: 1); 147? new SignatureTypeInfo(CorElementType.Internal, exactTypeHandle: null) 175CorElementType constructedElementType, 195CorElementType elementType = rawTypeKind switch 197(byte)SignatureTypeKind.Class => CorElementType.Class, 198(byte)SignatureTypeKind.ValueType => CorElementType.ValueType,
Contracts\ManagedTypeSource_1.cs (32)
140CorElementType type = rts.GetFieldDescType(fieldDescAddr); 141bool isGC = type is CorElementType.Class or CorElementType.ValueType; 175CorElementType type = rts.GetFieldDescType(fieldDescAddr); 176bool isGC = type is CorElementType.Class or CorElementType.ValueType; 239CorElementType elementType = rts.GetFieldDescType(fieldDescAddr); 356/// Maps an ECMA-335 <see cref="CorElementType"/> to a descriptor-type-name string consumed 360private static string? MapCorElementTypeToDescriptorName(CorElementType type) => type switch 362CorElementType.Boolean => "bool", 363CorElementType.I1 => "int8", 364CorElementType.U1 => "uint8", 365CorElementType.Char or CorElementType.U2 => "uint16", 366CorElementType.I2 => "int16", 367CorElementType.I4 => "int32", 368CorElementType.U4 => "uint32", 369CorElementType.I8 => "int64", 370CorElementType.U8 => "uint64", 371CorElementType.I => "nint", 372CorElementType.U => "nuint", 373CorElementType.String 374or CorElementType.Ptr 375or CorElementType.Byref 376or CorElementType.Class 377or CorElementType.Array 378or CorElementType.SzArray 379or CorElementType.GenericInst 380or CorElementType.Object 381or CorElementType.Var 382or CorElementType.MVar 383or CorElementType.FnPtr => "pointer",
Contracts\Object_1.cs (5)
86CorElementType corType = typeSystemContract.GetSignatureCorElementType(typeHandle); 87Debug.Assert(corType is CorElementType.Array or CorElementType.SzArray); 88if (corType == CorElementType.Array) 108if (corType == CorElementType.Array)
Contracts\RuntimeMutableTypeSystem_1.cs (6)
99CorElementType fieldType = _target.Contracts.RuntimeTypeSystem.GetFieldDescType(encFieldDescPointer); 100return fieldType is CorElementType.ValueType or CorElementType.Class 144CorElementType fieldType = rts.GetFieldDescType(encFieldDescPointer); 145if (fieldType == CorElementType.ValueType) 153else if (fieldType == CorElementType.Class)
Contracts\RuntimeTypeSystem_1.cs (74)
92public TypeKey(ITypeHandle? typeHandle, CorElementType elementType, int rank, ImmutableArray<ITypeHandle?> typeArgs, SignatureCallingConvention callConv = SignatureCallingConvention.Default) 101public CorElementType ElementType { get; } 639public bool IsCorElementTypeObjRef(CorElementType elementType) 640=> elementType is CorElementType.Class 641or CorElementType.Object 642or CorElementType.String 643or CorElementType.Array 644or CorElementType.SzArray; 716CorElementType ft = ((IRuntimeTypeSystem)this).GetFieldDescType(firstField); 719case CorElementType.R4: 722case CorElementType.R8: 725case CorElementType.ValueType: 799CorElementType argType = ((IRuntimeTypeSystem)this).GetSignatureCorElementType(instantiation[0]); 812private static bool IsCorNumericalType(CorElementType t) 813=> (t >= CorElementType.I1 && t <= CorElementType.R8) 814|| t == CorElementType.I 815|| t == CorElementType.U; 1071CorElementType type = GetSignatureCorElementType(typeHandle); 1072if (type == CorElementType.Var || type == CorElementType.MVar) 1080else if (type == CorElementType.FnPtr) 1106CorElementType elemType = (CorElementType)(typeDesc.TypeAndFlags & 0xFF); 1109case CorElementType.ValueType: 1110case CorElementType.Byref: 1111case CorElementType.Ptr: 1118public CorElementType GetSignatureCorElementType(ITypeHandle typeHandle) 1127return CorElementType.Array; 1129return CorElementType.SzArray; 1133return CorElementType.ValueType; 1135return (CorElementType)GetClassData(typeHandle).InternalCorElementType; 1137return CorElementType.Class; 1143return (CorElementType)(typeDesc.TypeAndFlags & 0xFF); 1149public CorElementType GetInternalCorElementType(ITypeHandle typeHandle) 1151CorElementType sigType = GetSignatureCorElementType(typeHandle); 1152if (sigType == CorElementType.ValueType && typeHandle.IsMethodTable()) 1154CorElementType internalType = (CorElementType)GetClassData(typeHandle).InternalCorElementType; 1155if (internalType != CorElementType.ValueType) 1172return (CorElementType)(typeDesc.TypeAndFlags & 0xFF) == CorElementType.ValueType; 1238CorElementType elemType = (CorElementType)(typeDesc.TypeAndFlags & 0xFF); 1241case CorElementType.ValueType: 1242case CorElementType.Byref: 1243case CorElementType.Ptr: 1281private bool ArrayPtrMatch(ITypeHandle elementType, CorElementType corElementType, int rank, ITypeHandle potentialMatch) 1286(corElementType == CorElementType.SzArray || corElementType == CorElementType.Byref || 1287corElementType == CorElementType.Ptr || (rank == typeHandleRank)); 1322ITypeHandle? IRuntimeTypeSystem.GetConstructedType(ITypeHandle? typeHandle, CorElementType corElementType, int rank, ImmutableArray<ITypeHandle?> typeArguments, SignatureCallingConvention callConv) 1324if (typeHandle is null && corElementType != CorElementType.FnPtr) 1335if (corElementType == CorElementType.FnPtr) 1337else if (corElementType == CorElementType.GenericInst) 1347if (corElementType == CorElementType.GenericInst) 1355else if (corElementType == CorElementType.FnPtr) 1444ITypeHandle IRuntimeTypeSystem.GetPrimitiveType(CorElementType typeCode) 1462CorElementType elemType = (CorElementType)(typeDesc.TypeAndFlags & 0xFF); 1465case CorElementType.MVar: 1466case CorElementType.Var: 1485CorElementType elemType = (CorElementType)(typeDesc.TypeAndFlags & 0xFF); 1486if (elemType != CorElementType.FnPtr) 1501CorElementType elemType = (CorElementType)(typeDesc.TypeAndFlags & 0xFF); 1502return elemType == CorElementType.Ptr; 2381CorElementType IRuntimeTypeSystem.GetFieldDescType(TargetPointer fieldDescPointer) 2385return (CorElementType)((fieldDesc.DWord2 & (uint)FieldDescFlags2.TypeMask) >> TYPE_MASK_OFFSET); 2516CorElementType type = ((IRuntimeTypeSystem)this).GetFieldDescType(fieldDescPointer); 2522if (type == CorElementType.Class || type == CorElementType.ValueType) 2555if (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)
517typeHandle = _target.Contracts.RuntimeTypeSystem.GetPrimitiveType(CorElementType.U8); 699private static (uint Flags, int Size) MapCorElementTypeToFlags(CorElementType elementType) 703CorElementType.Boolean => ((uint)ClrDataValueFlag.IS_PRIMITIVE, 1), 704CorElementType.I1 or CorElementType.U1 => ((uint)ClrDataValueFlag.IS_PRIMITIVE, 1), 705CorElementType.Char or CorElementType.I2 or CorElementType.U2 => ((uint)ClrDataValueFlag.IS_PRIMITIVE, 2), 706CorElementType.I4 or CorElementType.U4 or CorElementType.R4 => ((uint)ClrDataValueFlag.IS_PRIMITIVE, 4), 707CorElementType.I8 or CorElementType.U8 or CorElementType.R8 => ((uint)ClrDataValueFlag.IS_PRIMITIVE, 8), 708CorElementType.I or CorElementType.U => ((uint)ClrDataValueFlag.IS_PRIMITIVE, -1), 709CorElementType.String or CorElementType.Object or CorElementType.Class 710or CorElementType.SzArray or CorElementType.Array => ((uint)ClrDataValueFlag.IS_REFERENCE, -1), 711CorElementType.Ptr => ((uint)ClrDataValueFlag.IS_POINTER, -1), 712CorElementType.ValueType => ((uint)ClrDataValueFlag.IS_VALUE_TYPE, -1), 858CorElementType elementType = rts.GetSignatureCorElementType(resolvedType);
ClrDataValue.cs (13)
960CorElementType fieldElementType = rts.GetFieldDescType(fieldDesc); 1021CorElementType elementType = fieldDesc is TargetPointer field 1029else if (elementType == CorElementType.String) 1031else if (elementType == CorElementType.Ptr) 1039else if (elementType == CorElementType.Class 1073CorElementType elementType = rts.GetInternalCorElementType(typeHandle); 1076CorElementType.ValueType => rts.GetNumInstanceFieldBytes(typeHandle), 1077_ when elementType != CorElementType.Void && IsPrimitive(elementType) 1083private static bool IsPrimitive(CorElementType elementType) => 1084elementType is >= CorElementType.Void and <= CorElementType.R8 1085or CorElementType.I 1086or CorElementType.U;
Dbi\DacDbiImpl.cs (75)
3268CorElementType type = rts.GetFieldDescType(fdPtr); 3340private static bool IsPrimitiveType(CorElementType type) 3342return (type < CorElementType.Ptr) 3343|| type == CorElementType.I 3344|| type == CorElementType.U; 3458switch ((CorElementType)ReadLittleEndian(cdac->elementType)) 3460case CorElementType.Class: 3461case CorElementType.ValueType: 3469case CorElementType.Array: 3470case CorElementType.SzArray: 3482case CorElementType.Ptr: 3483case CorElementType.Byref: 3493case CorElementType.FnPtr: 3593CorElementType et = (CorElementType)ReadLittleEndian(pTypeData->elementType); 3596case CorElementType.Array: 3597case CorElementType.SzArray: 3600case CorElementType.Ptr: 3601case CorElementType.Byref: 3604case CorElementType.Class: 3605case CorElementType.ValueType: 3608case CorElementType.FnPtr: 3638CorElementType et = (CorElementType)ReadLittleEndian(pData->elementType); 3642case CorElementType.Array: 3643case CorElementType.SzArray: 3644case CorElementType.Ptr: 3645case CorElementType.Byref: 3646case CorElementType.FnPtr: 3652case CorElementType.Class: 3653case CorElementType.ValueType: 3681CorElementType et = (CorElementType)ReadLittleEndian(pTopLevel->elementType); 3692CorElementType et = (CorElementType)ReadLittleEndian(pTopLevel->elementType); 3711return rts.GetConstructedType(typeConstructor, CorElementType.GenericInst, 0, builder.MoveToImmutable()) 3724return rts.GetConstructedType(null, CorElementType.FnPtr, 0, builder.MoveToImmutable()) 4164ITypeHandle typeHandle = rts.GetPrimitiveType((CorElementType)simpleType); 4494if (rts.GetSignatureCorElementType(th) == CorElementType.Array) 4569WriteLittleEndian(ref pObjTypeData->elementType, (int)CorElementType.String); 5537CorElementType signatureType = rts.GetSignatureCorElementType(fieldTypeHandle); 5538if (signatureType == CorElementType.Byref) 5540corField->fieldType = (int)CorElementType.Byref; 5542corField->id.token1 = rts.GetPrimitiveType(CorElementType.I).Address.Value; 5548ITypeHandle mtHandle = (signatureType == CorElementType.Ptr || signatureType == CorElementType.FnPtr) 5549? rts.GetPrimitiveType(CorElementType.U) 5627CorElementType componentType = rts.IsString(typeHandle) 5628? CorElementType.String 5676ITypeHandle charTypeHandle = rts.GetPrimitiveType(CorElementType.Char); 5679pLayout->componentType = CorElementType.Char; 5693CorElementType componentType = rts.IsString(componentTypeHandle) ? CorElementType.String : rts.GetInternalCorElementType(componentTypeHandle); 6616CorElementType elementType = GetElementType(rts, typeHandle); 6621case CorElementType.Array: 6622case CorElementType.SzArray: 6626case CorElementType.Ptr: 6627case CorElementType.Byref: 6631case CorElementType.ValueType: 6634WriteLittleEndian(ref pTypeInfo->elementType, (int)CorElementType.Class); 6639case CorElementType.Class: 6643case CorElementType.FnPtr: 6650WriteLittleEndian(ref pTypeInfo->elementType, (int)CorElementType.Class); 6660private static CorElementType GetElementType(IRuntimeTypeSystem rts, ITypeHandle? typeHandle) 6663return CorElementType.Void; 6666return CorElementType.String; 6669return CorElementType.Object; 6754CorElementType elementType = GetElementType(rts, typeHandle); 6759case CorElementType.Array: 6760case CorElementType.SzArray: 6761case CorElementType.FnPtr: 6762case CorElementType.Ptr: 6763case CorElementType.Byref: 6768case CorElementType.Class: 6769case CorElementType.ValueType:
Dbi\IDacDbiInterface.cs (2)
7using CorElementType = Microsoft.Diagnostics.DataContractReader.Contracts.CorElementType; 286public CorElementType componentType;
Dbi\TypeDataWalk.cs (25)
64CorElementType et = (CorElementType)DacDbiImpl.ReadLittleEndian(p->data.elementType); 67case CorElementType.Array: 68case CorElementType.SzArray: 71case CorElementType.Ptr: 72case CorElementType.Byref: 75case CorElementType.Class: 76case CorElementType.ValueType: 83case CorElementType.FnPtr: 98CorElementType et = (CorElementType)DacDbiImpl.ReadLittleEndian(p->data.elementType); 101case CorElementType.Ptr: 104case CorElementType.Class: 105case CorElementType.ValueType: 108case CorElementType.FnPtr: 135return _rts.GetConstructedType(typeDef, CorElementType.GenericInst, 0, builder.MoveToImmutable()); 143CorElementType et = (CorElementType)DacDbiImpl.ReadLittleEndian(pInfo->data.elementType); 153CorElementType et = (CorElementType)DacDbiImpl.ReadLittleEndian(pInfo->data.elementType); 165CorElementType et = (CorElementType)DacDbiImpl.ReadLittleEndian(pInfo->data.elementType); 169if ((typeDef is not null && _rts.IsValueType(typeDef)) || et == CorElementType.ValueType) 194return _rts.GetConstructedType(null, CorElementType.FnPtr, 0, builder.MoveToImmutable()); 197private ITypeHandle ObjRefOrPrimitiveTypeArg(DebuggerIPCE_TypeArgData* pInfo, CorElementType elementType)
ISOSDacInterface.cs (3)
7using CorElementType = Microsoft.Diagnostics.DataContractReader.Contracts.CorElementType; 426public CorElementType Type; 427public 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)
107switch ((CorElementType)signature.ReadByte()) 109case CorElementType.Void: stringBuilder.Append("Void"); return; 110case CorElementType.Boolean: stringBuilder.Append("Boolean"); return; 111case CorElementType.I: stringBuilder.Append("IntPtr"); return; 112case CorElementType.U: stringBuilder.Append("UIntPtr"); return; 113case CorElementType.I1: stringBuilder.Append("SByte"); return; 114case CorElementType.U1: stringBuilder.Append("Byte"); return; 115case CorElementType.I2: stringBuilder.Append("Int16"); return; 116case CorElementType.U2: stringBuilder.Append("UInt16"); return; 117case CorElementType.I4: stringBuilder.Append("Int32"); return; 118case CorElementType.U4: stringBuilder.Append("UInt32"); return; 119case CorElementType.I8: stringBuilder.Append("Int64"); return; 120case CorElementType.U8: stringBuilder.Append("UInt64"); return; 121case CorElementType.R4: stringBuilder.Append("Single"); return; 122case CorElementType.R8: stringBuilder.Append("Double"); return; 123case CorElementType.Char: stringBuilder.Append("Char"); return; 125case CorElementType.Object: stringBuilder.Append("System.Object"); return; 126case CorElementType.String: stringBuilder.Append("System.String"); return; 128case CorElementType.ValueType: 129case CorElementType.Class: 157case CorElementType.Internal: 163case CorElementType.FnPtr: 164case CorElementType.Ptr: 167case CorElementType.ValueType: 174case CorElementType.Byref: 175case CorElementType.Array: 197case CorElementType.TypedByRef: 201case CorElementType.Byref: 206case CorElementType.Ptr: 211case CorElementType.MVar: 223case CorElementType.Var: 235case CorElementType.GenericInst: 248case CorElementType.SzArray: 253case CorElementType.Array: 274case CorElementType.FnPtr: 294case CorElementType.CModOpt: 295case CorElementType.CModReqd: 299case CorElementType.CModInternal: 320CorElementType corElementType = runtimeTypeSystem.GetSignatureCorElementType(typeHandle); 321if (corElementType == CorElementType.ValueType && runtimeTypeSystem.HasTypeParam(typeHandle)) 328case CorElementType.Void: stringBuilder.Append("Void"); return; 329case CorElementType.Boolean: stringBuilder.Append("Boolean"); return; 330case CorElementType.I: stringBuilder.Append("IntPtr"); return; 331case CorElementType.U: stringBuilder.Append("UIntPtr"); return; 332case CorElementType.I1: stringBuilder.Append("SByte"); return; 333case CorElementType.U1: stringBuilder.Append("Byte"); return; 334case CorElementType.I2: stringBuilder.Append("Int16"); return; 335case CorElementType.U2: stringBuilder.Append("UInt16"); return; 336case CorElementType.I4: stringBuilder.Append("Int32"); return; 337case CorElementType.U4: stringBuilder.Append("UInt32"); return; 338case CorElementType.I8: stringBuilder.Append("Int64"); return; 339case CorElementType.U8: stringBuilder.Append("UInt64"); return; 340case CorElementType.R4: stringBuilder.Append("Single"); return; 341case CorElementType.R8: stringBuilder.Append("Double"); return; 342case CorElementType.Char: stringBuilder.Append("Char"); return; 344case CorElementType.Object: stringBuilder.Append("System.Object"); return; 345case CorElementType.String: stringBuilder.Append("System.String"); return; 347case CorElementType.ValueType: 348case CorElementType.Class: 379case CorElementType.TypedByRef: 383case CorElementType.Byref: 388case CorElementType.Ptr: 393case CorElementType.MVar: 394case CorElementType.Var: 402case CorElementType.SzArray: 407case CorElementType.Array: 419case CorElementType.FnPtr:
SOSDacImpl.cs (8)
1105CorElementType fieldDescType = rtsContract.GetFieldDescType(fieldDescTargetPtr); 1131data->MTOfType = rtsContract.GetPrimitiveType(CorElementType.U).Address.ToClrDataAddress(_target); 1157CorElementType typeCode; 1162typeCode = (CorElementType)blobReader.ReadByte(); 1164} while (typeCode is CorElementType.CModReqd or CorElementType.CModOpt); // eat custom modifiers 1166if (typeCode is CorElementType.Class or CorElementType.ValueType)
TypeHandleExtensions.cs (33)
65CorElementType kind = runtimeTypeSystem.GetInternalCorElementType(typeHandle); 67if (kind is CorElementType.Byref or CorElementType.Ptr or CorElementType.SzArray or CorElementType.Array) 73if (kind is CorElementType.Var or CorElementType.MVar) 83private static void AddNameSuffix(StringBuilder result, CorElementType kind, uint rank) 87case CorElementType.Byref: 90case CorElementType.Ptr: 93case CorElementType.SzArray: 96case CorElementType.Array: 111case CorElementType.Var: 115case CorElementType.MVar: 119case CorElementType.FnPtr: 125CorElementType.Void => "Void", 126CorElementType.Boolean => "Boolean", 127CorElementType.Char => "Char", 128CorElementType.I1 => "SByte", 129CorElementType.U1 => "Byte", 130CorElementType.I2 => "Int16", 131CorElementType.U2 => "UInt16", 132CorElementType.I4 => "Int32", 133CorElementType.U4 => "UInt32", 134CorElementType.I8 => "Int64", 135CorElementType.U8 => "UInt64", 136CorElementType.R4 => "Single", 137CorElementType.R8 => "Double", 138CorElementType.String => "String", 139CorElementType.TypedByRef => "TypedReference", 140CorElementType.I => "IntPtr", 141CorElementType.U => "UIntPtr", 142CorElementType.Object => "Object",
TypeNameBuilder.cs (7)
212var elemType = typeSystemContract.GetSignatureCorElementType(typeHandle); 213if (elemType != Contracts.CorElementType.ValueType) 564private static void AppendParamTypeQualifier(ref TypeNameBuilder tnb, CorElementType kind, uint rank) 568case CorElementType.Byref: 571case CorElementType.Ptr: 574case CorElementType.SzArray: 577case CorElementType.Array: