467 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);
1093
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)
634
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)
88
private static readonly Microsoft.Cci.
PrimitiveTypeCode
[] s_typeIdToTypeCodeMap;
105
s_typeIdToTypeCodeMap = new Microsoft.Cci.
PrimitiveTypeCode
[(int)SpecialType.Count + 1];
109
s_typeIdToTypeCodeMap[i] = Microsoft.Cci.
PrimitiveTypeCode
.NotPrimitive;
112
s_typeIdToTypeCodeMap[(int)SpecialType.System_Boolean] = Microsoft.Cci.
PrimitiveTypeCode
.Boolean;
113
s_typeIdToTypeCodeMap[(int)SpecialType.System_Char] = Microsoft.Cci.
PrimitiveTypeCode
.Char;
114
s_typeIdToTypeCodeMap[(int)SpecialType.System_Void] = Microsoft.Cci.
PrimitiveTypeCode
.Void;
115
s_typeIdToTypeCodeMap[(int)SpecialType.System_String] = Microsoft.Cci.
PrimitiveTypeCode
.String;
116
s_typeIdToTypeCodeMap[(int)SpecialType.System_Int64] = Microsoft.Cci.
PrimitiveTypeCode
.Int64;
117
s_typeIdToTypeCodeMap[(int)SpecialType.System_Int32] = Microsoft.Cci.
PrimitiveTypeCode
.Int32;
118
s_typeIdToTypeCodeMap[(int)SpecialType.System_Int16] = Microsoft.Cci.
PrimitiveTypeCode
.Int16;
119
s_typeIdToTypeCodeMap[(int)SpecialType.System_SByte] = Microsoft.Cci.
PrimitiveTypeCode
.Int8;
120
s_typeIdToTypeCodeMap[(int)SpecialType.System_UInt64] = Microsoft.Cci.
PrimitiveTypeCode
.UInt64;
121
s_typeIdToTypeCodeMap[(int)SpecialType.System_UInt32] = Microsoft.Cci.
PrimitiveTypeCode
.UInt32;
122
s_typeIdToTypeCodeMap[(int)SpecialType.System_UInt16] = Microsoft.Cci.
PrimitiveTypeCode
.UInt16;
123
s_typeIdToTypeCodeMap[(int)SpecialType.System_Byte] = Microsoft.Cci.
PrimitiveTypeCode
.UInt8;
124
s_typeIdToTypeCodeMap[(int)SpecialType.System_Single] = Microsoft.Cci.
PrimitiveTypeCode
.Float32;
125
s_typeIdToTypeCodeMap[(int)SpecialType.System_Double] = Microsoft.Cci.
PrimitiveTypeCode
.Float64;
126
s_typeIdToTypeCodeMap[(int)SpecialType.System_IntPtr] = Microsoft.Cci.
PrimitiveTypeCode
.IntPtr;
127
s_typeIdToTypeCodeMap[(int)SpecialType.System_UIntPtr] = Microsoft.Cci.
PrimitiveTypeCode
.UIntPtr;
129
s_typeCodeToTypeIdMap = new SpecialType[(int)Microsoft.Cci.
PrimitiveTypeCode
.Invalid + 1];
136
s_typeCodeToTypeIdMap[(int)Microsoft.Cci.
PrimitiveTypeCode
.Boolean] = SpecialType.System_Boolean;
137
s_typeCodeToTypeIdMap[(int)Microsoft.Cci.
PrimitiveTypeCode
.Char] = SpecialType.System_Char;
138
s_typeCodeToTypeIdMap[(int)Microsoft.Cci.
PrimitiveTypeCode
.Void] = SpecialType.System_Void;
139
s_typeCodeToTypeIdMap[(int)Microsoft.Cci.
PrimitiveTypeCode
.String] = SpecialType.System_String;
140
s_typeCodeToTypeIdMap[(int)Microsoft.Cci.
PrimitiveTypeCode
.Int64] = SpecialType.System_Int64;
141
s_typeCodeToTypeIdMap[(int)Microsoft.Cci.
PrimitiveTypeCode
.Int32] = SpecialType.System_Int32;
142
s_typeCodeToTypeIdMap[(int)Microsoft.Cci.
PrimitiveTypeCode
.Int16] = SpecialType.System_Int16;
143
s_typeCodeToTypeIdMap[(int)Microsoft.Cci.
PrimitiveTypeCode
.Int8] = SpecialType.System_SByte;
144
s_typeCodeToTypeIdMap[(int)Microsoft.Cci.
PrimitiveTypeCode
.UInt64] = SpecialType.System_UInt64;
145
s_typeCodeToTypeIdMap[(int)Microsoft.Cci.
PrimitiveTypeCode
.UInt32] = SpecialType.System_UInt32;
146
s_typeCodeToTypeIdMap[(int)Microsoft.Cci.
PrimitiveTypeCode
.UInt16] = SpecialType.System_UInt16;
147
s_typeCodeToTypeIdMap[(int)Microsoft.Cci.
PrimitiveTypeCode
.UInt8] = SpecialType.System_Byte;
148
s_typeCodeToTypeIdMap[(int)Microsoft.Cci.
PrimitiveTypeCode
.Float32] = SpecialType.System_Single;
149
s_typeCodeToTypeIdMap[(int)Microsoft.Cci.
PrimitiveTypeCode
.Float64] = SpecialType.System_Double;
150
s_typeCodeToTypeIdMap[(int)Microsoft.Cci.
PrimitiveTypeCode
.IntPtr] = SpecialType.System_IntPtr;
151
s_typeCodeToTypeIdMap[(int)Microsoft.Cci.
PrimitiveTypeCode
.UIntPtr] = SpecialType.System_UIntPtr;
174
public static SpecialType GetTypeFromMetadataName(Microsoft.Cci.
PrimitiveTypeCode
typeCode)
179
public static Microsoft.Cci.
PrimitiveTypeCode
GetTypeCode(SpecialType typeId)
Microsoft.CodeAnalysis.CSharp (147)
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)
1036
case Microsoft.Cci.
PrimitiveTypeCode
.Int8:
1040
case Microsoft.Cci.
PrimitiveTypeCode
.Boolean:
1041
case Microsoft.Cci.
PrimitiveTypeCode
.UInt8:
1045
case Microsoft.Cci.
PrimitiveTypeCode
.Int16:
1049
case Microsoft.Cci.
PrimitiveTypeCode
.Char:
1050
case Microsoft.Cci.
PrimitiveTypeCode
.UInt16:
1054
case Microsoft.Cci.
PrimitiveTypeCode
.Int32:
1058
case Microsoft.Cci.
PrimitiveTypeCode
.UInt32:
1062
case Microsoft.Cci.
PrimitiveTypeCode
.Int64:
1063
case Microsoft.Cci.
PrimitiveTypeCode
.UInt64:
1067
case Microsoft.Cci.
PrimitiveTypeCode
.IntPtr:
1068
case Microsoft.Cci.
PrimitiveTypeCode
.UIntPtr:
1069
case Microsoft.Cci.
PrimitiveTypeCode
.Pointer:
1070
case Microsoft.Cci.
PrimitiveTypeCode
.FunctionPointer:
1074
case Microsoft.Cci.
PrimitiveTypeCode
.Float32:
1078
case Microsoft.Cci.
PrimitiveTypeCode
.Float64:
1452
case Microsoft.Cci.
PrimitiveTypeCode
.Int8:
1456
case Microsoft.Cci.
PrimitiveTypeCode
.Boolean:
1457
case Microsoft.Cci.
PrimitiveTypeCode
.UInt8:
1461
case Microsoft.Cci.
PrimitiveTypeCode
.Int16:
1465
case Microsoft.Cci.
PrimitiveTypeCode
.Char:
1466
case Microsoft.Cci.
PrimitiveTypeCode
.UInt16:
1470
case Microsoft.Cci.
PrimitiveTypeCode
.Int32:
1474
case Microsoft.Cci.
PrimitiveTypeCode
.UInt32:
1478
case Microsoft.Cci.
PrimitiveTypeCode
.Int64:
1479
case Microsoft.Cci.
PrimitiveTypeCode
.UInt64:
1483
case Microsoft.Cci.
PrimitiveTypeCode
.IntPtr:
1484
case Microsoft.Cci.
PrimitiveTypeCode
.UIntPtr:
1485
case Microsoft.Cci.
PrimitiveTypeCode
.Pointer:
1486
case Microsoft.Cci.
PrimitiveTypeCode
.FunctionPointer:
1490
case Microsoft.Cci.
PrimitiveTypeCode
.Float32:
1494
case Microsoft.Cci.
PrimitiveTypeCode
.Float64:
2353
private void TreatLongsAsNative(Microsoft.Cci.
PrimitiveTypeCode
tc)
2355
if (tc == Microsoft.Cci.
PrimitiveTypeCode
.Int64)
2359
else if (tc == Microsoft.Cci.
PrimitiveTypeCode
.UInt64)
2382
var
typeTo = expression.Type.PrimitiveTypeCode;
2387
var
typeFrom = typeTo.IsUnsigned() ? Microsoft.Cci.
PrimitiveTypeCode
.UIntPtr : Microsoft.Cci.
PrimitiveTypeCode
.IntPtr;
3261
case Microsoft.Cci.
PrimitiveTypeCode
.Boolean:
3262
case Microsoft.Cci.
PrimitiveTypeCode
.Int8:
3263
case Microsoft.Cci.
PrimitiveTypeCode
.UInt8:
3267
case Microsoft.Cci.
PrimitiveTypeCode
.Char:
3268
case Microsoft.Cci.
PrimitiveTypeCode
.Int16:
3269
case Microsoft.Cci.
PrimitiveTypeCode
.UInt16:
3273
case Microsoft.Cci.
PrimitiveTypeCode
.Int32:
3274
case Microsoft.Cci.
PrimitiveTypeCode
.UInt32:
3278
case Microsoft.Cci.
PrimitiveTypeCode
.Int64:
3279
case Microsoft.Cci.
PrimitiveTypeCode
.UInt64:
3283
case Microsoft.Cci.
PrimitiveTypeCode
.IntPtr:
3284
case Microsoft.Cci.
PrimitiveTypeCode
.UIntPtr:
3285
case Microsoft.Cci.
PrimitiveTypeCode
.Pointer:
3286
case Microsoft.Cci.
PrimitiveTypeCode
.FunctionPointer:
3290
case Microsoft.Cci.
PrimitiveTypeCode
.Float32:
3294
case Microsoft.Cci.
PrimitiveTypeCode
.Float64:
3359
case Microsoft.Cci.
PrimitiveTypeCode
.Boolean:
3360
case Microsoft.Cci.
PrimitiveTypeCode
.Int8:
3361
case Microsoft.Cci.
PrimitiveTypeCode
.UInt8:
3365
case Microsoft.Cci.
PrimitiveTypeCode
.Char:
3366
case Microsoft.Cci.
PrimitiveTypeCode
.Int16:
3367
case Microsoft.Cci.
PrimitiveTypeCode
.UInt16:
3371
case Microsoft.Cci.
PrimitiveTypeCode
.Int32:
3372
case Microsoft.Cci.
PrimitiveTypeCode
.UInt32:
3376
case Microsoft.Cci.
PrimitiveTypeCode
.Int64:
3377
case Microsoft.Cci.
PrimitiveTypeCode
.UInt64:
3381
case Microsoft.Cci.
PrimitiveTypeCode
.IntPtr:
3382
case Microsoft.Cci.
PrimitiveTypeCode
.UIntPtr:
3383
case Microsoft.Cci.
PrimitiveTypeCode
.Pointer:
3384
case Microsoft.Cci.
PrimitiveTypeCode
.FunctionPointer:
3388
case Microsoft.Cci.
PrimitiveTypeCode
.Float32:
3392
case Microsoft.Cci.
PrimitiveTypeCode
.Float64:
3784
(IsNumeric(expr.Type) || expr.Type.PrimitiveTypeCode == Cci.
PrimitiveTypeCode
.Boolean) &&
3790
var
toType = expr.Type.PrimitiveTypeCode;
3791
if (toType != Cci.
PrimitiveTypeCode
.Boolean)
3793
_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)
642
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\Source\ExtensionGroupingInfo.cs (2)
548
Cci.
PrimitiveTypeCode
ITypeReference.TypeCode => 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.