private Expression MakeTupleOrExpr(List<Expression> l, bool trailingComma, bool expandable) { if (l.Count == 1 && !trailingComma) return l[0]; Expression[] exprs = l.ToArray(); TupleExpression te = new TupleExpression(expandable && !trailingComma, exprs); if (exprs.Length > 0) { te.SetLoc(_globalParent, exprs[0].StartIndex, exprs[exprs.Length - 1].EndIndex); } return te; }
private static Expression MakeTupleOrExpr(List<Expression> l, bool trailingComma, bool expandable) { if (l.Count == 1 && !trailingComma) return l[0]; Expression[] exprs = l.ToArray(); TupleExpression te = new TupleExpression(expandable && !trailingComma, exprs); if (exprs.Length > 0) { te.SetLoc(exprs[0].ExternalInfo, exprs[0].Start, exprs[exprs.Length - 1].End); } return te; }