(&mut self, kind: TokenKind)
| 22 | } |
| 23 | |
| 24 | pub(crate) fn expect(&mut self, kind: TokenKind) -> ParserResult<Token> { |
| 25 | match self.next() { |
| 26 | None => Err(format!("Expected `{:?}`, but instead the file ended", kind)), |
| 27 | Some(Ok(token)) if token.kind == kind => Ok(token), |
| 28 | Some(Ok(token)) => Err(format!( |
| 29 | "Expected `{:?}`, but instead found `{:?}`", |
| 30 | kind, token.kind |
| 31 | )), |
| 32 | Some(Err(err)) => Err(err), |
| 33 | } |
| 34 | } |
| 35 | |
| 36 | pub(crate) fn cur_value(&mut self) -> TokenValue { |
| 37 | self.lexer.values[self.token_pos] |
no test coverage detected