improved parser string handling
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / compiler / ast / StaticStatement.java
1 package net.sourceforge.phpdt.internal.compiler.ast;
2
3 import java.util.List;
4
5 /**
6  * A GlobalStatement statement in php.
7  * @author Matthieu Casanova
8  */
9 public final class StaticStatement extends Statement {
10
11   /** An array of the variables called by this global statement. */
12   private final VariableDeclaration[] variables;
13
14   public StaticStatement(final VariableDeclaration[] variables, final int sourceStart, final int sourceEnd) {
15     super(sourceStart, sourceEnd);
16     this.variables = variables;
17   }
18
19   public String toString() {
20     final StringBuffer buff = new StringBuffer("static ");
21     for (int i = 0; i < variables.length; i++) {
22       if (i != 0) {
23         buff.append(", ");
24       }
25       buff.append(variables[i]);
26     }
27     return buff.toString();
28   }
29
30   public String toString(final int tab) {
31     return tabString(tab) + toString();
32   }
33
34   /**
35    * Get the variables from outside (parameters, globals ...)
36    *
37    * @param list the list where we will put variables
38    */
39   public void getOutsideVariable(final List list) {
40     for (int i = 0; i < variables.length; i++) {
41       variables[i].getModifiedVariable(list);
42     }
43   }
44
45   /**
46    * get the modified variables.
47    *
48    * @param list the list where we will put variables
49    */
50   public void getModifiedVariable(final List list) {
51   }
52
53   /**
54    * Get the variables used.
55    *
56    * @param list the list where we will put variables
57    */
58   public void getUsedVariable(final List list) {
59   }
60 }