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

Method parse_sequence_pattern

parser/src/parser/parser.rs:1057–1070  ·  view source on GitHub ↗
(&mut self)

Source from the content-addressed store, hash-verified

1055 }
1056
1057 fn parse_sequence_pattern(&mut self) -> Result<MatchPattern, ParsingError> {
1058 let node = self.start_node();
1059 if self.eat(Kind::LeftBrace) {
1060 let pattern = self.parse_maybe_sequence_pattern()?;
1061 self.expect(Kind::RightBrace)?;
1062 Ok(MatchPattern::MatchSequence(pattern))
1063 } else if self.eat(Kind::LeftParen) {
1064 let pattern = self.parse_open_sequence_pattern()?;
1065 self.expect(Kind::RightParen)?;
1066 Ok(MatchPattern::MatchSequence(pattern))
1067 } else {
1068 panic!("Unexpected token {:?}", self.cur_token());
1069 }
1070 }
1071
1072 fn parse_open_sequence_pattern(&mut self) -> Result<Vec<MatchPattern>, ParsingError> {
1073 let mut patterns = vec![];

Callers 1

parse_closed_patternMethod · 0.80

Calls 5

start_nodeMethod · 0.80
eatMethod · 0.80
expectMethod · 0.80

Tested by

no test coverage detected