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

Method parse_return_statement

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

Source from the content-addressed store, hash-verified

1300 }
1301
1302 fn parse_return_statement(&mut self) -> Result<Statement, ParsingError> {
1303 let node = self.start_node();
1304 self.bump(Kind::Return);
1305 let value = if self.at(Kind::NewLine) {
1306 None
1307 } else {
1308 Some(self.parse_expression_list()?)
1309 };
1310 Ok(Statement::ReturnStmt(Box::new(Return {
1311 node: self.finish_node(node),
1312 value,
1313 })))
1314 }
1315
1316 // https://docs.python.org/3/reference/simple_stmts.html#the-raise-statement
1317 fn parse_raise_statement(&mut self) -> Result<Statement, ParsingError> {

Callers 1

Calls 5

start_nodeMethod · 0.80
bumpMethod · 0.80
atMethod · 0.80
parse_expression_listMethod · 0.80
finish_nodeMethod · 0.80

Tested by

no test coverage detected