Expect a specific token
(&mut self, kind: TokenKind)
| 673 | |
| 674 | /// Expect a specific token |
| 675 | fn expect(&mut self, kind: TokenKind) -> crate::Result<Token> { |
| 676 | if self.check(&kind) { |
| 677 | Ok(self.advance()) |
| 678 | } else { |
| 679 | Err(ParseError::new( |
| 680 | self.current().span, |
| 681 | format!("Expected {:?}, found {:?}", kind, self.current().kind), |
| 682 | )) |
| 683 | } |
| 684 | } |
| 685 | |
| 686 | /// Get current token |
| 687 | fn current(&self) -> &Token { |
no test coverage detected