9b6ef8f1bf47d698d3b60bff5a51ac0b575a7b88
[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  * @author Matthieu Casanova
5  */
6 public class ListExpression extends Expression {
7
8   public String[] vars;
9   public Expression expression;
10
11   public ListExpression(String[] vars,
12                         Expression expression,
13                         int sourceStart,
14                         int sourceEnd) {
15     super(sourceStart, sourceEnd);
16     this.vars = vars;
17     this.expression = expression;
18   }
19
20   public ListExpression(String[] vars,
21                         int sourceStart,
22                         int sourceEnd) {
23     super(sourceStart, sourceEnd);
24     this.vars = vars;
25   }
26
27   /**
28    * Return the expression as String.
29    * @return the expression
30    */
31   public String toStringExpression() {
32     final StringBuffer buff = new StringBuffer("list(");
33     for (int i = 0; i < vars.length; i++) {
34       String var = vars[i];
35       if (i != 0) {
36         buff.append(", ");
37       }
38       if (var != null) {
39         buff.append(vars);
40       }
41     }
42     if (expression != null) {
43       buff.append(" = ");
44       buff.append(expression.toStringExpression());
45     }
46     return buff.toString();
47   }
48 }