MCPcopy Create free account
hub / github.com/GraphLite-AI/GraphLite / expression_list

Function expression_list

graphlite/src/ast/parser.rs:2107–2119  ·  view source on GitHub ↗

Parse expression list: expr1, expr2, expr3, ...

(tokens: &[Token])

Source from the content-addressed store, hash-verified

2105
2106/// Parse expression list: expr1, expr2, expr3, ...
2107fn expression_list(tokens: &[Token]) -> IResult<&[Token], Vec<Expression>> {
2108 map(
2109 tuple((
2110 expression,
2111 many0(tuple((expect_token(Token::Comma), expression))),
2112 )),
2113 |(first_expr, additional_exprs)| {
2114 let mut expressions = vec![first_expr];
2115 expressions.extend(additional_exprs.into_iter().map(|(_, expr)| expr));
2116 expressions
2117 },
2118 )(tokens)
2119}
2120
2121/// Parse function call: name(args...) using ISO GQL compliant token-based parsing
2122fn function_call(tokens: &[Token]) -> IResult<&[Token], FunctionCall> {

Callers 2

array_expressionFunction · 0.85
path_constructorFunction · 0.85

Calls 1

expect_tokenFunction · 0.85

Tested by

no test coverage detected