tupleOrSingleExpr method

Parser<ExpressionNode> tupleOrSingleExpr()
inherited

Implementation

Parser<ExpressionNode> tupleOrSingleExpr() =>
    seq2(
      ref0(starOrSingleExpr).plusSeparated(ref1(token, ',')),
      ref1(token, ',').optional(),
    ).map2((seq, trailing) {
      if (seq.elements.length == 1 && trailing == null) {
        return seq.elements.first;
      }
      return TupleNode(elements: seq.elements);
    });