Advances until the next statement after failing to parse a `FUNCTION` or `SUB` definition.
(&mut self, exp_token: Token)
| 1531 | |
| 1532 | /// Advances until the next statement after failing to parse a `FUNCTION` or `SUB` definition. |
| 1533 | fn reset_callable(&mut self, exp_token: Token) -> Result<()> { |
| 1534 | loop { |
| 1535 | match self.lexer.peek()?.token { |
| 1536 | Token::Eof => break, |
| 1537 | Token::End => { |
| 1538 | self.lexer.consume_peeked(); |
| 1539 | |
| 1540 | let token_span = self.lexer.read()?; |
| 1541 | if token_span.token == exp_token { |
| 1542 | break; |
| 1543 | } |
| 1544 | } |
| 1545 | _ => { |
| 1546 | self.lexer.consume_peeked(); |
| 1547 | } |
| 1548 | } |
| 1549 | } |
| 1550 | self.reset() |
| 1551 | } |
| 1552 | |
| 1553 | /// Parses an `ON ERROR` statement. Only `ON` has been consumed so far. |
| 1554 | fn parse_on(&mut self, pos: LineCol) -> Result<Statement> { |
no test coverage detected