sequencePattern method

Parser<PatternNode> sequencePattern()
inherited

Sequence pattern [p1, p2] or (p1, p2).

Implementation

Parser<PatternNode> sequencePattern() => [
  seq3(
    ref1(token, '['),
    ignore(ref0(patternItems).optional()),
    ref1(token, ']'),
  ).map3((_, items, _) => MatchSequenceNode(items ?? const [])),
  seq3(
    ref1(token, '('),
    ignore(ref0(patternItems).optional()),
    ref1(token, ')'),
  ).map3((_, items, _) => MatchSequenceNode(items ?? const [])),
].toChoiceParser();