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

Function yield_clause

graphlite/src/ast/parser.rs:1115–1131  ·  view source on GitHub ↗

Parse YIELD clause: YIELD item1 [AS alias1], item2 [AS alias2], ...

(tokens: &[Token])

Source from the content-addressed store, hash-verified

1113
1114/// Parse YIELD clause: YIELD item1 [AS alias1], item2 [AS alias2], ...
1115fn 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]
1134fn yield_item(tokens: &[Token]) -> IResult<&[Token], YieldItem> {

Callers

nothing calls this directly

Calls 1

expect_tokenFunction · 0.85

Tested by

no test coverage detected