示例#1
0
        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();
        }
示例#2
0
 protected override void WriteLiteral(BinaryWriter writer)
 {
     EnumLiteral.Write(this, writer);
 }
示例#3
0
 public static void Write(EnumLiteral l, BinaryWriter writer)
 {
     StaticMemberName.Write(l.Value, writer);
 }