117 references to TypeCode
Microsoft.CodeAnalysis.Workspaces (117)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Serialization\ObjectReader.cs (79)
14
using TypeCode = ObjectWriter.
TypeCode
;
157
var
code = (
TypeCode
)ReadByte();
160
case
TypeCode
.Null: return null;
161
case
TypeCode
.Boolean_True: return true;
162
case
TypeCode
.Boolean_False: return false;
163
case
TypeCode
.Int8: return ReadSByte();
164
case
TypeCode
.UInt8: return ReadByte();
165
case
TypeCode
.Int16: return ReadInt16();
166
case
TypeCode
.UInt16: return ReadUInt16();
167
case
TypeCode
.Int32: return ReadInt32();
168
case
TypeCode
.Int32_1Byte: return (int)ReadByte();
169
case
TypeCode
.Int32_2Bytes: return (int)ReadUInt16();
170
case
TypeCode
.Int32_0:
171
case
TypeCode
.Int32_1:
172
case
TypeCode
.Int32_2:
173
case
TypeCode
.Int32_3:
174
case
TypeCode
.Int32_4:
175
case
TypeCode
.Int32_5:
176
case
TypeCode
.Int32_6:
177
case
TypeCode
.Int32_7:
178
case
TypeCode
.Int32_8:
179
case
TypeCode
.Int32_9:
180
case
TypeCode
.Int32_10:
181
return (int)code - (int)
TypeCode
.Int32_0;
182
case
TypeCode
.UInt32: return ReadUInt32();
183
case
TypeCode
.UInt32_1Byte: return (uint)ReadByte();
184
case
TypeCode
.UInt32_2Bytes: return (uint)ReadUInt16();
185
case
TypeCode
.UInt32_0:
186
case
TypeCode
.UInt32_1:
187
case
TypeCode
.UInt32_2:
188
case
TypeCode
.UInt32_3:
189
case
TypeCode
.UInt32_4:
190
case
TypeCode
.UInt32_5:
191
case
TypeCode
.UInt32_6:
192
case
TypeCode
.UInt32_7:
193
case
TypeCode
.UInt32_8:
194
case
TypeCode
.UInt32_9:
195
case
TypeCode
.UInt32_10:
196
return (uint)((int)code - (int)
TypeCode
.UInt32_0);
197
case
TypeCode
.Int64: return ReadInt64();
198
case
TypeCode
.UInt64: return ReadUInt64();
199
case
TypeCode
.Float4: return ReadSingle();
200
case
TypeCode
.Float8: return ReadDouble();
201
case
TypeCode
.Decimal: return ReadDecimal();
202
case
TypeCode
.Char:
205
case
TypeCode
.StringUtf8:
206
case
TypeCode
.StringUtf16:
207
case
TypeCode
.StringRef_4Bytes:
208
case
TypeCode
.StringRef_1Byte:
209
case
TypeCode
.StringRef_2Bytes:
211
case
TypeCode
.DateTime:
221
var
code = (
TypeCode
)ReadByte();
224
case
TypeCode
.Null:
227
case
TypeCode
.EncodingName:
230
case >=
TypeCode
.FirstWellKnownTextEncoding and <=
TypeCode
.LastWellKnownTextEncoding:
233
case
TypeCode
.EncodingCodePage:
240
static TextEncodingKind ToEncodingKind(
TypeCode
code)
242
Debug.Assert(code is >=
TypeCode
.FirstWellKnownTextEncoding and <=
TypeCode
.LastWellKnownTextEncoding);
243
return Microsoft.CodeAnalysis.EncodingExtensions.FirstTextEncodingKind + (byte)(code -
TypeCode
.FirstWellKnownTextEncoding);
308
var
kind = (
TypeCode
)ReadByte();
309
return kind ==
TypeCode
.Null ? null : ReadStringValue(kind);
312
private string ReadStringValue(
TypeCode
kind)
316
TypeCode
.StringRef_1Byte => _stringReferenceMap.GetValue(ReadByte()),
317
TypeCode
.StringRef_2Bytes => _stringReferenceMap.GetValue(ReadUInt16()),
318
TypeCode
.StringRef_4Bytes => _stringReferenceMap.GetValue(ReadInt32()),
319
TypeCode
.StringUtf16 or
TypeCode
.StringUtf8 => ReadStringLiteral(kind),
324
private unsafe string ReadStringLiteral(
TypeCode
kind)
327
if (kind ==
TypeCode
.StringUtf8)
347
=> (
TypeCode
)ReadByte() switch
349
TypeCode
.Array_0 => 0,
350
TypeCode
.Array_1 => 1,
351
TypeCode
.Array_2 => 2,
352
TypeCode
.Array_3 => 3,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Serialization\ObjectWriter.cs (38)
187
WriteByte((byte)
TypeCode
.Null);
212
WriteByte((byte)
TypeCode
.Float8);
217
WriteByte((byte)((bool)value ?
TypeCode
.Boolean_True :
TypeCode
.Boolean_False));
221
WriteByte((byte)
TypeCode
.Char);
226
WriteByte((byte)
TypeCode
.UInt8);
231
WriteByte((byte)
TypeCode
.Int16);
236
WriteByte((byte)
TypeCode
.Int64);
241
WriteByte((byte)
TypeCode
.Int8);
246
WriteByte((byte)
TypeCode
.Float4);
251
WriteByte((byte)
TypeCode
.UInt16);
260
WriteByte((byte)
TypeCode
.UInt64);
270
WriteByte((byte)
TypeCode
.Decimal);
275
WriteByte((byte)
TypeCode
.DateTime);
344
WriteByte((byte)
TypeCode
.Array_0);
347
WriteByte((byte)
TypeCode
.Array_1);
350
WriteByte((byte)
TypeCode
.Array_2);
353
WriteByte((byte)
TypeCode
.Array_3);
356
WriteByte((byte)
TypeCode
.Array);
382
WriteByte((byte)((int)
TypeCode
.Int32_0 + v));
386
WriteByte((byte)
TypeCode
.Int32_1Byte);
391
WriteByte((byte)
TypeCode
.Int32_2Bytes);
396
WriteByte((byte)
TypeCode
.Int32);
405
WriteByte((byte)((int)
TypeCode
.UInt32_0 + v));
409
WriteByte((byte)
TypeCode
.UInt32_1Byte);
414
WriteByte((byte)
TypeCode
.UInt32_2Bytes);
419
WriteByte((byte)
TypeCode
.UInt32);
462
WriteByte((byte)
TypeCode
.Null);
471
WriteByte((byte)
TypeCode
.StringRef_1Byte);
476
WriteByte((byte)
TypeCode
.StringRef_2Bytes);
481
WriteByte((byte)
TypeCode
.StringRef_4Bytes);
494
WriteByte((byte)
TypeCode
.StringUtf8);
499
WriteByte((byte)
TypeCode
.StringUtf16);
519
WriteByte((byte)
TypeCode
.Null);
527
WriteByte((byte)
TypeCode
.EncodingCodePage);
532
WriteByte((byte)
TypeCode
.EncodingName);
538
static
TypeCode
ToTypeCode(TextEncodingKind kind)
541
return
TypeCode
.FirstWellKnownTextEncoding + (byte)(kind - EncodingExtensions.FirstTextEncodingKind);