https://docs.python.org/3/reference/expressions.html#boolean-operations
(&mut self)
| 2026 | |
| 2027 | // https://docs.python.org/3/reference/expressions.html#boolean-operations |
| 2028 | fn parse_or_test(&mut self) -> Result<Expression, ParsingError> { |
| 2029 | let node = self.start_node(); |
| 2030 | let mut expr = self.parse_and_test()?; |
| 2031 | if self.eat(Kind::Or) { |
| 2032 | let rhs = self.parse_or_test()?; |
| 2033 | expr = Expression::BoolOp(Box::new(BoolOperation { |
| 2034 | node: self.finish_node(node), |
| 2035 | op: BooleanOperator::Or, |
| 2036 | values: vec![expr, rhs], |
| 2037 | })); |
| 2038 | } |
| 2039 | Ok(expr) |
| 2040 | } |
| 2041 | |
| 2042 | // https://docs.python.org/3/reference/expressions.html#boolean-operations |
| 2043 | fn parse_and_test(&mut self) -> Result<Expression, ParsingError> { |
no test coverage detected