(expr: E)
| 265 | } |
| 266 | |
| 267 | fn unary<'a, I, E>(expr: E) -> impl Parser<'a, I, Expr, ParserError<'a>> + Clone + 'a |
| 268 | where |
| 269 | I: Input<'a, Token = lr::Token, Span = Span> + BorrowInput<'a>, |
| 270 | E: Parser<'a, I, Expr, ParserError<'a>> + Clone + 'a, |
| 271 | { |
| 272 | expr.clone() |
| 273 | .or(operator_unary() |
| 274 | .then(expr.map(Box::new)) |
| 275 | .map(|(op, expr)| ExprKind::Unary(UnaryExpr { op, expr })) |
| 276 | .map_with(|kind, extra| ExprKind::into_expr(kind, extra.span()))) |
| 277 | .boxed() |
| 278 | } |
| 279 | |
| 280 | fn range<'a, I, E>(expr: E) -> impl Parser<'a, I, Expr, ParserError<'a>> + Clone + 'a |
| 281 | where |
no test coverage detected