(&mut self)
| 1082 | } |
| 1083 | |
| 1084 | fn parse_maybe_sequence_pattern(&mut self) -> Result<Vec<MatchPattern>, ParsingError> { |
| 1085 | let mut patterns = vec![]; |
| 1086 | loop { |
| 1087 | if self.at(Kind::RightBrace) { |
| 1088 | break; |
| 1089 | } |
| 1090 | patterns.push(self.parse_maybe_star_pattern()?); |
| 1091 | if !self.at(Kind::RightBrace) { |
| 1092 | self.expect(Kind::Comma)?; |
| 1093 | } |
| 1094 | } |
| 1095 | Ok(patterns) |
| 1096 | } |
| 1097 | fn parse_maybe_star_pattern(&mut self) -> Result<MatchPattern, ParsingError> { |
| 1098 | if self.eat(Kind::Mul) { |
| 1099 | self.parse_capture_or_wildcard_pattern() |
no test coverage detected