*** empty log message ***
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / compiler / ast / ArrayInitializer.java
index 0979b23..9f3160f 100644 (file)
@@ -1,5 +1,10 @@
 package net.sourceforge.phpdt.internal.compiler.ast;
 
+import net.sourceforge.phpdt.internal.compiler.ast.declarations.VariableUsage;
+
+import java.util.List;
+import java.util.ArrayList;
+
 /**
  * @author Matthieu Casanova
  */
@@ -7,9 +12,9 @@ public class ArrayInitializer extends Expression {
 
   public ArrayVariableDeclaration[] vars;
 
-  public ArrayInitializer(ArrayVariableDeclaration[] vars,
-                          int sourceStart,
-                          int sourceEnd) {
+  public ArrayInitializer(final ArrayVariableDeclaration[] vars,
+                          final int sourceStart,
+                          final int sourceEnd) {
     super(sourceStart, sourceEnd);
     this.vars = vars;
   }
@@ -21,7 +26,7 @@ public class ArrayInitializer extends Expression {
   public String toStringExpression() {
     final StringBuffer buff = new StringBuffer("array(");
     for (int i = 0; i < vars.length; i++) {
-      ArrayVariableDeclaration var = vars[i];
+      final ArrayVariableDeclaration var = vars[i];
       if (i != 0) {
         buff.append(",");
       }
@@ -30,4 +35,36 @@ public class ArrayInitializer extends Expression {
     buff.append(")");
     return buff.toString();
   }
+
+             /**
+   * Get the variables from outside (parameters, globals ...)
+   * @return the variables from outside
+   */
+  public List getOutsideVariable() {
+    return new ArrayList();
+  }
+
+  /**
+   * get the modified variables.
+   * @return the variables from we change value
+   */
+  public List getModifiedVariable() {
+    final ArrayList list = new ArrayList();
+    for (int i = 0; i < vars.length; i++) {
+      list.addAll(vars[i].getModifiedVariable());
+    }
+    return list;
+  }
+
+  /**
+   * Get the variables used.
+   * @return the variables used
+   */
+  public List getUsedVariable() {
+    final ArrayList list = new ArrayList();
+    for (int i = 0; i < vars.length; i++) {
+      list.addAll(vars[i].getUsedVariable());
+    }
+    return list;
+  }
 }