974c7c0697c5de58389e88b51b598fe55619ac16
[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 class StaticStatement extends Statement {
10
11   /** An array of the variables called by this global statement. */
12   public 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   public void getOutsideVariable(final List list) {
38     for (int i = 0; i < variables.length; i++) {
39       variables[i].getModifiedVariable(list);
40     }
41   }
42
43   /**
44    * get the modified variables.
45    */
46   public void getModifiedVariable(final List list) {
47   }
48
49   /**
50    * Get the variables used.
51    */
52   public void getUsedVariable(final List list) {
53   }
54 }