157 references to TypeCode
Microsoft.CodeAnalysis.Workspaces (117)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Serialization\ObjectReader.cs (79)
14using TypeCode = ObjectWriter.TypeCode; 157var code = (TypeCode)ReadByte(); 160case TypeCode.Null: return null; 161case TypeCode.Boolean_True: return true; 162case TypeCode.Boolean_False: return false; 163case TypeCode.Int8: return ReadSByte(); 164case TypeCode.UInt8: return ReadByte(); 165case TypeCode.Int16: return ReadInt16(); 166case TypeCode.UInt16: return ReadUInt16(); 167case TypeCode.Int32: return ReadInt32(); 168case TypeCode.Int32_1Byte: return (int)ReadByte(); 169case TypeCode.Int32_2Bytes: return (int)ReadUInt16(); 170case TypeCode.Int32_0: 171case TypeCode.Int32_1: 172case TypeCode.Int32_2: 173case TypeCode.Int32_3: 174case TypeCode.Int32_4: 175case TypeCode.Int32_5: 176case TypeCode.Int32_6: 177case TypeCode.Int32_7: 178case TypeCode.Int32_8: 179case TypeCode.Int32_9: 180case TypeCode.Int32_10: 181return (int)code - (int)TypeCode.Int32_0; 182case TypeCode.UInt32: return ReadUInt32(); 183case TypeCode.UInt32_1Byte: return (uint)ReadByte(); 184case TypeCode.UInt32_2Bytes: return (uint)ReadUInt16(); 185case TypeCode.UInt32_0: 186case TypeCode.UInt32_1: 187case TypeCode.UInt32_2: 188case TypeCode.UInt32_3: 189case TypeCode.UInt32_4: 190case TypeCode.UInt32_5: 191case TypeCode.UInt32_6: 192case TypeCode.UInt32_7: 193case TypeCode.UInt32_8: 194case TypeCode.UInt32_9: 195case TypeCode.UInt32_10: 196return (uint)((int)code - (int)TypeCode.UInt32_0); 197case TypeCode.Int64: return ReadInt64(); 198case TypeCode.UInt64: return ReadUInt64(); 199case TypeCode.Float4: return ReadSingle(); 200case TypeCode.Float8: return ReadDouble(); 201case TypeCode.Decimal: return ReadDecimal(); 202case TypeCode.Char: 205case TypeCode.StringUtf8: 206case TypeCode.StringUtf16: 207case TypeCode.StringRef_4Bytes: 208case TypeCode.StringRef_1Byte: 209case TypeCode.StringRef_2Bytes: 211case TypeCode.DateTime: 221var code = (TypeCode)ReadByte(); 224case TypeCode.Null: 227case TypeCode.EncodingName: 230case >= TypeCode.FirstWellKnownTextEncoding and <= TypeCode.LastWellKnownTextEncoding: 233case TypeCode.EncodingCodePage: 240static TextEncodingKind ToEncodingKind(TypeCode code) 242Debug.Assert(code is >= TypeCode.FirstWellKnownTextEncoding and <= TypeCode.LastWellKnownTextEncoding); 243return Microsoft.CodeAnalysis.EncodingExtensions.FirstTextEncodingKind + (byte)(code - TypeCode.FirstWellKnownTextEncoding); 308var kind = (TypeCode)ReadByte(); 309return kind == TypeCode.Null ? null : ReadStringValue(kind); 312private string ReadStringValue(TypeCode kind) 316TypeCode.StringRef_1Byte => _stringReferenceMap.GetValue(ReadByte()), 317TypeCode.StringRef_2Bytes => _stringReferenceMap.GetValue(ReadUInt16()), 318TypeCode.StringRef_4Bytes => _stringReferenceMap.GetValue(ReadInt32()), 319TypeCode.StringUtf16 or TypeCode.StringUtf8 => ReadStringLiteral(kind), 324private unsafe string ReadStringLiteral(TypeCode kind) 327if (kind == TypeCode.StringUtf8) 347=> (TypeCode)ReadByte() switch 349TypeCode.Array_0 => 0, 350TypeCode.Array_1 => 1, 351TypeCode.Array_2 => 2, 352TypeCode.Array_3 => 3,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Serialization\ObjectWriter.cs (38)
189WriteByte((byte)TypeCode.Null); 214WriteByte((byte)TypeCode.Float8); 219WriteByte((byte)((bool)value ? TypeCode.Boolean_True : TypeCode.Boolean_False)); 223WriteByte((byte)TypeCode.Char); 228WriteByte((byte)TypeCode.UInt8); 233WriteByte((byte)TypeCode.Int16); 238WriteByte((byte)TypeCode.Int64); 243WriteByte((byte)TypeCode.Int8); 248WriteByte((byte)TypeCode.Float4); 253WriteByte((byte)TypeCode.UInt16); 262WriteByte((byte)TypeCode.UInt64); 272WriteByte((byte)TypeCode.Decimal); 277WriteByte((byte)TypeCode.DateTime); 346WriteByte((byte)TypeCode.Array_0); 349WriteByte((byte)TypeCode.Array_1); 352WriteByte((byte)TypeCode.Array_2); 355WriteByte((byte)TypeCode.Array_3); 358WriteByte((byte)TypeCode.Array); 384WriteByte((byte)((int)TypeCode.Int32_0 + v)); 388WriteByte((byte)TypeCode.Int32_1Byte); 393WriteByte((byte)TypeCode.Int32_2Bytes); 398WriteByte((byte)TypeCode.Int32); 407WriteByte((byte)((int)TypeCode.UInt32_0 + v)); 411WriteByte((byte)TypeCode.UInt32_1Byte); 416WriteByte((byte)TypeCode.UInt32_2Bytes); 421WriteByte((byte)TypeCode.UInt32); 464WriteByte((byte)TypeCode.Null); 473WriteByte((byte)TypeCode.StringRef_1Byte); 478WriteByte((byte)TypeCode.StringRef_2Bytes); 483WriteByte((byte)TypeCode.StringRef_4Bytes); 496WriteByte((byte)TypeCode.StringUtf8); 501WriteByte((byte)TypeCode.StringUtf16); 521WriteByte((byte)TypeCode.Null); 529WriteByte((byte)TypeCode.EncodingCodePage); 534WriteByte((byte)TypeCode.EncodingName); 540static TypeCode ToTypeCode(TextEncodingKind kind) 543return TypeCode.FirstWellKnownTextEncoding + (byte)(kind - EncodingExtensions.FirstTextEncodingKind);
Microsoft.CodeAnalysis.Workspaces.UnitTests (40)
ObjectSerializationTests.cs (40)
198Assert.Equal(ObjectWriter.TypeCode.Int32_1, ObjectWriter.TypeCode.Int32_0 + 1); 199Assert.Equal(ObjectWriter.TypeCode.Int32_2, ObjectWriter.TypeCode.Int32_0 + 2); 200Assert.Equal(ObjectWriter.TypeCode.Int32_3, ObjectWriter.TypeCode.Int32_0 + 3); 201Assert.Equal(ObjectWriter.TypeCode.Int32_4, ObjectWriter.TypeCode.Int32_0 + 4); 202Assert.Equal(ObjectWriter.TypeCode.Int32_5, ObjectWriter.TypeCode.Int32_0 + 5); 203Assert.Equal(ObjectWriter.TypeCode.Int32_6, ObjectWriter.TypeCode.Int32_0 + 6); 204Assert.Equal(ObjectWriter.TypeCode.Int32_7, ObjectWriter.TypeCode.Int32_0 + 7); 205Assert.Equal(ObjectWriter.TypeCode.Int32_8, ObjectWriter.TypeCode.Int32_0 + 8); 206Assert.Equal(ObjectWriter.TypeCode.Int32_9, ObjectWriter.TypeCode.Int32_0 + 9); 207Assert.Equal(ObjectWriter.TypeCode.Int32_10, ObjectWriter.TypeCode.Int32_0 + 10); 213Assert.Equal(ObjectWriter.TypeCode.UInt32_1, ObjectWriter.TypeCode.UInt32_0 + 1); 214Assert.Equal(ObjectWriter.TypeCode.UInt32_2, ObjectWriter.TypeCode.UInt32_0 + 2); 215Assert.Equal(ObjectWriter.TypeCode.UInt32_3, ObjectWriter.TypeCode.UInt32_0 + 3); 216Assert.Equal(ObjectWriter.TypeCode.UInt32_4, ObjectWriter.TypeCode.UInt32_0 + 4); 217Assert.Equal(ObjectWriter.TypeCode.UInt32_5, ObjectWriter.TypeCode.UInt32_0 + 5); 218Assert.Equal(ObjectWriter.TypeCode.UInt32_6, ObjectWriter.TypeCode.UInt32_0 + 6); 219Assert.Equal(ObjectWriter.TypeCode.UInt32_7, ObjectWriter.TypeCode.UInt32_0 + 7); 220Assert.Equal(ObjectWriter.TypeCode.UInt32_8, ObjectWriter.TypeCode.UInt32_0 + 8); 221Assert.Equal(ObjectWriter.TypeCode.UInt32_9, ObjectWriter.TypeCode.UInt32_0 + 9); 222Assert.Equal(ObjectWriter.TypeCode.UInt32_10, ObjectWriter.TypeCode.UInt32_0 + 10);