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