Home | History | Annotate | Download | only in types

Lines Matching refs:buf

18 	var buf bytes.Buffer
19 WriteExpr(&buf, x)
20 return buf.String()
23 // WriteExpr writes the (possibly shortened) string representation for x to buf.
26 func WriteExpr(buf *bytes.Buffer, x ast.Expr) {
34 buf.WriteString("(bad expr)") // nil, ast.BadExpr, ast.KeyValueExpr
37 buf.WriteString(x.Name)
40 buf.WriteString("...")
42 WriteExpr(buf, x.Elt)
46 buf.WriteString(x.Value)
49 buf.WriteByte('(')
50 WriteExpr(buf, x.Type)
51 buf.WriteString(" literal)") // shortened
54 buf.WriteByte('(')
55 WriteExpr(buf, x.Type)
56 buf.WriteString(" literal)") // shortened
59 buf.WriteByte('(')
60 WriteExpr(buf, x.X)
61 buf.WriteByte(')')
64 WriteExpr(buf, x.X)
65 buf.WriteByte('.')
66 buf.WriteString(x.Sel.Name)
69 WriteExpr(buf, x.X)
70 buf.WriteByte('[')
71 WriteExpr(buf, x.Index)
72 buf.WriteByte(']')
75 WriteExpr(buf, x.X)
76 buf.WriteByte('[')
78 WriteExpr(buf, x.Low)
80 buf.WriteByte(':')
82 WriteExpr(buf, x.High)
85 buf.WriteByte(':')
87 WriteExpr(buf, x.Max)
90 buf.WriteByte(']')
93 WriteExpr(buf, x.X)
94 buf.WriteString(".(")
95 WriteExpr(buf, x.Type)
96 buf.WriteByte(')')
99 WriteExpr(buf, x.Fun)
100 buf.WriteByte('(')
103 buf.WriteString(", ")
105 WriteExpr(buf, arg)
108 buf.WriteString("...")
110 buf.WriteByte(')')
113 buf.WriteByte('*')
114 WriteExpr(buf, x.X)
117 buf.WriteString(x.Op.String())
118 WriteExpr(buf, x.X)
121 WriteExpr(buf, x.X)
122 buf.WriteByte(' ')
123 buf.WriteString(x.Op.String())
124 buf.WriteByte(' ')
125 WriteExpr(buf, x.Y)
128 buf.WriteByte('[')
130 WriteExpr(buf, x.Len)
132 buf.WriteByte(']')
133 WriteExpr(buf, x.Elt)
136 buf.WriteString("struct{")
137 writeFieldList(buf, x.Fields, "; ", false)
138 buf.WriteByte('}')
141 buf.WriteString("func")
142 writeSigExpr(buf, x)
145 buf.WriteString("interface{")
146 writeFieldList(buf, x.Methods, "; ", true)
147 buf.WriteByte('}')
150 buf.WriteString("map[")
151 WriteExpr(buf, x.Key)
152 buf.WriteByte(']')
153 WriteExpr(buf, x.Value)
165 buf.WriteString(s)
166 WriteExpr(buf, x.Value)
170 func writeSigExpr(buf *bytes.Buffer, sig *ast.FuncType) {
171 buf.WriteByte('(')
172 writeFieldList(buf, sig.Params, ", ", false)
173 buf.WriteByte(')')
182 buf.WriteByte(' ')
185 WriteExpr(buf, res.List[0].Type)
190 buf.WriteByte('(')
191 writeFieldList(buf, res, ", ", false)
192 buf.WriteByte(')')
195 func writeFieldList(buf *bytes.Buffer, fields *ast.FieldList, sep string, iface bool) {
198 buf.WriteString(sep)
204 buf.WriteString(", ")
206 buf.WriteString(name.Name)
211 writeSigExpr(buf, sig)
217 buf.WriteByte(' ')
220 WriteExpr(buf, f.Type)