MCPcopy Create free account
hub / github.com/DeusData/codebase-memory-mcp / parse_order_by_agg

Function parse_order_by_agg

src/cypher/cypher.c:1690–1701  ·  view source on GitHub ↗

Parse aggregate function call for ORDER BY */

Source from the content-addressed store, hash-verified

1688
1689/* Parse aggregate function call for ORDER BY */
1690static void parse_order_by_agg(parser_t *p, char *buf, size_t buf_sz) {
1691 const char *fn = agg_func_name(peek(p)->type);
1692 advance(p);
1693 expect(p, TOK_LPAREN);
1694 if (match(p, TOK_STAR)) {
1695 snprintf(buf, buf_sz, "%s(*)", fn);
1696 } else {
1697 const cbm_token_t *var = expect(p, TOK_IDENT);
1698 snprintf(buf, buf_sz, "%s(%s)", fn, var ? var->text : "");
1699 }
1700 expect(p, TOK_RPAREN);
1701}
1702
1703/* Parse var[.prop] for ORDER BY */
1704static void parse_order_by_var(parser_t *p, char *buf, size_t buf_sz) {

Callers 1

parse_order_by_exprFunction · 0.85

Calls 5

agg_func_nameFunction · 0.85
peekFunction · 0.85
advanceFunction · 0.85
expectFunction · 0.85
matchFunction · 0.85

Tested by

no test coverage detected