switchStatement method

Parser<SwitchStatementNode> switchStatement()
inherited

Implementation

Parser<SwitchStatementNode> switchStatement() =>
    seq5(
      ref0(switchToken),
      ref1(token, '('),
      ref0(expression),
      ref1(token, ')'),
      seq3(
        ref1(token, '{'),
        ref0(switchCase).star(),
        ref1(token, '}'),
      ).map3((_, cases, _) => cases),
    ).map5(
      (_, _, expr, _, cases) =>
          SwitchStatementNode(expression: expr, cases: cases),
    );