9b8fd9dcc945a3dca09072dbd34f15ba40e0e3b2
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / compiler / ast / ArrayDeclarator.java
1 package net.sourceforge.phpdt.internal.compiler.ast;
2
3 /**
4  * @author Matthieu Casanova
5  */
6 public class ArrayDeclarator extends AbstractSuffixExpression {
7
8   public Expression prefix;
9   public Expression vars;
10
11   public ArrayDeclarator(Expression prefix,
12                          Expression vars,
13                          int sourceEnd) {
14     super(prefix.sourceStart, sourceEnd);
15     this.prefix = prefix;
16     this.vars = vars;
17   }
18
19   /**
20    * Return the expression as String.
21    * @return the expression
22    */
23   public String toStringExpression() {
24     final StringBuffer buff = new StringBuffer(prefix.toStringExpression());
25     buff.append('[');
26     if (vars != null) {
27       buff.append(vars.toStringExpression());
28     }
29     buff.append(']');
30     return buff.toString();
31   }
32 }