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

Function parse_and_expr

src/cypher/cypher.c:1121–1136  ·  view source on GitHub ↗

AND: not (AND not)* */

Source from the content-addressed store, hash-verified

1119
1120/* AND: not (AND not)* */
1121static cbm_expr_t *parse_and_expr(parser_t *p) { // NOLINT(misc-no-recursion)
1122 cbm_expr_t *left = parse_not_expr(p);
1123 if (!left) {
1124 return NULL;
1125 }
1126 while (check(p, TOK_AND)) {
1127 advance(p);
1128 cbm_expr_t *right = parse_not_expr(p);
1129 if (!right) {
1130 expr_free(left);
1131 return NULL;
1132 }
1133 left = expr_binary(EXPR_AND, left, right);
1134 }
1135 return left;
1136}
1137
1138/* XOR: and (XOR and)* */
1139static cbm_expr_t *parse_xor_expr(parser_t *p) { // NOLINT(misc-no-recursion)

Callers 1

parse_xor_exprFunction · 0.85

Calls 5

parse_not_exprFunction · 0.85
checkFunction · 0.85
advanceFunction · 0.85
expr_freeFunction · 0.85
expr_binaryFunction · 0.85

Tested by

no test coverage detected