Parse ORDER BY expression into buf. Returns buf. */
| 1585 | |
| 1586 | /* Parse ORDER BY expression into buf. Returns buf. */ |
| 1587 | static char *parse_order_by_expr(parser_t *p, char *buf, size_t buf_sz) { |
| 1588 | buf[0] = '\0'; |
| 1589 | if (is_aggregate_tok(peek(p)->type)) { |
| 1590 | parse_order_by_agg(p, buf, buf_sz); |
| 1591 | } else { |
| 1592 | parse_order_by_var(p, buf, buf_sz); |
| 1593 | } |
| 1594 | return buf; |
| 1595 | } |
| 1596 | |
| 1597 | static void parse_order_by_clause(parser_t *p, cbm_return_clause_t *r) { |
| 1598 | expect(p, TOK_BY); |
no test coverage detected