Parse a complete query: MATCH [WHERE] RETURN [GROUP BY] [HAVING] [ORDER BY] [LIMIT] Parse query with set operations support ::= (("UNION" | "EXCEPT") ["ALL"] | "INTERSECT" ["ALL"] )
(tokens: &[Token])
| 350 | /// Parse query with set operations support |
| 351 | /// <query-statement> ::= <query-term> (("UNION" | "EXCEPT") ["ALL"] <query-term> | "INTERSECT" ["ALL"] <query-term>)* |
| 352 | fn query(tokens: &[Token]) -> IResult<&[Token], Query> { |
| 353 | parse_set_operation(tokens) |
| 354 | } |
| 355 | |
| 356 | /// Parse core query logic (set operations, basic queries) without modifiers |
| 357 | /// This is the clean separation: core query parsing vs modifier parsing |
no test coverage detected