219 references to CorElementType
Microsoft.Diagnostics.DataContractReader.Abstractions (5)
Contracts\IRuntimeTypeSystem.cs (5)
172CorElementType GetSignatureCorElementType(TypeHandle typeHandle) => throw new NotImplementedException(); 178CorElementType GetInternalCorElementType(TypeHandle typeHandle) => throw new NotImplementedException(); 186TypeHandle GetConstructedType(TypeHandle typeHandle, CorElementType corElementType, int rank, ImmutableArray<TypeHandle> typeArguments) => throw new NotImplementedException(); 187TypeHandle GetPrimitiveType(CorElementType typeCode) => throw new NotImplementedException(); 266CorElementType GetFieldDescType(TargetPointer fieldDescPointer) => throw new NotImplementedException();
Microsoft.Diagnostics.DataContractReader.Contracts (94)
Contracts\Object_1.cs (4)
71CorElementType corType = typeSystemContract.GetSignatureCorElementType(typeHandle); 72Debug.Assert(corType is CorElementType.Array or CorElementType.SzArray); 73if (corType == CorElementType.Array)
Contracts\RuntimeTypeSystem_1.cs (63)
74public TypeKey(TypeHandle typeHandle, CorElementType elementType, int rank, ImmutableArray<TypeHandle> typeArgs) 82public CorElementType ElementType { get; } 566CorElementType elementType = GetSignatureCorElementType(typeHandle); 568return elementType is CorElementType.Class or CorElementType.Array or CorElementType.SzArray; 796CorElementType type = GetSignatureCorElementType(typeHandle); 797if (type == CorElementType.Var || type == CorElementType.MVar) 805else if (type == CorElementType.FnPtr) 831CorElementType elemType = (CorElementType)(typeDesc.TypeAndFlags & 0xFF); 834case CorElementType.ValueType: 835case CorElementType.Byref: 836case CorElementType.Ptr: 843public CorElementType GetSignatureCorElementType(TypeHandle typeHandle) 852return CorElementType.Array; 854return CorElementType.SzArray; 858return CorElementType.ValueType; 860return (CorElementType)GetClassData(typeHandle).InternalCorElementType; 862return CorElementType.Class; 868return (CorElementType)(typeDesc.TypeAndFlags & 0xFF); 874public CorElementType GetInternalCorElementType(TypeHandle typeHandle) 876CorElementType sigType = GetSignatureCorElementType(typeHandle); 877if (sigType == CorElementType.ValueType && typeHandle.IsMethodTable()) 879CorElementType internalType = (CorElementType)GetClassData(typeHandle).InternalCorElementType; 880if (internalType != CorElementType.ValueType) 897return (CorElementType)(typeDesc.TypeAndFlags & 0xFF) == CorElementType.ValueType; 911CorElementType sigType = GetSignatureCorElementType(typeHandle); 912if (sigType != CorElementType.ValueType) 915CorElementType internalType = (CorElementType)GetClassData(typeHandle).InternalCorElementType; 916return internalType != CorElementType.ValueType; 958CorElementType elemType = (CorElementType)(typeDesc.TypeAndFlags & 0xFF); 961case CorElementType.ValueType: 962case CorElementType.Byref: 963case CorElementType.Ptr: 1001private bool ArrayPtrMatch(TypeHandle elementType, CorElementType corElementType, int rank, TypeHandle potentialMatch) 1006(corElementType == CorElementType.SzArray || corElementType == CorElementType.Byref || 1007corElementType == CorElementType.Ptr || (rank == typeHandleRank)); 1026TypeHandle IRuntimeTypeSystem.GetConstructedType(TypeHandle typeHandle, CorElementType corElementType, int rank, ImmutableArray<TypeHandle> typeArguments) 1039if (corElementType == CorElementType.GenericInst) 1056TypeHandle IRuntimeTypeSystem.GetPrimitiveType(CorElementType typeCode) 1188CorElementType elemType = (CorElementType)(typeDesc.TypeAndFlags & 0xFF); 1191case CorElementType.MVar: 1192case CorElementType.Var: 1210CorElementType elemType = (CorElementType)(typeDesc.TypeAndFlags & 0xFF); 1211if (elemType != CorElementType.FnPtr) 1226CorElementType elemType = (CorElementType)(typeDesc.TypeAndFlags & 0xFF); 1227return elemType == CorElementType.Ptr; 2015CorElementType IRuntimeTypeSystem.GetFieldDescType(TargetPointer fieldDescPointer) 2019return (CorElementType)((fieldDesc.DWord2 & (uint)FieldDescFlags2.TypeMask) >> TYPE_MASK_OFFSET); 2094CorElementType type = ((IRuntimeTypeSystem)this).GetFieldDescType(fieldDescPointer); 2096if (type == CorElementType.Class || type == CorElementType.ValueType) 2130if (unboxValueTypes && type == CorElementType.ValueType && !isRVA)
Contracts\Signature\SignatureTypeProvider.cs (6)
29=> _runtimeTypeSystem.GetConstructedType(elementType, CorElementType.Array, shape.Rank, []); 32=> _runtimeTypeSystem.GetConstructedType(elementType, CorElementType.Byref, 0, []); 38=> _runtimeTypeSystem.GetConstructedType(genericType, CorElementType.GenericInst, 0, typeArguments); 66=> _runtimeTypeSystem.GetConstructedType(elementType, CorElementType.Ptr, 0, []); 69=> _runtimeTypeSystem.GetPrimitiveType((CorElementType)typeCode); 72=> _runtimeTypeSystem.GetConstructedType(elementType, CorElementType.SzArray, 1, []);
Contracts\StackWalk\GC\GcSignatureTypeProvider.cs (21)
46/// using the actual <see cref="CorElementType"/>, matching native 184CorElementType corType = rts.GetSignatureCorElementType(typeHandle); 188case CorElementType.Void: 189case CorElementType.Boolean: 190case CorElementType.Char: 191case CorElementType.I1: 192case CorElementType.U1: 193case CorElementType.I2: 194case CorElementType.U2: 195case CorElementType.I4: 196case CorElementType.U4: 197case CorElementType.I8: 198case CorElementType.U8: 199case CorElementType.R4: 200case CorElementType.R8: 201case CorElementType.I: 202case CorElementType.U: 203case CorElementType.FnPtr: 204case CorElementType.Ptr: 207case CorElementType.Byref: 210case CorElementType.ValueType:
Microsoft.Diagnostics.DataContractReader.Legacy (120)
ClrDataFrame.cs (23)
613private static (uint Flags, int Size) MapCorElementTypeToFlags(CorElementType elementType) 617CorElementType.Boolean => ((uint)ClrDataValueFlag.IS_PRIMITIVE, 1), 618CorElementType.I1 or CorElementType.U1 => ((uint)ClrDataValueFlag.IS_PRIMITIVE, 1), 619CorElementType.Char or CorElementType.I2 or CorElementType.U2 => ((uint)ClrDataValueFlag.IS_PRIMITIVE, 2), 620CorElementType.I4 or CorElementType.U4 or CorElementType.R4 => ((uint)ClrDataValueFlag.IS_PRIMITIVE, 4), 621CorElementType.I8 or CorElementType.U8 or CorElementType.R8 => ((uint)ClrDataValueFlag.IS_PRIMITIVE, 8), 622CorElementType.I or CorElementType.U => ((uint)ClrDataValueFlag.IS_PRIMITIVE, -1), 623CorElementType.String or CorElementType.Object or CorElementType.Class 624or CorElementType.SzArray or CorElementType.Array => ((uint)ClrDataValueFlag.IS_REFERENCE, -1), 625CorElementType.Ptr => ((uint)ClrDataValueFlag.IS_POINTER, -1), 626CorElementType.ValueType => ((uint)ClrDataValueFlag.IS_VALUE_TYPE, -1), 772CorElementType elementType = rts.GetSignatureCorElementType(resolvedType);
Dbi\DacDbiImpl.cs (6)
1556Contracts.TypeHandle typeHandle = rts.GetPrimitiveType((CorElementType)simpleType); 2047pLayout->type = (int)(rts.IsString(typeHandle) ? CorElementType.String : rts.GetInternalCorElementType(typeHandle)); 2091TypeHandle charTypeHandle = rts.GetPrimitiveType(CorElementType.Char); 2094pLayout->componentType = CorElementType.Char; 2108CorElementType componentType = rts.IsString(componentTypeHandle) ? CorElementType.String : rts.GetInternalCorElementType(componentTypeHandle);
Dbi\IDacDbiInterface.cs (2)
7using CorElementType = Microsoft.Diagnostics.DataContractReader.Contracts.CorElementType; 136public CorElementType componentType;
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)
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)
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: 317CorElementType corElementType = runtimeTypeSystem.GetSignatureCorElementType(typeHandle); 318if (corElementType == CorElementType.ValueType && runtimeTypeSystem.HasTypeParam(typeHandle)) 325case CorElementType.Void: stringBuilder.Append("Void"); return; 326case CorElementType.Boolean: stringBuilder.Append("Boolean"); return; 327case CorElementType.I: stringBuilder.Append("IntPtr"); return; 328case CorElementType.U: stringBuilder.Append("UIntPtr"); return; 329case CorElementType.I1: stringBuilder.Append("SByte"); return; 330case CorElementType.U1: stringBuilder.Append("Byte"); return; 331case CorElementType.I2: stringBuilder.Append("Int16"); return; 332case CorElementType.U2: stringBuilder.Append("UInt16"); return; 333case CorElementType.I4: stringBuilder.Append("Int32"); return; 334case CorElementType.U4: stringBuilder.Append("UInt32"); return; 335case CorElementType.I8: stringBuilder.Append("Int64"); return; 336case CorElementType.U8: stringBuilder.Append("UInt64"); return; 337case CorElementType.R4: stringBuilder.Append("Single"); return; 338case CorElementType.R8: stringBuilder.Append("Double"); return; 339case CorElementType.Char: stringBuilder.Append("Char"); return; 341case CorElementType.Object: stringBuilder.Append("System.Object"); return; 342case CorElementType.String: stringBuilder.Append("System.String"); return; 344case CorElementType.ValueType: 345case CorElementType.Class: 376case CorElementType.TypedByRef: 380case CorElementType.Byref: 385case CorElementType.Ptr: 390case CorElementType.MVar: 391case CorElementType.Var: 399case CorElementType.SzArray: 404case CorElementType.Array: 416case CorElementType.FnPtr:
SOSDacImpl.cs (8)
1085CorElementType fieldDescType = rtsContract.GetFieldDescType(fieldDescTargetPtr); 1109data->MTOfType = rtsContract.GetPrimitiveType(CorElementType.U).Address.ToClrDataAddress(_target); 1141CorElementType typeCode; 1146typeCode = (CorElementType)blobReader.ReadByte(); 1148} while (typeCode is CorElementType.CModReqd or CorElementType.CModOpt); // eat custom modifiers 1150if (typeCode is CorElementType.Class or CorElementType.ValueType)
TypeNameBuilder.cs (7)
215var elemType = typeSystemContract.GetSignatureCorElementType(typeHandle); 216if (elemType != Contracts.CorElementType.ValueType) 567private static void AppendParamTypeQualifier(ref TypeNameBuilder tnb, CorElementType kind, uint rank) 571case CorElementType.Byref: 574case CorElementType.Ptr: 577case CorElementType.SzArray: 580case CorElementType.Array: