221 references to TypeCode
Microsoft.CodeAnalysis (181)
Serialization\ObjectWriter.cs (87)
159_writer.Write((byte)TypeCode.Null);
184_writer.Write((byte)TypeCode.Float8);
189_writer.Write((byte)((bool)value ? TypeCode.Boolean_True : TypeCode.Boolean_False));
193_writer.Write((byte)TypeCode.Char);
198_writer.Write((byte)TypeCode.UInt8);
203_writer.Write((byte)TypeCode.Int16);
208_writer.Write((byte)TypeCode.Int64);
213_writer.Write((byte)TypeCode.Int8);
218_writer.Write((byte)TypeCode.Float4);
223_writer.Write((byte)TypeCode.UInt16);
232_writer.Write((byte)TypeCode.UInt64);
242_writer.Write((byte)TypeCode.Decimal);
247_writer.Write((byte)TypeCode.DateTime);
286_writer.Write((byte)TypeCode.Array_0);
289_writer.Write((byte)TypeCode.Array_1);
292_writer.Write((byte)TypeCode.Array_2);
295_writer.Write((byte)TypeCode.Array_3);
298_writer.Write((byte)TypeCode.Array);
304Debug.Assert(s_typeMap[elementType] == TypeCode.UInt8);
306WritePrimitiveType(elementType, TypeCode.UInt8);
328_writer.Write((byte)TypeCode.Null);
339_writer.Write((byte)((int)TypeCode.Int32_0 + v));
343_writer.Write((byte)TypeCode.Int32_1Byte);
348_writer.Write((byte)TypeCode.Int32_2Bytes);
353_writer.Write((byte)TypeCode.Int32);
362_writer.Write((byte)((int)TypeCode.UInt32_0 + v));
366_writer.Write((byte)TypeCode.UInt32_1Byte);
371_writer.Write((byte)TypeCode.UInt32_2Bytes);
376_writer.Write((byte)TypeCode.UInt32);
477_writer.Write((byte)TypeCode.Null);
486_writer.Write((byte)TypeCode.StringRef_1Byte);
491_writer.Write((byte)TypeCode.StringRef_2Bytes);
496_writer.Write((byte)TypeCode.StringRef_4Bytes);
509_writer.Write((byte)TypeCode.StringUtf8);
514_writer.Write((byte)TypeCode.StringUtf16);
537_writer.Write((byte)TypeCode.Array_0);
540_writer.Write((byte)TypeCode.Array_1);
543_writer.Write((byte)TypeCode.Array_2);
546_writer.Write((byte)TypeCode.Array_3);
549_writer.Write((byte)TypeCode.Array);
556if (s_typeMap.TryGetValue(elementType, out var elementKind))
611private void WritePrimitiveTypeArrayElements(Type type, TypeCode kind, Array instance)
640case TypeCode.Int8:
643case TypeCode.Int16:
646case TypeCode.Int32:
649case TypeCode.Int64:
652case TypeCode.UInt16:
655case TypeCode.UInt32:
658case TypeCode.UInt64:
661case TypeCode.Float4:
664case TypeCode.Float8:
667case TypeCode.Decimal:
780private void WritePrimitiveType(Type type, TypeCode kind)
788_writer.Write((byte)TypeCode.Type);
794_writer.Write((byte)TypeCode.Type);
802WriteByte((byte)TypeCode.Null);
810WriteByte((byte)TypeCode.EncodingCodePage);
815WriteByte((byte)TypeCode.EncodingName);
833_writer.Write((byte)TypeCode.ObjectRef_1Byte);
838_writer.Write((byte)TypeCode.ObjectRef_2Bytes);
843_writer.Write((byte)TypeCode.ObjectRef_4Bytes);
900_writer.Write((byte)TypeCode.Object);
921internal static readonly Dictionary<Type, TypeCode> s_typeMap;
924/// Indexed by <see cref="TypeCode"/>.
930s_typeMap = new Dictionary<Type, TypeCode>
932{ typeof(bool), TypeCode.BooleanType },
933{ typeof(char), TypeCode.Char },
934{ typeof(string), TypeCode.StringType },
935{ typeof(sbyte), TypeCode.Int8 },
936{ typeof(short), TypeCode.Int16 },
937{ typeof(int), TypeCode.Int32 },
938{ typeof(long), TypeCode.Int64 },
939{ typeof(byte), TypeCode.UInt8 },
940{ typeof(ushort), TypeCode.UInt16 },
941{ typeof(uint), TypeCode.UInt32 },
942{ typeof(ulong), TypeCode.UInt64 },
943{ typeof(float), TypeCode.Float4 },
944{ typeof(double), TypeCode.Float8 },
945{ typeof(decimal), TypeCode.Decimal },
948var temp = new Type[(int)TypeCode.Last];
1294internal static TypeCode ToTypeCode(TextEncodingKind kind)
1297return TypeCode.FirstWellKnownTextEncoding + (byte)(kind - EncodingExtensions.FirstTextEncodingKind);
1300internal static TextEncodingKind ToEncodingKind(TypeCode code)
1302Debug.Assert(code is >= TypeCode.FirstWellKnownTextEncoding and <= TypeCode.LastWellKnownTextEncoding);
1303return EncodingExtensions.FirstTextEncodingKind + (byte)(code - TypeCode.FirstWellKnownTextEncoding);
Microsoft.CodeAnalysis.UnitTests (40)
ObjectSerializationTests.cs (40)
401Assert.Equal(ObjectWriter.TypeCode.Int32_1, ObjectWriter.TypeCode.Int32_0 + 1);
402Assert.Equal(ObjectWriter.TypeCode.Int32_2, ObjectWriter.TypeCode.Int32_0 + 2);
403Assert.Equal(ObjectWriter.TypeCode.Int32_3, ObjectWriter.TypeCode.Int32_0 + 3);
404Assert.Equal(ObjectWriter.TypeCode.Int32_4, ObjectWriter.TypeCode.Int32_0 + 4);
405Assert.Equal(ObjectWriter.TypeCode.Int32_5, ObjectWriter.TypeCode.Int32_0 + 5);
406Assert.Equal(ObjectWriter.TypeCode.Int32_6, ObjectWriter.TypeCode.Int32_0 + 6);
407Assert.Equal(ObjectWriter.TypeCode.Int32_7, ObjectWriter.TypeCode.Int32_0 + 7);
408Assert.Equal(ObjectWriter.TypeCode.Int32_8, ObjectWriter.TypeCode.Int32_0 + 8);
409Assert.Equal(ObjectWriter.TypeCode.Int32_9, ObjectWriter.TypeCode.Int32_0 + 9);
410Assert.Equal(ObjectWriter.TypeCode.Int32_10, ObjectWriter.TypeCode.Int32_0 + 10);
416Assert.Equal(ObjectWriter.TypeCode.UInt32_1, ObjectWriter.TypeCode.UInt32_0 + 1);
417Assert.Equal(ObjectWriter.TypeCode.UInt32_2, ObjectWriter.TypeCode.UInt32_0 + 2);
418Assert.Equal(ObjectWriter.TypeCode.UInt32_3, ObjectWriter.TypeCode.UInt32_0 + 3);
419Assert.Equal(ObjectWriter.TypeCode.UInt32_4, ObjectWriter.TypeCode.UInt32_0 + 4);
420Assert.Equal(ObjectWriter.TypeCode.UInt32_5, ObjectWriter.TypeCode.UInt32_0 + 5);
421Assert.Equal(ObjectWriter.TypeCode.UInt32_6, ObjectWriter.TypeCode.UInt32_0 + 6);
422Assert.Equal(ObjectWriter.TypeCode.UInt32_7, ObjectWriter.TypeCode.UInt32_0 + 7);
423Assert.Equal(ObjectWriter.TypeCode.UInt32_8, ObjectWriter.TypeCode.UInt32_0 + 8);
424Assert.Equal(ObjectWriter.TypeCode.UInt32_9, ObjectWriter.TypeCode.UInt32_0 + 9);
425Assert.Equal(ObjectWriter.TypeCode.UInt32_10, ObjectWriter.TypeCode.UInt32_0 + 10);