(&mut self, token: Token<'a>)
| 477 | } |
| 478 | |
| 479 | fn expect(&mut self, token: Token<'a>) -> Result<(), String> { |
| 480 | if self.current != token { |
| 481 | return Err(format!("expected {token:?}, got {:?}", self.current)); |
| 482 | } |
| 483 | self.advance(); |
| 484 | Ok(()) |
| 485 | } |
| 486 | |
| 487 | fn expect_ident(&mut self) -> Result<String, String> { |
| 488 | match std::mem::replace(&mut self.current, Token::Eof) { |