statementRepeat method

Parser<RepeatStatementNode> statementRepeat()

Implementation

Parser<RepeatStatementNode> statementRepeat() =>
    seq4(
      ref1(token, 'repeat'),
      ref0(statement)
          .plusSeparated(ref1(token, ';'))
          .map((sep) => sep.elements),
      ref1(token, 'until'),
      ref0(expression),
    ).map4(
      (_, stmts, _, cond) =>
          RepeatStatementNode(statements: stmts, condition: cond),
    );