MCPcopy Create free account
hub / github.com/PostHog/duckgres / transformWindowDef

Method transformWindowDef

transpiler/transform/operators.go:209–224  ·  view source on GitHub ↗

transformWindowDef transforms the PARTITION BY / ORDER BY expressions of a window definition (inline OVER (...) or a named WINDOW clause entry).

(def *pg_query.WindowDef)

Source from the content-addressed store, hash-verified

207// transformWindowDef transforms the PARTITION BY / ORDER BY expressions of a
208// window definition (inline OVER (...) or a named WINDOW clause entry).
209func (t *OperatorTransform) transformWindowDef(def *pg_query.WindowDef) bool {
210 if def == nil {
211 return false
212 }
213 changed := false
214 for i, part := range def.PartitionClause {
215 if newPart := t.transformExpression(part); newPart != nil {
216 def.PartitionClause[i] = newPart
217 changed = true
218 }
219 }
220 if t.transformSortClause(def.OrderClause) {
221 changed = true
222 }
223 return changed
224}
225
226// transformReturningList transforms RETURNING expressions of INSERT/UPDATE/DELETE.
227func (t *OperatorTransform) transformReturningList(returningList []*pg_query.Node) bool {

Callers 2

transformSelectStmtMethod · 0.95
transformExpressionMethod · 0.95

Calls 2

transformExpressionMethod · 0.95
transformSortClauseMethod · 0.95

Tested by

no test coverage detected