statementWith method

Parser<WithStatementNode> statementWith()

Implementation

Parser<WithStatementNode> statementWith() =>
    seq4(
      ref1(token, 'with'),
      ref0(variable)
          .plusSeparated(ref1(token, ','))
          .map((sep) => sep.elements),
      ref1(token, 'do'),
      ref0(statement),
    ).map4(
      (_, records, _, stmt) =>
          WithStatementNode(records: records, statement: stmt),
    );