new public static Literal Read(BinaryReader reader) { var token = reader.ReadChar(); switch (token) { case LiteralIdRegistry.BooleanLiteral: return(BooleanLiteral.Read(reader)); case LiteralIdRegistry.StringLiteral: return(StringLiteral.Read(reader)); case LiteralIdRegistry.NumberLiteral: return(NumberLiteral.Read(reader)); case LiteralIdRegistry.EnumLiteral: return(EnumLiteral.Read(reader)); case LiteralIdRegistry.BlobLiteral: return(BlobLiteral.Read(reader)); } throw new InvalidDataException(); }
protected override void WriteLiteral(BinaryWriter writer) { EnumLiteral.Write(this, writer); }
public static void Write(EnumLiteral l, BinaryWriter writer) { StaticMemberName.Write(l.Value, writer); }