func (aw *AstWriter) writeString(n parser.Node, data, pad string) { aw.writeNodeBase(n.Base(), pad) if len(data) > 20 { fmt.Fprintf(aw.w, " %T(%.20q...)\n", n, data) } else { fmt.Fprintf(aw.w, " %T(%q)\n", n, data) } }
func (aw *AstWriter) writeCollection(n parser.Node, l []parser.Node, pad string) { aw.writeNodeBase(n.Base(), pad) fmt.Fprintf(aw.w, " %T {\n", n) for _, v := range l { aw.writeNode(v, pad+aw.Indent) } fmt.Fprintf(aw.w, "%s}\n", pad) }