コード例 #1
0
ファイル: astwriter.go プロジェクト: DanB91/dcpu
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)
	}
}
コード例 #2
0
ファイル: astwriter.go プロジェクト: DanB91/dcpu
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)
}