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

Method appendComprehension

common/debug/debug.go:209–253  ·  view source on GitHub ↗
(comprehension ast.ComprehensionExpr)

Source from the content-addressed store, hash-verified

207}
208
209func (w *debugWriter) appendComprehension(comprehension ast.ComprehensionExpr) {
210 w.append("__comprehension__(")
211 w.addIndent()
212 w.appendLine()
213 w.append("// Variable")
214 w.appendLine()
215 w.append(comprehension.IterVar())
216 w.append(",")
217 w.appendLine()
218 if comprehension.HasIterVar2() {
219 w.append(comprehension.IterVar2())
220 w.append(",")
221 w.appendLine()
222 }
223 w.append("// Target")
224 w.appendLine()
225 w.Buffer(comprehension.IterRange())
226 w.append(",")
227 w.appendLine()
228 w.append("// Accumulator")
229 w.appendLine()
230 w.append(comprehension.AccuVar())
231 w.append(",")
232 w.appendLine()
233 w.append("// Init")
234 w.appendLine()
235 w.Buffer(comprehension.AccuInit())
236 w.append(",")
237 w.appendLine()
238 w.append("// LoopCondition")
239 w.appendLine()
240 w.Buffer(comprehension.LoopCondition())
241 w.append(",")
242 w.appendLine()
243 w.append("// LoopStep")
244 w.appendLine()
245 w.Buffer(comprehension.LoopStep())
246 w.append(",")
247 w.appendLine()
248 w.append("// Result")
249 w.appendLine()
250 w.Buffer(comprehension.Result())
251 w.append(")")
252 w.removeIndent()
253}
254
255func formatLiteral(c ref.Val) string {
256 switch v := c.(type) {

Callers 1

BufferMethod · 0.95

Calls 14

appendMethod · 0.95
addIndentMethod · 0.95
appendLineMethod · 0.95
BufferMethod · 0.95
removeIndentMethod · 0.95
IterVarMethod · 0.65
HasIterVar2Method · 0.65
IterVar2Method · 0.65
IterRangeMethod · 0.65
AccuVarMethod · 0.65
AccuInitMethod · 0.65
LoopConditionMethod · 0.65

Tested by

no test coverage detected