MCPcopy Index your code
hub / github.com/expr-lang/expr / sumArrayFold

Function sumArrayFold

optimizer/sum_array.go:22–37  ·  view source on GitHub ↗
(array *ArrayNode)

Source from the content-addressed store, hash-verified

20}
21
22func sumArrayFold(array *ArrayNode) *BinaryNode {
23 if len(array.Nodes) > 2 {
24 return &BinaryNode{
25 Operator: "+",
26 Left: array.Nodes[0],
27 Right: sumArrayFold(&ArrayNode{Nodes: array.Nodes[1:]}),
28 }
29 } else if len(array.Nodes) == 2 {
30 return &BinaryNode{
31 Operator: "+",
32 Left: array.Nodes[0],
33 Right: array.Nodes[1],
34 }
35 }
36 panic(fmt.Errorf("sumArrayFold: invalid array length %d", len(array.Nodes)))
37}

Callers 1

VisitMethod · 0.85

Calls 1

ErrorfMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…