Parse SELECT list: * | return_item (, return_item)
(tokens: &[Token])
| 987 | |
| 988 | /// Parse SELECT list: * | return_item (, return_item)* |
| 989 | fn select_list(tokens: &[Token]) -> IResult<&[Token], SelectItems> { |
| 990 | alt(( |
| 991 | // SELECT * |
| 992 | map(expect_token(Token::Star), |_| SelectItems::Wildcard { |
| 993 | location: Location::default(), |
| 994 | }), |
| 995 | // SELECT return_item (, return_item)* |
| 996 | map( |
| 997 | separated_list1(expect_token(Token::Comma), return_item), |
| 998 | |items| SelectItems::Explicit { |
| 999 | items, |
| 1000 | location: Location::default(), |
| 1001 | }, |
| 1002 | ), |
| 1003 | ))(tokens) |
| 1004 | } |
| 1005 | |
| 1006 | /// Parse FROM clause: FROM graph_expression [match_statement] (, graph_expression [match_statement])* |
| 1007 | fn from_clause(tokens: &[Token]) -> IResult<&[Token], FromClause> { |
nothing calls this directly
no test coverage detected