*** empty log message ***
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / compiler / ast / ListExpression.java
1 package net.sourceforge.phpdt.internal.compiler.ast;
2
3 /**
4  * A list expression.
5  * it could be list($v1,$v2), list(,$v2) ...
6  * @author Matthieu Casanova
7  */
8 public class ListExpression extends Expression {
9
10   public String[] vars;
11   public Expression expression;
12
13   public ListExpression(String[] vars,
14                         Expression expression,
15                         int sourceStart,
16                         int sourceEnd) {
17     super(sourceStart, sourceEnd);
18     this.vars = vars;
19     this.expression = expression;
20   }
21
22   public ListExpression(String[] vars,
23                         int sourceStart,
24                         int sourceEnd) {
25     super(sourceStart, sourceEnd);
26     this.vars = vars;
27   }
28
29   /**
30    * Return the expression as String.
31    * @return the expression
32    */
33   public String toStringExpression() {
34     final StringBuffer buff = new StringBuffer("list(");
35     for (int i = 0; i < vars.length; i++) {
36       String var = vars[i];
37       if (i != 0) {
38         buff.append(", ");
39       }
40       if (var != null) {
41         buff.append(var);
42       }
43     }
44     if (expression != null) {
45       buff.append(" = ");
46       buff.append(expression.toStringExpression());
47     }
48     return buff.toString();
49   }
50 }