465 references to PrimitiveTypeCode
Microsoft.CodeAnalysis (267)
CodeGen\ILBuilderConversions.cs (113)
14public void EmitNumericConversion(Microsoft.Cci.PrimitiveTypeCode fromPredefTypeKind, Microsoft.Cci.PrimitiveTypeCode toPredefTypeKind, bool @checked) 20case Microsoft.Cci.PrimitiveTypeCode.Int8: 23case Microsoft.Cci.PrimitiveTypeCode.Int8: 34case Microsoft.Cci.PrimitiveTypeCode.UInt8: 37case Microsoft.Cci.PrimitiveTypeCode.UInt8: 48case Microsoft.Cci.PrimitiveTypeCode.Int16: 51case Microsoft.Cci.PrimitiveTypeCode.Int8: 52case Microsoft.Cci.PrimitiveTypeCode.UInt8: 53case Microsoft.Cci.PrimitiveTypeCode.Int16: 64case Microsoft.Cci.PrimitiveTypeCode.Char: 65case Microsoft.Cci.PrimitiveTypeCode.UInt16: 68case Microsoft.Cci.PrimitiveTypeCode.UInt8: 69case Microsoft.Cci.PrimitiveTypeCode.UInt16: 70case Microsoft.Cci.PrimitiveTypeCode.Char: 81case Microsoft.Cci.PrimitiveTypeCode.Int32: 84case Microsoft.Cci.PrimitiveTypeCode.Int8: 85case Microsoft.Cci.PrimitiveTypeCode.UInt8: 86case Microsoft.Cci.PrimitiveTypeCode.Int16: 87case Microsoft.Cci.PrimitiveTypeCode.UInt16: 88case Microsoft.Cci.PrimitiveTypeCode.Int32: 89case Microsoft.Cci.PrimitiveTypeCode.Char: 91case Microsoft.Cci.PrimitiveTypeCode.UInt32: 104case Microsoft.Cci.PrimitiveTypeCode.UInt32: 107case Microsoft.Cci.PrimitiveTypeCode.UInt8: 108case Microsoft.Cci.PrimitiveTypeCode.UInt16: 109case Microsoft.Cci.PrimitiveTypeCode.UInt32: 110case Microsoft.Cci.PrimitiveTypeCode.Char: 112case Microsoft.Cci.PrimitiveTypeCode.Int8: 113case Microsoft.Cci.PrimitiveTypeCode.Int16: 114case Microsoft.Cci.PrimitiveTypeCode.Int32: 127case Microsoft.Cci.PrimitiveTypeCode.IntPtr: 130case Microsoft.Cci.PrimitiveTypeCode.IntPtr: 131case Microsoft.Cci.PrimitiveTypeCode.UIntPtr when !@checked: 133case Microsoft.Cci.PrimitiveTypeCode.Int8: 134case Microsoft.Cci.PrimitiveTypeCode.Int16: 135case Microsoft.Cci.PrimitiveTypeCode.Int32: 138case Microsoft.Cci.PrimitiveTypeCode.UInt8: 139case Microsoft.Cci.PrimitiveTypeCode.UInt16: 140case Microsoft.Cci.PrimitiveTypeCode.Char: 145case Microsoft.Cci.PrimitiveTypeCode.UInt32: 152case Microsoft.Cci.PrimitiveTypeCode.Pointer: 153case Microsoft.Cci.PrimitiveTypeCode.FunctionPointer: 166case Microsoft.Cci.PrimitiveTypeCode.UIntPtr: 169case Microsoft.Cci.PrimitiveTypeCode.UIntPtr: 170case Microsoft.Cci.PrimitiveTypeCode.IntPtr when !@checked: 171case Microsoft.Cci.PrimitiveTypeCode.Pointer: 172case Microsoft.Cci.PrimitiveTypeCode.FunctionPointer: 174case Microsoft.Cci.PrimitiveTypeCode.UInt8: 175case Microsoft.Cci.PrimitiveTypeCode.UInt16: 176case Microsoft.Cci.PrimitiveTypeCode.UInt32: 177case Microsoft.Cci.PrimitiveTypeCode.Char: 180case Microsoft.Cci.PrimitiveTypeCode.Int8: 181case Microsoft.Cci.PrimitiveTypeCode.Int16: 182case Microsoft.Cci.PrimitiveTypeCode.Int32: 197case Microsoft.Cci.PrimitiveTypeCode.Int64: 200case Microsoft.Cci.PrimitiveTypeCode.Int64: 202case Microsoft.Cci.PrimitiveTypeCode.Int8: 203case Microsoft.Cci.PrimitiveTypeCode.Int16: 204case Microsoft.Cci.PrimitiveTypeCode.Int32: 205case Microsoft.Cci.PrimitiveTypeCode.IntPtr: 208case Microsoft.Cci.PrimitiveTypeCode.UInt8: 209case Microsoft.Cci.PrimitiveTypeCode.UInt16: 210case Microsoft.Cci.PrimitiveTypeCode.UInt32: 211case Microsoft.Cci.PrimitiveTypeCode.Char: 214case Microsoft.Cci.PrimitiveTypeCode.Pointer: 215case Microsoft.Cci.PrimitiveTypeCode.FunctionPointer: 216case Microsoft.Cci.PrimitiveTypeCode.UIntPtr: 222case Microsoft.Cci.PrimitiveTypeCode.UInt64: 236case Microsoft.Cci.PrimitiveTypeCode.UInt64: 239case Microsoft.Cci.PrimitiveTypeCode.UInt64: 241case Microsoft.Cci.PrimitiveTypeCode.UInt8: 242case Microsoft.Cci.PrimitiveTypeCode.UInt16: 243case Microsoft.Cci.PrimitiveTypeCode.UInt32: 244case Microsoft.Cci.PrimitiveTypeCode.Pointer: 245case Microsoft.Cci.PrimitiveTypeCode.FunctionPointer: 246case Microsoft.Cci.PrimitiveTypeCode.UIntPtr: 247case Microsoft.Cci.PrimitiveTypeCode.Char: 250case Microsoft.Cci.PrimitiveTypeCode.Int8: 251case Microsoft.Cci.PrimitiveTypeCode.Int16: 252case Microsoft.Cci.PrimitiveTypeCode.Int32: 253case Microsoft.Cci.PrimitiveTypeCode.IntPtr: 259case Microsoft.Cci.PrimitiveTypeCode.Int64: 273case Microsoft.Cci.PrimitiveTypeCode.Float32: 276case Microsoft.Cci.PrimitiveTypeCode.UInt32: 277case Microsoft.Cci.PrimitiveTypeCode.UInt64: 278case Microsoft.Cci.PrimitiveTypeCode.UIntPtr: 285case Microsoft.Cci.PrimitiveTypeCode.Float64: 288case Microsoft.Cci.PrimitiveTypeCode.UInt32: 289case Microsoft.Cci.PrimitiveTypeCode.UInt64: 290case Microsoft.Cci.PrimitiveTypeCode.UIntPtr: 297case Microsoft.Cci.PrimitiveTypeCode.Pointer: 298case Microsoft.Cci.PrimitiveTypeCode.FunctionPointer: 303case Microsoft.Cci.PrimitiveTypeCode.UInt8: 304case Microsoft.Cci.PrimitiveTypeCode.UInt16: 305case Microsoft.Cci.PrimitiveTypeCode.UInt32: 308case Microsoft.Cci.PrimitiveTypeCode.UInt64: 311case Microsoft.Cci.PrimitiveTypeCode.Int8: 312case Microsoft.Cci.PrimitiveTypeCode.Int16: 313case Microsoft.Cci.PrimitiveTypeCode.Int32: 314case Microsoft.Cci.PrimitiveTypeCode.Int64: 317case Microsoft.Cci.PrimitiveTypeCode.IntPtr: 320case Microsoft.Cci.PrimitiveTypeCode.UIntPtr: 330case Microsoft.Cci.PrimitiveTypeCode.UInt8: 331case Microsoft.Cci.PrimitiveTypeCode.UInt16: 332case Microsoft.Cci.PrimitiveTypeCode.UInt32: 333case Microsoft.Cci.PrimitiveTypeCode.UInt64: 334case Microsoft.Cci.PrimitiveTypeCode.Int64: 337case Microsoft.Cci.PrimitiveTypeCode.Int8: 338case Microsoft.Cci.PrimitiveTypeCode.Int16: 339case Microsoft.Cci.PrimitiveTypeCode.Int32: 344case Microsoft.Cci.PrimitiveTypeCode.IntPtr: 345case Microsoft.Cci.PrimitiveTypeCode.UIntPtr:
CodeGen\ILBuilderEmit.cs (2)
260Cci.PrimitiveTypeCode keyTypeCode, 264Debug.Assert(keyTypeCode != Cci.PrimitiveTypeCode.String);
CodeGen\PrivateImplementationDetails.cs (14)
208Cci.PrimitiveTypeCode typeCode = arrayType.GetElementType(emitContext).TypeCode; 210Cci.PrimitiveTypeCode.Int16 or Cci.PrimitiveTypeCode.UInt16 or Cci.PrimitiveTypeCode.Char or 211Cci.PrimitiveTypeCode.Int32 or Cci.PrimitiveTypeCode.UInt32 or Cci.PrimitiveTypeCode.Float32 or 212Cci.PrimitiveTypeCode.Int64 or Cci.PrimitiveTypeCode.UInt64 or Cci.PrimitiveTypeCode.Float64); 230Cci.PrimitiveTypeCode typeCode = arrayType.GetElementType(emitContext).TypeCode; 231Debug.Assert(typeCode is not Cci.PrimitiveTypeCode.Reference); 1091public Cci.PrimitiveTypeCode TypeCode => Cci.PrimitiveTypeCode.NotPrimitive;
CodeGen\SwitchIntegralJumpTableEmitter.cs (3)
35private readonly Cci.PrimitiveTypeCode _keyTypeCode; 59Cci.PrimitiveTypeCode keyTypeCode, 539_builder.EmitNumericConversion(_keyTypeCode, Microsoft.Cci.PrimitiveTypeCode.UInt32, false);
CodeGen\SwitchStringJumpTableEmitter.cs (1)
161keyTypeCode: Cci.PrimitiveTypeCode.UInt32,
Emit\EditAndContinue\DeletedSourceGenericParameter.cs (1)
43public Cci.PrimitiveTypeCode TypeCode => OldDefinition.TypeCode;
Emit\EditAndContinue\DeletedSourceTypeDefinition.cs (1)
71public Cci.PrimitiveTypeCode TypeCode => OldDefinition.TypeCode;
Emit\ErrorType.cs (2)
90Cci.PrimitiveTypeCode Cci.ITypeReference.TypeCode 94return Cci.PrimitiveTypeCode.NotPrimitive;
Emit\NoPia\CommonEmbeddedType.cs (2)
585Cci.PrimitiveTypeCode Cci.ITypeReference.TypeCode 589return Cci.PrimitiveTypeCode.NotPrimitive;
Emit\NoPia\CommonEmbeddedTypeParameter.cs (2)
146Cci.PrimitiveTypeCode Cci.ITypeReference.TypeCode 150return Cci.PrimitiveTypeCode.NotPrimitive;
MetadataReader\MetadataDecoder.cs (2)
2336(GetPrimitiveTypeCode(signature2[0].Type) != Cci.PrimitiveTypeCode.Void)) 2378if (GetPrimitiveTypeCode(methodParams[0].Type) != Cci.PrimitiveTypeCode.Void)
MetadataReader\SymbolFactory.cs (1)
48internal abstract Cci.PrimitiveTypeCode GetPrimitiveTypeCode(ModuleSymbol moduleSymbol, TypeSymbol type);
MetadataReader\TypeNameDecoder.cs (1)
100protected Microsoft.Cci.PrimitiveTypeCode GetPrimitiveTypeCode(TypeSymbol type)
PEWriter\InheritedTypeParameter.cs (2)
238public PrimitiveTypeCode TypeCode 240get { return PrimitiveTypeCode.NotPrimitive; }
PEWriter\MetadataWriter.cs (37)
3846var primitiveType = typeReference.TypeCode; 3849case PrimitiveTypeCode.Pointer: 3850case PrimitiveTypeCode.FunctionPointer: 3851case PrimitiveTypeCode.NotPrimitive: 3945private static void SerializePrimitiveType(SignatureTypeEncoder encoder, PrimitiveTypeCode primitiveType) 3949case PrimitiveTypeCode.Boolean: 3953case PrimitiveTypeCode.UInt8: 3957case PrimitiveTypeCode.Int8: 3961case PrimitiveTypeCode.Char: 3965case PrimitiveTypeCode.Int16: 3969case PrimitiveTypeCode.UInt16: 3973case PrimitiveTypeCode.Int32: 3977case PrimitiveTypeCode.UInt32: 3981case PrimitiveTypeCode.Int64: 3985case PrimitiveTypeCode.UInt64: 3989case PrimitiveTypeCode.Float32: 3993case PrimitiveTypeCode.Float64: 3997case PrimitiveTypeCode.IntPtr: 4001case PrimitiveTypeCode.UIntPtr: 4005case PrimitiveTypeCode.String: 4009case PrimitiveTypeCode.Void: 4050var primitiveType = typeReference.TypeCode; 4051if (primitiveType != PrimitiveTypeCode.NotPrimitive) 4066private static void SerializePrimitiveType(CustomAttributeElementTypeEncoder encoder, PrimitiveTypeCode primitiveType) 4070case PrimitiveTypeCode.Boolean: 4074case PrimitiveTypeCode.UInt8: 4078case PrimitiveTypeCode.Int8: 4082case PrimitiveTypeCode.Char: 4086case PrimitiveTypeCode.Int16: 4090case PrimitiveTypeCode.UInt16: 4094case PrimitiveTypeCode.Int32: 4098case PrimitiveTypeCode.UInt32: 4102case PrimitiveTypeCode.Int64: 4106case PrimitiveTypeCode.UInt64: 4110case PrimitiveTypeCode.Float32: 4114case PrimitiveTypeCode.Float64: 4118case PrimitiveTypeCode.String:
PEWriter\MetadataWriter.PortablePdb.cs (2)
181var typeCode = type.TypeCode; 200else if (typeCode == PrimitiveTypeCode.String)
PEWriter\ModifiedTypeReference.cs (2)
62PrimitiveTypeCode ITypeReference.TypeCode 64get { return PrimitiveTypeCode.NotPrimitive; }
PEWriter\ReferenceIndexerBase.cs (2)
200if (!this.typeReferenceNeedsToken && namespaceTypeReference.TypeCode != PrimitiveTypeCode.NotPrimitive) 437(typeReference.TypeCode == PrimitiveTypeCode.NotPrimitive && typeReference.AsNamespaceTypeReference != null))
PEWriter\RootModuleType.cs (1)
238PrimitiveTypeCode ITypeReference.TypeCode
PEWriter\Types.cs (1)
629PrimitiveTypeCode TypeCode { get; }
PrimitiveTypeCodeExtensions.cs (37)
11public static bool Is64BitIntegral(this Cci.PrimitiveTypeCode kind) 15case Cci.PrimitiveTypeCode.Int64: 16case Cci.PrimitiveTypeCode.UInt64: 23public static bool IsSigned(this Cci.PrimitiveTypeCode kind) 27case Cci.PrimitiveTypeCode.Int8: 28case Cci.PrimitiveTypeCode.Int16: 29case Cci.PrimitiveTypeCode.Int32: 30case Cci.PrimitiveTypeCode.Int64: 31case Cci.PrimitiveTypeCode.IntPtr: 32case Cci.PrimitiveTypeCode.Float32: 33case Cci.PrimitiveTypeCode.Float64: 40public static bool IsUnsigned(this Cci.PrimitiveTypeCode kind) 44case Cci.PrimitiveTypeCode.UInt8: 45case Cci.PrimitiveTypeCode.UInt16: 46case Cci.PrimitiveTypeCode.UInt32: 47case Cci.PrimitiveTypeCode.UInt64: 48case Cci.PrimitiveTypeCode.UIntPtr: 49case Cci.PrimitiveTypeCode.Char: 50case Cci.PrimitiveTypeCode.Pointer: 51case Cci.PrimitiveTypeCode.FunctionPointer: 58public static bool IsFloatingPoint(this Cci.PrimitiveTypeCode kind) 62case Cci.PrimitiveTypeCode.Float32: 63case Cci.PrimitiveTypeCode.Float64: 70public static ConstantValueTypeDiscriminator GetConstantValueTypeDiscriminator(this Cci.PrimitiveTypeCode type) 74case Cci.PrimitiveTypeCode.Int8: return ConstantValueTypeDiscriminator.SByte; 75case Cci.PrimitiveTypeCode.UInt8: return ConstantValueTypeDiscriminator.Byte; 76case Cci.PrimitiveTypeCode.Int16: return ConstantValueTypeDiscriminator.Int16; 77case Cci.PrimitiveTypeCode.UInt16: return ConstantValueTypeDiscriminator.UInt16; 78case Cci.PrimitiveTypeCode.Int32: return ConstantValueTypeDiscriminator.Int32; 79case Cci.PrimitiveTypeCode.UInt32: return ConstantValueTypeDiscriminator.UInt32; 80case Cci.PrimitiveTypeCode.Int64: return ConstantValueTypeDiscriminator.Int64; 81case Cci.PrimitiveTypeCode.UInt64: return ConstantValueTypeDiscriminator.UInt64; 82case Cci.PrimitiveTypeCode.Char: return ConstantValueTypeDiscriminator.Char; 83case Cci.PrimitiveTypeCode.Boolean: return ConstantValueTypeDiscriminator.Boolean; 84case Cci.PrimitiveTypeCode.Float32: return ConstantValueTypeDiscriminator.Single; 85case Cci.PrimitiveTypeCode.Float64: return ConstantValueTypeDiscriminator.Double; 86case Cci.PrimitiveTypeCode.String: return ConstantValueTypeDiscriminator.String;
SpecialTypes.cs (38)
82private static readonly Microsoft.Cci.PrimitiveTypeCode[] s_typeIdToTypeCodeMap; 99s_typeIdToTypeCodeMap = new Microsoft.Cci.PrimitiveTypeCode[(int)SpecialType.Count + 1]; 103s_typeIdToTypeCodeMap[i] = Microsoft.Cci.PrimitiveTypeCode.NotPrimitive; 106s_typeIdToTypeCodeMap[(int)SpecialType.System_Boolean] = Microsoft.Cci.PrimitiveTypeCode.Boolean; 107s_typeIdToTypeCodeMap[(int)SpecialType.System_Char] = Microsoft.Cci.PrimitiveTypeCode.Char; 108s_typeIdToTypeCodeMap[(int)SpecialType.System_Void] = Microsoft.Cci.PrimitiveTypeCode.Void; 109s_typeIdToTypeCodeMap[(int)SpecialType.System_String] = Microsoft.Cci.PrimitiveTypeCode.String; 110s_typeIdToTypeCodeMap[(int)SpecialType.System_Int64] = Microsoft.Cci.PrimitiveTypeCode.Int64; 111s_typeIdToTypeCodeMap[(int)SpecialType.System_Int32] = Microsoft.Cci.PrimitiveTypeCode.Int32; 112s_typeIdToTypeCodeMap[(int)SpecialType.System_Int16] = Microsoft.Cci.PrimitiveTypeCode.Int16; 113s_typeIdToTypeCodeMap[(int)SpecialType.System_SByte] = Microsoft.Cci.PrimitiveTypeCode.Int8; 114s_typeIdToTypeCodeMap[(int)SpecialType.System_UInt64] = Microsoft.Cci.PrimitiveTypeCode.UInt64; 115s_typeIdToTypeCodeMap[(int)SpecialType.System_UInt32] = Microsoft.Cci.PrimitiveTypeCode.UInt32; 116s_typeIdToTypeCodeMap[(int)SpecialType.System_UInt16] = Microsoft.Cci.PrimitiveTypeCode.UInt16; 117s_typeIdToTypeCodeMap[(int)SpecialType.System_Byte] = Microsoft.Cci.PrimitiveTypeCode.UInt8; 118s_typeIdToTypeCodeMap[(int)SpecialType.System_Single] = Microsoft.Cci.PrimitiveTypeCode.Float32; 119s_typeIdToTypeCodeMap[(int)SpecialType.System_Double] = Microsoft.Cci.PrimitiveTypeCode.Float64; 120s_typeIdToTypeCodeMap[(int)SpecialType.System_IntPtr] = Microsoft.Cci.PrimitiveTypeCode.IntPtr; 121s_typeIdToTypeCodeMap[(int)SpecialType.System_UIntPtr] = Microsoft.Cci.PrimitiveTypeCode.UIntPtr; 123s_typeCodeToTypeIdMap = new SpecialType[(int)Microsoft.Cci.PrimitiveTypeCode.Invalid + 1]; 130s_typeCodeToTypeIdMap[(int)Microsoft.Cci.PrimitiveTypeCode.Boolean] = SpecialType.System_Boolean; 131s_typeCodeToTypeIdMap[(int)Microsoft.Cci.PrimitiveTypeCode.Char] = SpecialType.System_Char; 132s_typeCodeToTypeIdMap[(int)Microsoft.Cci.PrimitiveTypeCode.Void] = SpecialType.System_Void; 133s_typeCodeToTypeIdMap[(int)Microsoft.Cci.PrimitiveTypeCode.String] = SpecialType.System_String; 134s_typeCodeToTypeIdMap[(int)Microsoft.Cci.PrimitiveTypeCode.Int64] = SpecialType.System_Int64; 135s_typeCodeToTypeIdMap[(int)Microsoft.Cci.PrimitiveTypeCode.Int32] = SpecialType.System_Int32; 136s_typeCodeToTypeIdMap[(int)Microsoft.Cci.PrimitiveTypeCode.Int16] = SpecialType.System_Int16; 137s_typeCodeToTypeIdMap[(int)Microsoft.Cci.PrimitiveTypeCode.Int8] = SpecialType.System_SByte; 138s_typeCodeToTypeIdMap[(int)Microsoft.Cci.PrimitiveTypeCode.UInt64] = SpecialType.System_UInt64; 139s_typeCodeToTypeIdMap[(int)Microsoft.Cci.PrimitiveTypeCode.UInt32] = SpecialType.System_UInt32; 140s_typeCodeToTypeIdMap[(int)Microsoft.Cci.PrimitiveTypeCode.UInt16] = SpecialType.System_UInt16; 141s_typeCodeToTypeIdMap[(int)Microsoft.Cci.PrimitiveTypeCode.UInt8] = SpecialType.System_Byte; 142s_typeCodeToTypeIdMap[(int)Microsoft.Cci.PrimitiveTypeCode.Float32] = SpecialType.System_Single; 143s_typeCodeToTypeIdMap[(int)Microsoft.Cci.PrimitiveTypeCode.Float64] = SpecialType.System_Double; 144s_typeCodeToTypeIdMap[(int)Microsoft.Cci.PrimitiveTypeCode.IntPtr] = SpecialType.System_IntPtr; 145s_typeCodeToTypeIdMap[(int)Microsoft.Cci.PrimitiveTypeCode.UIntPtr] = SpecialType.System_UIntPtr; 168public static SpecialType GetTypeFromMetadataName(Microsoft.Cci.PrimitiveTypeCode typeCode) 173public static Microsoft.Cci.PrimitiveTypeCode GetTypeCode(SpecialType typeId)
Microsoft.CodeAnalysis.CSharp (145)
Binder\Binder_Symbols.cs (1)
2298if ((object)singleType != null && singleType.PrimitiveTypeCode == Cci.PrimitiveTypeCode.Void && simpleName == "Void")
CodeGen\EmitConversion.cs (30)
20case Cci.PrimitiveTypeCode.Int8: 21case Cci.PrimitiveTypeCode.UInt8: 22case Cci.PrimitiveTypeCode.Int16: 23case Cci.PrimitiveTypeCode.UInt16: 24case Cci.PrimitiveTypeCode.Int32: 25case Cci.PrimitiveTypeCode.UInt32: 26case Cci.PrimitiveTypeCode.Int64: 27case Cci.PrimitiveTypeCode.UInt64: 28case Cci.PrimitiveTypeCode.Char: 29case Cci.PrimitiveTypeCode.Float32: 30case Cci.PrimitiveTypeCode.Float64: 32case Cci.PrimitiveTypeCode.IntPtr: 33case Cci.PrimitiveTypeCode.UIntPtr: 140var fromPredefTypeKind = fromType.PrimitiveTypeCode; 143var toPredefTypeKind = toType.PrimitiveTypeCode; 148case Microsoft.Cci.PrimitiveTypeCode.IntPtr when !fromType.IsNativeIntegerType: 149case Microsoft.Cci.PrimitiveTypeCode.UIntPtr when !fromType.IsNativeIntegerType: 150case Microsoft.Cci.PrimitiveTypeCode.Pointer: 151case Microsoft.Cci.PrimitiveTypeCode.FunctionPointer: 157(toPredefTypeKind == Microsoft.Cci.PrimitiveTypeCode.IntPtr || toPredefTypeKind == Microsoft.Cci.PrimitiveTypeCode.UIntPtr) && !toType.IsNativeIntegerWrapperType || 158toPredefTypeKind == Microsoft.Cci.PrimitiveTypeCode.Pointer || 159toPredefTypeKind == Microsoft.Cci.PrimitiveTypeCode.FunctionPointer || 160(fromPredefTypeKind == Cci.PrimitiveTypeCode.IntPtr && conversion.Operand is BoundBinaryOperator { OperatorKind: BinaryOperatorKind.Division })); // pointer subtraction: see LocalRewriter.RewritePointerSubtraction() 194case Microsoft.Cci.PrimitiveTypeCode.Float32: 195case Microsoft.Cci.PrimitiveTypeCode.Float64: 215var fromPredefTypeKind = fromType.PrimitiveTypeCode; 219var toPredefTypeKind = toType.PrimitiveTypeCode; 296var fromPredefTypeKind = fromType.PrimitiveTypeCode; 305var toPredefTypeKind = toType.PrimitiveTypeCode;
CodeGen\EmitExpression.cs (75)
1025case Microsoft.Cci.PrimitiveTypeCode.Int8: 1029case Microsoft.Cci.PrimitiveTypeCode.Boolean: 1030case Microsoft.Cci.PrimitiveTypeCode.UInt8: 1034case Microsoft.Cci.PrimitiveTypeCode.Int16: 1038case Microsoft.Cci.PrimitiveTypeCode.Char: 1039case Microsoft.Cci.PrimitiveTypeCode.UInt16: 1043case Microsoft.Cci.PrimitiveTypeCode.Int32: 1047case Microsoft.Cci.PrimitiveTypeCode.UInt32: 1051case Microsoft.Cci.PrimitiveTypeCode.Int64: 1052case Microsoft.Cci.PrimitiveTypeCode.UInt64: 1056case Microsoft.Cci.PrimitiveTypeCode.IntPtr: 1057case Microsoft.Cci.PrimitiveTypeCode.UIntPtr: 1058case Microsoft.Cci.PrimitiveTypeCode.Pointer: 1059case Microsoft.Cci.PrimitiveTypeCode.FunctionPointer: 1063case Microsoft.Cci.PrimitiveTypeCode.Float32: 1067case Microsoft.Cci.PrimitiveTypeCode.Float64: 1441case Microsoft.Cci.PrimitiveTypeCode.Int8: 1445case Microsoft.Cci.PrimitiveTypeCode.Boolean: 1446case Microsoft.Cci.PrimitiveTypeCode.UInt8: 1450case Microsoft.Cci.PrimitiveTypeCode.Int16: 1454case Microsoft.Cci.PrimitiveTypeCode.Char: 1455case Microsoft.Cci.PrimitiveTypeCode.UInt16: 1459case Microsoft.Cci.PrimitiveTypeCode.Int32: 1463case Microsoft.Cci.PrimitiveTypeCode.UInt32: 1467case Microsoft.Cci.PrimitiveTypeCode.Int64: 1468case Microsoft.Cci.PrimitiveTypeCode.UInt64: 1472case Microsoft.Cci.PrimitiveTypeCode.IntPtr: 1473case Microsoft.Cci.PrimitiveTypeCode.UIntPtr: 1474case Microsoft.Cci.PrimitiveTypeCode.Pointer: 1475case Microsoft.Cci.PrimitiveTypeCode.FunctionPointer: 1479case Microsoft.Cci.PrimitiveTypeCode.Float32: 1483case Microsoft.Cci.PrimitiveTypeCode.Float64: 2342private void TreatLongsAsNative(Microsoft.Cci.PrimitiveTypeCode tc) 2344if (tc == Microsoft.Cci.PrimitiveTypeCode.Int64) 2348else if (tc == Microsoft.Cci.PrimitiveTypeCode.UInt64) 2371var typeTo = expression.Type.PrimitiveTypeCode; 2376var typeFrom = typeTo.IsUnsigned() ? Microsoft.Cci.PrimitiveTypeCode.UIntPtr : Microsoft.Cci.PrimitiveTypeCode.IntPtr; 3250case Microsoft.Cci.PrimitiveTypeCode.Boolean: 3251case Microsoft.Cci.PrimitiveTypeCode.Int8: 3252case Microsoft.Cci.PrimitiveTypeCode.UInt8: 3256case Microsoft.Cci.PrimitiveTypeCode.Char: 3257case Microsoft.Cci.PrimitiveTypeCode.Int16: 3258case Microsoft.Cci.PrimitiveTypeCode.UInt16: 3262case Microsoft.Cci.PrimitiveTypeCode.Int32: 3263case Microsoft.Cci.PrimitiveTypeCode.UInt32: 3267case Microsoft.Cci.PrimitiveTypeCode.Int64: 3268case Microsoft.Cci.PrimitiveTypeCode.UInt64: 3272case Microsoft.Cci.PrimitiveTypeCode.IntPtr: 3273case Microsoft.Cci.PrimitiveTypeCode.UIntPtr: 3274case Microsoft.Cci.PrimitiveTypeCode.Pointer: 3275case Microsoft.Cci.PrimitiveTypeCode.FunctionPointer: 3279case Microsoft.Cci.PrimitiveTypeCode.Float32: 3283case Microsoft.Cci.PrimitiveTypeCode.Float64: 3348case Microsoft.Cci.PrimitiveTypeCode.Boolean: 3349case Microsoft.Cci.PrimitiveTypeCode.Int8: 3350case Microsoft.Cci.PrimitiveTypeCode.UInt8: 3354case Microsoft.Cci.PrimitiveTypeCode.Char: 3355case Microsoft.Cci.PrimitiveTypeCode.Int16: 3356case Microsoft.Cci.PrimitiveTypeCode.UInt16: 3360case Microsoft.Cci.PrimitiveTypeCode.Int32: 3361case Microsoft.Cci.PrimitiveTypeCode.UInt32: 3365case Microsoft.Cci.PrimitiveTypeCode.Int64: 3366case Microsoft.Cci.PrimitiveTypeCode.UInt64: 3370case Microsoft.Cci.PrimitiveTypeCode.IntPtr: 3371case Microsoft.Cci.PrimitiveTypeCode.UIntPtr: 3372case Microsoft.Cci.PrimitiveTypeCode.Pointer: 3373case Microsoft.Cci.PrimitiveTypeCode.FunctionPointer: 3377case Microsoft.Cci.PrimitiveTypeCode.Float32: 3381case Microsoft.Cci.PrimitiveTypeCode.Float64: 3773(IsNumeric(expr.Type) || expr.Type.PrimitiveTypeCode == Cci.PrimitiveTypeCode.Boolean) && 3779var toType = expr.Type.PrimitiveTypeCode; 3780if (toType != Cci.PrimitiveTypeCode.Boolean) 3782_builder.EmitNumericConversion(Cci.PrimitiveTypeCode.Int32, toType, @checked: false);
CodeGen\EmitOperators.cs (8)
682_builder.EmitNumericConversion(Microsoft.Cci.PrimitiveTypeCode.Int32, Microsoft.Cci.PrimitiveTypeCode.UInt8, @checked); 685_builder.EmitNumericConversion(Microsoft.Cci.PrimitiveTypeCode.Int32, Microsoft.Cci.PrimitiveTypeCode.Int8, @checked); 688_builder.EmitNumericConversion(Microsoft.Cci.PrimitiveTypeCode.Int32, Microsoft.Cci.PrimitiveTypeCode.Int16, @checked); 691_builder.EmitNumericConversion(Microsoft.Cci.PrimitiveTypeCode.Int32, Microsoft.Cci.PrimitiveTypeCode.UInt16, @checked);
CodeGen\EmitStatement.cs (7)
208var tc = ts.PrimitiveTypeCode; 211case Microsoft.Cci.PrimitiveTypeCode.Float32: 212case Microsoft.Cci.PrimitiveTypeCode.Float64: 215case Microsoft.Cci.PrimitiveTypeCode.NotPrimitive: 221Debug.Assert(tc != Microsoft.Cci.PrimitiveTypeCode.Invalid); 222Debug.Assert(tc != Microsoft.Cci.PrimitiveTypeCode.Void); 258bool isBool = nonConstType.PrimitiveTypeCode == Microsoft.Cci.PrimitiveTypeCode.Boolean;
Emitter\Model\ArrayTypeSymbolAdapter.cs (2)
60Cci.PrimitiveTypeCode Cci.ITypeReference.TypeCode => Cci.PrimitiveTypeCode.NotPrimitive;
Emitter\Model\FunctionPointerTypeSymbolAdapter.cs (2)
41Cci.PrimitiveTypeCode ITypeReference.TypeCode => Cci.PrimitiveTypeCode.FunctionPointer;
Emitter\Model\NamedTypeReference.cs (2)
83Cci.PrimitiveTypeCode Cci.ITypeReference.TypeCode 87return Cci.PrimitiveTypeCode.NotPrimitive;
Emitter\Model\NamedTypeSymbolAdapter.cs (2)
60Cci.PrimitiveTypeCode Cci.ITypeReference.TypeCode 71return Cci.PrimitiveTypeCode.NotPrimitive;
Emitter\Model\PointerTypeSymbolAdapter.cs (2)
50Cci.PrimitiveTypeCode Cci.ITypeReference.TypeCode 52get { return Cci.PrimitiveTypeCode.Pointer; }
Emitter\Model\TypeParameterSymbolAdapter.cs (2)
49Cci.PrimitiveTypeCode Cci.ITypeReference.TypeCode 51get { return Cci.PrimitiveTypeCode.NotPrimitive; }
Symbols\AssemblySymbol.cs (1)
634internal NamedTypeSymbol GetPrimitiveType(Microsoft.Cci.PrimitiveTypeCode type)
Symbols\Metadata\PE\SymbolFactory.cs (1)
59internal override Cci.PrimitiveTypeCode GetPrimitiveTypeCode(PEModuleSymbol moduleSymbol, TypeSymbol type)
Symbols\Retargeting\RetargetingNamespaceSymbol.cs (1)
128Debug.Assert(t.PrimitiveTypeCode == Cci.PrimitiveTypeCode.NotPrimitive);
Symbols\Retargeting\RetargetingSymbolTranslator.cs (5)
164Debug.Assert(symbol.Kind != SymbolKind.NamedType || ((NamedTypeSymbol)symbol).PrimitiveTypeCode == Cci.PrimitiveTypeCode.NotPrimitive); 219Cci.PrimitiveTypeCode typeCode = type.PrimitiveTypeCode; 221if (typeCode != Cci.PrimitiveTypeCode.NotPrimitive) 842Debug.Assert(nts.TypeKind == TypeKind.Error || nts.PrimitiveTypeCode == Cci.PrimitiveTypeCode.NotPrimitive); 854Debug.Assert(ts.TypeKind == TypeKind.Error || ts.PrimitiveTypeCode == Cci.PrimitiveTypeCode.NotPrimitive);
Symbols\TypeSymbol.cs (3)
506internal Microsoft.Cci.PrimitiveTypeCode PrimitiveTypeCode 509TypeKind.Pointer => Microsoft.Cci.PrimitiveTypeCode.Pointer, 510TypeKind.FunctionPointer => Microsoft.Cci.PrimitiveTypeCode.FunctionPointer,
Symbols\TypeWithAnnotations.cs (1)
273public Cci.PrimitiveTypeCode PrimitiveTypeCode => Type.PrimitiveTypeCode;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
Emit\EmitMetadataTests.cs (1)
1169Assert.NotEqual(Microsoft.Cci.PrimitiveTypeCode.Void, type.PrimitiveTypeCode);
Microsoft.CodeAnalysis.UnitTests (21)
CorLibTypesTests.cs (21)
28Cci.PrimitiveTypeCode code = SpecialTypes.GetTypeCode((SpecialType)i); 30if (code != Cci.PrimitiveTypeCode.NotPrimitive) 36for (int i = 0; i <= (int)Cci.PrimitiveTypeCode.Invalid; i++) 38SpecialType id = SpecialTypes.GetTypeFromMetadataName((Cci.PrimitiveTypeCode)i); 42Assert.Equal((Cci.PrimitiveTypeCode)i, SpecialTypes.GetTypeCode(id)); 46Assert.Equal(SpecialType.System_Boolean, SpecialTypes.GetTypeFromMetadataName(Cci.PrimitiveTypeCode.Boolean)); 47Assert.Equal(SpecialType.System_Char, SpecialTypes.GetTypeFromMetadataName(Cci.PrimitiveTypeCode.Char)); 48Assert.Equal(SpecialType.System_Void, SpecialTypes.GetTypeFromMetadataName(Cci.PrimitiveTypeCode.Void)); 49Assert.Equal(SpecialType.System_String, SpecialTypes.GetTypeFromMetadataName(Cci.PrimitiveTypeCode.String)); 50Assert.Equal(SpecialType.System_Int64, SpecialTypes.GetTypeFromMetadataName(Cci.PrimitiveTypeCode.Int64)); 51Assert.Equal(SpecialType.System_Int32, SpecialTypes.GetTypeFromMetadataName(Cci.PrimitiveTypeCode.Int32)); 52Assert.Equal(SpecialType.System_Int16, SpecialTypes.GetTypeFromMetadataName(Cci.PrimitiveTypeCode.Int16)); 53Assert.Equal(SpecialType.System_SByte, SpecialTypes.GetTypeFromMetadataName(Cci.PrimitiveTypeCode.Int8)); 54Assert.Equal(SpecialType.System_UInt64, SpecialTypes.GetTypeFromMetadataName(Cci.PrimitiveTypeCode.UInt64)); 55Assert.Equal(SpecialType.System_UInt32, SpecialTypes.GetTypeFromMetadataName(Cci.PrimitiveTypeCode.UInt32)); 56Assert.Equal(SpecialType.System_UInt16, SpecialTypes.GetTypeFromMetadataName(Cci.PrimitiveTypeCode.UInt16)); 57Assert.Equal(SpecialType.System_Byte, SpecialTypes.GetTypeFromMetadataName(Cci.PrimitiveTypeCode.UInt8)); 58Assert.Equal(SpecialType.System_Single, SpecialTypes.GetTypeFromMetadataName(Cci.PrimitiveTypeCode.Float32)); 59Assert.Equal(SpecialType.System_Double, SpecialTypes.GetTypeFromMetadataName(Cci.PrimitiveTypeCode.Float64)); 60Assert.Equal(SpecialType.System_IntPtr, SpecialTypes.GetTypeFromMetadataName(Cci.PrimitiveTypeCode.IntPtr)); 61Assert.Equal(SpecialType.System_UIntPtr, SpecialTypes.GetTypeFromMetadataName(Cci.PrimitiveTypeCode.UIntPtr));
Microsoft.CodeAnalysis.VisualBasic (31)
CodeGen\EmitConversion.vb (31)
18Case PrimitiveTypeCode.Boolean, 19PrimitiveTypeCode.Float32, 20PrimitiveTypeCode.Float64, 21PrimitiveTypeCode.Int16, 22PrimitiveTypeCode.Int32, 23PrimitiveTypeCode.Int64, 24PrimitiveTypeCode.Int8, 25PrimitiveTypeCode.UInt16, 26PrimitiveTypeCode.UInt32, 27PrimitiveTypeCode.UInt64, 28PrimitiveTypeCode.UInt8 40Case PrimitiveTypeCode.Int8, 41PrimitiveTypeCode.UInt8, 42PrimitiveTypeCode.Int16, 43PrimitiveTypeCode.UInt16, 44PrimitiveTypeCode.Int32, 45PrimitiveTypeCode.UInt32, 46PrimitiveTypeCode.Int64, 47PrimitiveTypeCode.UInt64 59Debug.Assert((IsSimpleType(underlyingFrom) AndAlso IsSimpleType(underlyingTo)) OrElse (underlyingFrom = PrimitiveTypeCode.Char AndAlso underlyingTo = PrimitiveTypeCode.Int32)) 70underlyingFrom <> PrimitiveTypeCode.Float32 AndAlso 71underlyingFrom <> PrimitiveTypeCode.Float64 Then 76If underlyingTo = PrimitiveTypeCode.Boolean Then 93If underlyingFrom = PrimitiveTypeCode.Boolean Then 99If underlyingTo <> PrimitiveTypeCode.Int32 Then 102_builder.EmitNumericConversion(PrimitiveTypeCode.Int32, underlyingTo, checked:=False) 110If underlyingFrom = PrimitiveTypeCode.Float32 AndAlso IsIntegral(underlyingTo) Then 145Debug.Assert(IsIntegral(typeFrom) OrElse typeFrom.IsFloatingPoint() OrElse typeFrom = PrimitiveTypeCode.Char) 171(underlyingFrom = PrimitiveTypeCode.Char AndAlso underlyingTo = PrimitiveTypeCode.Int32) Then ' Allow AscW optimization.