https://docs.python.org/3/reference/expressions.html#conditional-expressions
(&mut self)
| 1528 | |
| 1529 | // https://docs.python.org/3/reference/expressions.html#conditional-expressions |
| 1530 | fn parse_conditional_expression(&mut self) -> Result<Expression, ParsingError> { |
| 1531 | let node = self.start_node(); |
| 1532 | let or_test = self.parse_or_test(); |
| 1533 | if self.eat(Kind::If) { |
| 1534 | let test = self.parse_or_test()?; |
| 1535 | self.expect(Kind::Else)?; |
| 1536 | let or_else = self.parse_expression()?; |
| 1537 | return Ok(Expression::IfExp(Box::new(IfExp { |
| 1538 | node: self.finish_node(node), |
| 1539 | test, |
| 1540 | body: or_test?, |
| 1541 | orelse: or_else, |
| 1542 | }))); |
| 1543 | } |
| 1544 | |
| 1545 | or_test |
| 1546 | } |
| 1547 | |
| 1548 | // https://docs.python.org/3/reference/expressions.html#assignment-expressions |
| 1549 | fn parse_named_expression(&mut self) -> Result<Expression, ParsingError> { |
no test coverage detected