public static AstToken Deserialize(TextDeserializer deserializer) { var name = deserializer.DeserializeString(); var text = deserializer.DeserializeString(); return(new AstToken(name, text)); }
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))); } }