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

Method parse_not_test

parser/src/parser/parser.rs:2059–2071  ·  view source on GitHub ↗

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

(&mut self)

Source from the content-addressed store, hash-verified

2057
2058 // https://docs.python.org/3/reference/expressions.html#boolean-operations
2059 fn parse_not_test(&mut self) -> Result<Expression, ParsingError> {
2060 let node = self.start_node();
2061 if self.at(Kind::Not) {
2062 self.bump(Kind::Not);
2063 let operand = self.parse_not_test()?;
2064 return Ok(Expression::UnaryOp(Box::new(UnaryOperation {
2065 node: self.finish_node(node),
2066 op: UnaryOperator::Not,
2067 operand,
2068 })));
2069 }
2070 self.parse_comparison()
2071 }
2072
2073 // https://docs.python.org/3/reference/expressions.html#comparisons
2074 fn parse_comparison(&mut self) -> Result<Expression, ParsingError> {

Callers 1

parse_and_testMethod · 0.80

Calls 5

start_nodeMethod · 0.80
atMethod · 0.80
bumpMethod · 0.80
finish_nodeMethod · 0.80
parse_comparisonMethod · 0.80

Tested by

no test coverage detected