First try for AST structure. A lot of things to change
[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, Expression expression, int sourceStart, int sourceEnd) {
12     super(sourceStart, sourceEnd);
13     this.vars = vars;
14     this.expression = expression;
15   }
16
17   /**
18    * Return the expression as String.
19    * @return the expression
20    */
21   public String toStringExpression() {
22     final StringBuffer buff = new StringBuffer("list(");
23     for (int i = 0; i < vars.length; i++) {
24       String var = vars[i];
25       if (i != 0) {
26         buff.append(", ");
27       }
28       if (var != null) {
29         buff.append(vars);
30       }
31     }
32     if (expression != null) {
33       buff.append(" = ");
34       buff.append(expression.toStringExpression());
35     }
36     return buff.toString();
37   }
38 }