MCPcopy Create free account
hub / github.com/astral-sh/ruff / parse_await_expression

Method parse_await_expression

crates/ruff_python_parser/src/parser/expression.rs:2744–2758  ·  view source on GitHub ↗

Parses an `await` expression. # Panics If the parser isn't positioned at an `await` token. See:

(&mut self)

Source from the content-addressed store, hash-verified

2742 ///
2743 /// See: <https://docs.python.org/3/reference/expressions.html#await-expression>
2744 fn parse_await_expression(&mut self) -> ast::ExprAwait {
2745 let start = self.node_start();
2746 self.bump(TokenKind::Await);
2747
2748 let parsed_expr = self.parse_binary_expression_or_higher(
2749 OperatorPrecedence::Await,
2750 ExpressionContext::default(),
2751 );
2752
2753 ast::ExprAwait {
2754 value: Box::new(parsed_expr.expr),
2755 range: self.node_range(start),
2756 node_index: AtomicNodeIndex::NONE,
2757 }
2758 }
2759
2760 /// Parses a `yield` expression.
2761 ///

Callers 1

parse_lhs_expressionMethod · 0.80

Calls 5

node_startMethod · 0.80
node_rangeMethod · 0.80
defaultFunction · 0.50
bumpMethod · 0.45

Tested by

no test coverage detected