MCPcopy Create free account
hub / github.com/Glyphack/enderpy / parse_assert_statement

Method parse_assert_statement

parser/src/parser/parser.rs:1277–1292  ·  view source on GitHub ↗
(&mut self)

Source from the content-addressed store, hash-verified

1275 }
1276
1277 fn parse_assert_statement(&mut self) -> Result<Statement, ParsingError> {
1278 let node = self.start_node();
1279 self.expect(Kind::Assert)?;
1280 let test = self.parse_expression()?;
1281 let msg = if self.eat(Kind::Comma) {
1282 Some(self.parse_expression()?)
1283 } else {
1284 None
1285 };
1286
1287 Ok(Statement::Assert(Box::new(Assert {
1288 node: self.finish_node(node),
1289 test,
1290 msg,
1291 })))
1292 }
1293
1294 fn parse_pass_statement(&mut self) -> Result<Statement, ParsingError> {
1295 let node = self.start_node();

Callers 1

Calls 6

AssertClass · 0.85
start_nodeMethod · 0.80
expectMethod · 0.80
parse_expressionMethod · 0.80
eatMethod · 0.80
finish_nodeMethod · 0.80

Tested by

no test coverage detected