matchStatement method

Parser<MatchNode> matchStatement()
inherited

Implementation

Parser<MatchNode> matchStatement() =>
    seq6(
      ref0(matchToken),
      ref0(expression),
      ref1(token, ':'),
      ref0(newlineToken),
      ref0(blankLines),
      indent.during(ref0(caseBlock).plus()),
    ).map6(
      (_, subject, _, _, _, cases) =>
          MatchNode(subject: subject, cases: cases),
    );