whileStatement method

Parser<WhileNode> whileStatement()
inherited

Implementation

Parser<WhileNode> whileStatement() =>
    seq4(
      ref0(whileToken),
      ref0(expression),
      seq2(ref1(token, ':'), ref0(suite)).map2((_, s) => s),
      ref0(elseClause).optional(),
    ).map4(
      (_, test, body, orelse) =>
          WhileNode(test: test, body: body, orelse: orelse ?? const []),
    );