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

Method transformSortClause

transpiler/transform/operators.go:194–205  ·  view source on GitHub ↗

transformSortClause transforms the sort expressions in a list of SortBy nodes (SELECT ORDER BY, aggregate ORDER BY, window ORDER BY).

(sortClause []*pg_query.Node)

Source from the content-addressed store, hash-verified

192// transformSortClause transforms the sort expressions in a list of SortBy
193// nodes (SELECT ORDER BY, aggregate ORDER BY, window ORDER BY).
194func (t *OperatorTransform) transformSortClause(sortClause []*pg_query.Node) bool {
195 changed := false
196 for _, sort := range sortClause {
197 if sortBy := sort.GetSortBy(); sortBy != nil && sortBy.Node != nil {
198 if newNode := t.transformExpression(sortBy.Node); newNode != nil {
199 sortBy.Node = newNode
200 changed = true
201 }
202 }
203 }
204 return changed
205}
206
207// transformWindowDef transforms the PARTITION BY / ORDER BY expressions of a
208// window definition (inline OVER (...) or a named WINDOW clause entry).

Callers 3

transformSelectStmtMethod · 0.95
transformWindowDefMethod · 0.95
transformExpressionMethod · 0.95

Calls 1

transformExpressionMethod · 0.95

Tested by

no test coverage detected