MCPcopy Create free account
hub / github.com/dolthub/doltgresql / Fold

Function Fold

postgres/parser/pretty/util.go:139–148  ·  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

137
138// Fold applies f recursively to all Docs in d.
139func Fold(f func(a, b Doc) Doc, d ...Doc) Doc {
140 switch len(d) {
141 case 0:
142 return Nil
143 case 1:
144 return d[0]
145 default:
146 return f(d[0], Fold(f, d[1:]...))
147 }
148}
149
150// FoldMap applies f recursively to all Docs in d processed through g.
151func FoldMap(f func(a, b Doc) Doc, g func(Doc) Doc, d ...Doc) Doc {

Callers 13

docRowMethod · 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
StackFunction · 0.85
FillwordsFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected