MCPcopy Create free account
hub / github.com/cel-expr/cel-go / appendStruct

Method appendStruct

common/debug/debug.go:158–182  ·  view source on GitHub ↗
(obj ast.StructExpr)

Source from the content-addressed store, hash-verified

156}
157
158func (w *debugWriter) appendStruct(obj ast.StructExpr) {
159 w.append(obj.TypeName())
160 w.append("{")
161 if len(obj.Fields()) > 0 {
162 w.appendLine()
163 w.addIndent()
164 for i, f := range obj.Fields() {
165 field := f.AsStructField()
166 if i > 0 {
167 w.append(",")
168 w.appendLine()
169 }
170 if field.IsOptional() {
171 w.append("?")
172 }
173 w.append(field.Name())
174 w.append(":")
175 w.Buffer(field.Value())
176 w.adorn(f)
177 }
178 w.removeIndent()
179 w.appendLine()
180 }
181 w.append("}")
182}
183
184func (w *debugWriter) appendMap(m ast.MapExpr) {
185 w.append("{")

Callers 1

BufferMethod · 0.95

Calls 12

appendMethod · 0.95
appendLineMethod · 0.95
addIndentMethod · 0.95
BufferMethod · 0.95
adornMethod · 0.95
removeIndentMethod · 0.95
TypeNameMethod · 0.65
FieldsMethod · 0.65
AsStructFieldMethod · 0.65
IsOptionalMethod · 0.65
NameMethod · 0.65
ValueMethod · 0.65

Tested by

no test coverage detected