forIfClause method

Parser<ComprehensionNode> forIfClause()
inherited

Implementation

Parser<ComprehensionNode> forIfClause() =>
    seq4(
      ref0(asyncToken).optional(),
      ref0(forToken),
      seq3(ref0(starTargets), ref0(inToken), ref0(disjunction)),
      ref0(ifClause).star(),
    ).map4(
      (asyncTok, _, inSeq, ifs) => ComprehensionNode(
        target: inSeq.$1,
        iter: inSeq.$3,
        ifs: ifs,
        isAsync: asyncTok != null,
      ),
    );