...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package trim
16
17 import (
18 "fmt"
19 "strings"
20
21 "cuelang.org/go/internal/core/adt"
22 )
23
24 func (t *trimmer) trace(v *adt.Vertex) (*trimmer, *adt.Vertex) {
25 if t.debug {
26 t.indent++
27 fmt.Fprintf(t.w, "%s%s {\n",
28 strings.Repeat("..", t.indent),
29 v.Label.SelectorString(t.ctx))
30 }
31 return t, v
32 }
33
34 func un(t *trimmer, v *adt.Vertex) {
35 if !t.debug {
36 return
37 }
38 fmt.Fprintf(t.w, "%s}\n",
39 strings.Repeat("..", t.indent))
40 t.indent--
41 }
42
43 func (t *trimmer) logf(format string, args ...interface{}) {
44 if !t.debug {
45 return
46 }
47 fmt.Fprint(t.w, strings.Repeat("..", t.indent+1))
48 fmt.Fprintf(t.w, format, args...)
49 fmt.Fprintln(t.w)
50 }
51
View as plain text