MCPcopy Index your code
hub / github.com/GraphLite-AI/GraphLite / parse_intersect_op

Function parse_intersect_op

graphlite/src/ast/parser.rs:932–948  ·  view source on GitHub ↗

Parse INTERSECT operation

(tokens: &[Token])

Source from the content-addressed store, hash-verified

930
931/// Parse INTERSECT operation
932fn parse_intersect_op(tokens: &[Token]) -> IResult<&[Token], (SetOperationType, Query)> {
933 map(
934 tuple((
935 expect_token(Token::Intersect),
936 opt(expect_token(Token::All)),
937 parse_query_term,
938 )),
939 |(_, all, right)| {
940 let op = if all.is_some() {
941 SetOperationType::IntersectAll
942 } else {
943 SetOperationType::Intersect
944 };
945 (op, right)
946 },
947 )(tokens)
948}
949
950/// Parse a SELECT statement: SELECT [DISTINCT|ALL] (* | return_items) [FROM graph_expression [match_statement]] [WHERE] [GROUP BY] [HAVING] [ORDER BY] [LIMIT]
951fn select_statement(tokens: &[Token]) -> IResult<&[Token], SelectStatement> {

Callers 1

parse_intersectFunction · 0.85

Calls 1

expect_tokenFunction · 0.85

Tested by

no test coverage detected