https://docs.python.org/3/reference/expressions.html#expression-lists
(&mut self)
| 1981 | |
| 1982 | // https://docs.python.org/3/reference/expressions.html#expression-lists |
| 1983 | fn parse_starred_item(&mut self) -> Result<Expression, ParsingError> { |
| 1984 | let mut node = self.start_node(); |
| 1985 | if self.eat(Kind::Mul) { |
| 1986 | let starred_value_kind = self.cur_kind(); |
| 1987 | let expr = self.parse_or_expr()?; |
| 1988 | node = self.finish_node(node); |
| 1989 | if !is_iterable(&expr) { |
| 1990 | // self.unepxted_token(node, starred_value_kind); |
| 1991 | panic!(); |
| 1992 | } |
| 1993 | return Ok(Expression::Starred(Box::new(Starred { |
| 1994 | node: self.finish_node(node), |
| 1995 | value: expr, |
| 1996 | }))); |
| 1997 | } |
| 1998 | self.parse_named_expression() |
| 1999 | } |
| 2000 | |
| 2001 | // https://docs.python.org/3/reference/expressions.html#conditional-expressions |
| 2002 | fn parse_expression(&mut self) -> Result<Expression, ParsingError> { |
no test coverage detected