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

Method parse_patterns

parser/src/parser/parser.rs:800–808  ·  view source on GitHub ↗

https://docs.python.org/3/reference/compound_stmts.html#grammar-token-python-grammar-patterns The open sequence pattern is either a pattern or maybe star pattern Here we expect at least one ( pattern or maybe star pattern )

(&mut self)

Source from the content-addressed store, hash-verified

798 // The open sequence pattern is either a pattern or maybe star pattern
799 // Here we expect at least one ( pattern or maybe star pattern )
800 fn parse_patterns(&mut self) -> Result<MatchPattern, ParsingError> {
801 let mut patterns = self.parse_open_sequence_pattern()?;
802
803 if patterns.len() == 1 {
804 Ok(patterns.remove(0))
805 } else {
806 Ok(MatchPattern::MatchSequence(patterns))
807 }
808 }
809
810 fn parse_pattern(&mut self) -> Result<MatchPattern, ParsingError> {
811 let or_pattern = self.parse_or_pattern()?;

Callers 1

parse_casesMethod · 0.80

Calls 2

lenMethod · 0.45

Tested by

no test coverage detected