MCPcopy Index your code
hub / github.com/endbasic/endbasic / reset_callable

Method reset_callable

core/src/parser.rs:1533–1551  ·  view source on GitHub ↗

Advances until the next statement after failing to parse a `FUNCTION` or `SUB` definition.

(&mut self, exp_token: Token)

Source from the content-addressed store, hash-verified

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> {

Callers 1

parse_oneMethod · 0.80

Calls 4

consume_peekedMethod · 0.80
peekMethod · 0.45
readMethod · 0.45
resetMethod · 0.45

Tested by

no test coverage detected