package net.sourceforge.phpdt.internal.compiler.ast; /** * A list expression. * it could be list($v1,$v2), list(,$v2) ... * @author Matthieu Casanova */ public class ListExpression extends Expression { public String[] vars; public Expression expression; public ListExpression(String[] vars, Expression expression, int sourceStart, int sourceEnd) { super(sourceStart, sourceEnd); this.vars = vars; this.expression = expression; } public ListExpression(String[] vars, int sourceStart, int sourceEnd) { super(sourceStart, sourceEnd); this.vars = vars; } /** * Return the expression as String. * @return the expression */ public String toStringExpression() { final StringBuffer buff = new StringBuffer("list("); for (int i = 0; i < vars.length; i++) { String var = vars[i]; if (i != 0) { buff.append(", "); } if (var != null) { buff.append(var); } } if (expression != null) { buff.append(" = "); buff.append(expression.toStringExpression()); } return buff.toString(); } }