package net.sourceforge.phpdt.internal.compiler.ast; import java.util.List; import java.util.ArrayList; /** * A GlobalStatement statement in php. * @author Matthieu Casanova */ public class StaticStatement extends Statement { /** An array of the variables called by this global statement. */ public VariableDeclaration[] variables; public StaticStatement(final VariableDeclaration[] variables, final int sourceStart, final int sourceEnd) { super(sourceStart, sourceEnd); this.variables = variables; } public String toString() { final StringBuffer buff = new StringBuffer("static "); for (int i = 0; i < variables.length; i++) { if (i != 0) { buff.append(", "); } buff.append(variables[i]); } return buff.toString(); } public String toString(final int tab) { return tabString(tab) + toString(); } /** * Get the variables from outside (parameters, globals ...) * @return the variables from outside */ public List getOutsideVariable() { final ArrayList list = new ArrayList(); for (int i = 0; i < variables.length; i++) { list.addAll(variables[i].getModifiedVariable()); } return list; } /** * get the modified variables. * @return the variables modified */ public List getModifiedVariable() { return new ArrayList(1); } /** * Get the variables used. * @return the variables used */ public List getUsedVariable() { return new ArrayList(1); } }