orPattern method

Parser<PatternNode> orPattern()
inherited

Pattern alternative p1 | p2.

Implementation

Parser<PatternNode> orPattern() =>
    ref0(closedPattern).plusSeparated(ref1(token, '|')).map((seq) {
      if (seq.elements.length == 1) return seq.elements.first;
      return MatchOrNode(seq.elements);
    });