示例#1
0
        public static AstToken Deserialize(TextDeserializer deserializer)
        {
            var name = deserializer.DeserializeString();
            var text = deserializer.DeserializeString();

            return(new AstToken(name, text));
        }
示例#2
0
 public static AstNode Deserialize(TextDeserializer deserializer)
 {
     if (deserializer.DeserializeBoolean())
     {
         var name = deserializer.DeserializeString();
         var node = new AstNode(name);
         while (deserializer.DeserializeBoolean())
         {
             node.AddLast(Deserialize(deserializer));
         }
         return(node);
     }
     else
     {
         return(new AstNode(AstToken.Deserialize(deserializer)));
     }
 }