Parses a `SUB` definition.
(&mut self, sub_pos: LineCol)
| 1524 | |
| 1525 | /// Parses a `SUB` definition. |
| 1526 | fn parse_sub(&mut self, sub_pos: LineCol) -> Result<Statement> { |
| 1527 | let (name, name_pos, params) = self.parse_callable_signature(false, false)?; |
| 1528 | let (body, end_pos) = self.parse_callable_body(sub_pos, Token::Sub)?; |
| 1529 | Ok(Statement::Callable(CallableSpan { name, name_pos, params, body, end_pos })) |
| 1530 | } |
| 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<()> { |
no test coverage detected