Parse expression list: expr1, expr2, expr3, ...
(tokens: &[Token])
| 2105 | |
| 2106 | /// Parse expression list: expr1, expr2, expr3, ... |
| 2107 | fn 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 |
| 2122 | fn function_call(tokens: &[Token]) -> IResult<&[Token], FunctionCall> { |
no test coverage detected