Parse YIELD clause: YIELD item1 [AS alias1], item2 [AS alias2], ...
(tokens: &[Token])
| 1113 | |
| 1114 | /// Parse YIELD clause: YIELD item1 [AS alias1], item2 [AS alias2], ... |
| 1115 | fn yield_clause(tokens: &[Token]) -> IResult<&[Token], YieldClause> { |
| 1116 | map( |
| 1117 | tuple(( |
| 1118 | expect_token(Token::Yield), |
| 1119 | yield_item, |
| 1120 | many0(tuple((expect_token(Token::Comma), yield_item))), |
| 1121 | )), |
| 1122 | |(_, first_item, additional_items)| { |
| 1123 | let mut items = vec![first_item]; |
| 1124 | items.extend(additional_items.into_iter().map(|(_, item)| item)); |
| 1125 | YieldClause { |
| 1126 | items, |
| 1127 | location: Location::default(), |
| 1128 | } |
| 1129 | }, |
| 1130 | )(tokens) |
| 1131 | } |
| 1132 | |
| 1133 | /// Parse YIELD item: column_name [AS alias] |
| 1134 | fn yield_item(tokens: &[Token]) -> IResult<&[Token], YieldItem> { |
nothing calls this directly
no test coverage detected