little bugfixes
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / compiler / ast / Else.java
index d0e1ea6..367abc3 100644 (file)
@@ -1,18 +1,40 @@
 package net.sourceforge.phpdt.internal.compiler.ast;
 
+import java.util.ArrayList;
+import java.util.List;
+
 /**
+ * an else statement.
+ * it's else
  * @author Matthieu Casanova
  */
 public class Else extends Statement {
 
+  /** the statements. */
   public Statement[] statements;
 
-  public Else(Statement[] statements, int sourceStart, int sourceEnd) {
+  /**
+   * An else statement bad version ( : endif).
+   * @param statements the statements
+   * @param sourceStart the starting offset
+   * @param sourceEnd the ending offset
+   */
+  public Else(final Statement[] statements,
+              final int sourceStart,
+              final int sourceEnd) {
     super(sourceStart, sourceEnd);
     this.statements = statements;
   }
 
-  public Else(Statement statement, int sourceStart, int sourceEnd) {
+  /**
+   * An else statement good version
+   * @param statement the statement (it could be a block)
+   * @param sourceStart the starting offset
+   * @param sourceEnd the ending offset
+   */
+  public Else(final Statement statement,
+              final int sourceStart,
+              final int sourceEnd) {
     super(sourceStart, sourceEnd);
     this.statements = new Statement[1];
     this.statements[0] = statement;
@@ -23,13 +45,41 @@ public class Else extends Statement {
    * @param tab how many tabs (not used here
    * @return a String
    */
-  public String toString(int tab) {
+  public String toString(final int tab) {
     final StringBuffer buff = new StringBuffer(tabString(tab));
-    buff.append("else \n");
+    buff.append("else \n");//$NON-NLS-1$
+    Statement statement;
     for (int i = 0; i < statements.length; i++) {
-      Statement statement = statements[i];
-      buff.append(statement.toString(tab + 1)).append('\n');
+      statement = statements[i];
+      buff.append(statement.toString(tab + 1)).append("\n");//$NON-NLS-1$
     }
     return buff.toString();
   }
+
+  /**
+   * Get the variables from outside (parameters, globals ...)
+   */
+  public void getOutsideVariable(final List list) {
+    for (int i = 0; i < statements.length; i++) {
+      statements[i].getOutsideVariable(list);
+    }
+  }
+
+  /**
+   * get the modified variables.
+   */
+  public void getModifiedVariable(final List list) {
+    for (int i = 0; i < statements.length; i++) {
+      statements[i].getModifiedVariable(list);
+    }
+  }
+
+  /**
+   * Get the variables used.
+   */
+  public void getUsedVariable(final List list) {
+    for (int i = 0; i < statements.length; i++) {
+      statements[i].getUsedVariable(list);
+    }
+  }
 }