protected override TsonNode VisitArray(TsonArrayNodeBase node) { var e = ((IEnumerable)node).GetEnumerator(); bool addComma = false; sb.Append(indent); sb.AppendLine("["); Indent(); while (e.MoveNext()) { var v = (TsonNode)e.Current; if (addComma) sb.AppendLine(","); else addComma = true; if (!(v.IsObject || v.IsArray)) { sb.Append(indent); } Visit(v); } sb.AppendLine(); Outdent(); sb.Append(indent); sb.Append("]"); return node; }
protected override TsonNode VisitArray(TsonArrayNodeBase node) { action(node); foreach (var childNode in node) { Visit((TsonNode)childNode); } return node; }
protected override TsonNode VisitArray(TsonArrayNodeBase node) { var e = ((IEnumerable)node).GetEnumerator(); sb.Append("<array>"); while (e.MoveNext()) { var v = e.Current; sb.AppendFormat("<item>"); Visit((TsonNode)v); sb.AppendFormat("</item>"); } sb.Append("</array>"); return node; }
protected override TsonNode VisitArray(TsonArrayNodeBase node) { var e = ((IEnumerable)node).GetEnumerator(); bool addComma = false; sb.AppendLine("[ "); while (e.MoveNext()) { var v = e.Current; if (addComma) sb.Append(", "); else addComma = true; Visit((TsonNode)v); } sb.Append(" ]"); return node; }
protected virtual TsonNode VisitArray(TsonArrayNodeBase node) { return node; }