https://docs.python.org/3/reference/expressions.html#boolean-operations
(&mut self)
| 2041 | |
| 2042 | // https://docs.python.org/3/reference/expressions.html#boolean-operations |
| 2043 | fn parse_and_test(&mut self) -> Result<Expression, ParsingError> { |
| 2044 | let node = self.start_node(); |
| 2045 | let mut expr = self.parse_not_test()?; |
| 2046 | while self.at(Kind::And) { |
| 2047 | self.bump_any(); |
| 2048 | let rhs = self.parse_not_test()?; |
| 2049 | expr = Expression::BoolOp(Box::new(BoolOperation { |
| 2050 | node: self.finish_node(node), |
| 2051 | op: BooleanOperator::And, |
| 2052 | values: vec![expr, rhs], |
| 2053 | })); |
| 2054 | } |
| 2055 | Ok(expr) |
| 2056 | } |
| 2057 | |
| 2058 | // https://docs.python.org/3/reference/expressions.html#boolean-operations |
| 2059 | fn parse_not_test(&mut self) -> Result<Expression, ParsingError> { |
no test coverage detected