First try for AST structure. A lot of things to change
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / compiler / ast / ArrayInitializer.java
1 package net.sourceforge.phpdt.internal.compiler.ast;
2
3 /**
4  * @author Matthieu Casanova
5  */
6 public class ArrayInitializer extends Expression {
7
8   public ArrayVariableDeclaration[] vars;
9
10   public ArrayInitializer(ArrayVariableDeclaration[] vars,
11                           int sourceStart,
12                           int sourceEnd) {
13     super(sourceStart, sourceEnd);
14     this.vars = vars;
15   }
16
17   /**
18    * Return the expression as String.
19    * @return the expression
20    */
21   public String toStringExpression() {
22     final StringBuffer buff = new StringBuffer("array(");
23     for (int i = 0; i < vars.length; i++) {
24       ArrayVariableDeclaration var = vars[i];
25       if (var != null) {
26         buff.append(var.toStringExpression());
27       }
28       if (i != 0) {
29         buff.append(',');
30       }
31     }
32     return buff.toString();
33   }
34 }