MCPcopy Create free account
hub / github.com/cockroachdb/cockroachdb-parser / Fold

Function Fold

pkg/util/pretty/util.go:121–130  ·  view source on GitHub ↗

Fold applies f recursively to all Docs in d.

(f func(a, b Doc) Doc, d ...Doc)

Source from the content-addressed store, hash-verified

119
120// Fold applies f recursively to all Docs in d.
121func Fold(f func(a, b Doc) Doc, d ...Doc) Doc {
122 switch len(d) {
123 case 0:
124 return Nil
125 case 1:
126 return d[0]
127 default:
128 return f(d[0], Fold(f, d[1:]...))
129 }
130}
131
132// FoldMap applies f recursively to all Docs in d processed through g.
133func FoldMap(f func(a, b Doc) Doc, g func(Doc) Doc, d ...Doc) Doc {

Callers 15

docRowMethod · 0.92
docMethod · 0.92
docMethod · 0.92
docMethod · 0.92
docMethod · 0.92
docMethod · 0.92
docMethod · 0.92
docMethod · 0.92
docMethod · 0.92
jsonCastMethod · 0.92
JoinDocFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…