//KeyValue式(オブジェクト) : e.g. {a : 1, b : 2, c : 3} public override bool Visit(UnifiedKeyValue element, VisitorArgument arg) { WriteIndent(arg.IndentDepth); element.Key.TryAccept(this, arg); Writer.Write(":"); element.Value.TryAccept(this, arg); return(false); }
private static UnifiedExpression CreateHash(XElement node) { Contract.Requires(node != null); Contract.Requires(node.Name() == "hash"); return(UnifiedMapLiteral.Create( node.Elements() .Split2() .Select( t => UnifiedKeyValue.Create( CreateExpresion(t.Item1), CreateExpresion(t.Item2))))); }
//KeyValue式(オブジェクト) : e.g. {a : 1, b : 2, c : 3} public override bool Visit(UnifiedKeyValue element, VisitorArgument arg) { WriteIndent(arg.IndentDepth); element.Key.TryAccept(this, arg); Writer.Write(":"); element.Value.TryAccept(this, arg); return false; }
public override bool Visit(UnifiedKeyValue element, VisitorArgument arg) { throw new NotImplementedException(); }