transformSortClause transforms the sort expressions in a list of SortBy nodes (SELECT ORDER BY, aggregate ORDER BY, window ORDER BY).
(sortClause []*pg_query.Node)
| 192 | // transformSortClause transforms the sort expressions in a list of SortBy |
| 193 | // nodes (SELECT ORDER BY, aggregate ORDER BY, window ORDER BY). |
| 194 | func (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). |
no test coverage detected