(&mut self)
| 457 | } |
| 458 | |
| 459 | fn parse_fn_expr(&mut self) -> Option<Expr> { |
| 460 | if !self.expect_peek(Token::LeftParen) { |
| 461 | return None; |
| 462 | } |
| 463 | let params = match self.parse_params() { |
| 464 | Some(s) => s, |
| 465 | None => return None, |
| 466 | }; |
| 467 | self.next_token(); |
| 468 | let body = self.parse_block_statement(); |
| 469 | |
| 470 | Some(Expr::Fun { params, body }) |
| 471 | } |
| 472 | |
| 473 | fn token_to_precedence(tok: &Token) -> Precedence { |
| 474 | match tok { |
no test coverage detected