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

Function call_statement

graphlite/src/ast/parser.rs:1058–1074  ·  view source on GitHub ↗

Parse CALL statement: CALL procedure_name(args...) [YIELD ...] [WHERE ...] NOTE: WHERE on CALL is a GraphLite extension (not in ISO GQL standard)

(tokens: &[Token])

Source from the content-addressed store, hash-verified

1056/// Parse CALL statement: CALL procedure_name(args...) [YIELD ...] [WHERE ...]
1057/// NOTE: WHERE on CALL is a GraphLite extension (not in ISO GQL standard)
1058fn call_statement(tokens: &[Token]) -> IResult<&[Token], CallStatement> {
1059 map(
1060 tuple((
1061 expect_token(Token::Call),
1062 procedure_call,
1063 opt(yield_clause),
1064 opt(where_clause),
1065 )),
1066 |(_, (procedure_name, arguments), yield_clause, where_clause)| CallStatement {
1067 procedure_name,
1068 arguments,
1069 yield_clause,
1070 where_clause,
1071 location: Location::default(),
1072 },
1073 )(tokens)
1074}
1075
1076/// Parse procedure call: procedure_name(args...)
1077fn procedure_call(tokens: &[Token]) -> IResult<&[Token], (String, Vec<Expression>)> {

Callers 1

parse_queryFunction · 0.85

Calls 1

expect_tokenFunction · 0.85

Tested by

no test coverage detected