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

Method parse_and_test

parser/src/parser/parser.rs:2043–2056  ·  view source on GitHub ↗

https://docs.python.org/3/reference/expressions.html#boolean-operations

(&mut self)

Source from the content-addressed store, hash-verified

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> {

Callers 1

parse_or_testMethod · 0.80

Calls 5

start_nodeMethod · 0.80
parse_not_testMethod · 0.80
atMethod · 0.80
bump_anyMethod · 0.80
finish_nodeMethod · 0.80

Tested by

no test coverage detected