format.go

 1package interpreter
 2
 3import (
 4	"bytes"
 5)
 6
 7func format(ops []unionOperation) string {
 8	buf := bytes.NewBuffer(nil)
 9
10	_, _ = buf.WriteString(".entrypoint\n")
11	for i := range ops {
12		op := &ops[i]
13		str := op.String()
14		isLabel := op.Kind == operationKindLabel
15		if !isLabel {
16			const indent = "\t"
17			str = indent + str
18		}
19		_, _ = buf.WriteString(str + "\n")
20	}
21	return buf.String()
22}