import net.sourceforge.phpdt.internal.compiler.parser.Outlineable;
import net.sourceforge.phpdt.internal.ui.PHPUiImages;
+import net.sourceforge.phpeclipse.PHPeclipsePlugin;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.text.Position;
+import org.eclipse.core.runtime.CoreException;
import java.util.List;
import java.util.ArrayList;
+import java.util.Arrays;
+
+import test.PHPParserSuperclass;
/**
* A GlobalStatement statement in php.
public List getUsedVariable() {
return new ArrayList(1);
}
+
+ /**
+ * We will analyse the code.
+ * if we have in globals a special variable it will be reported as a warning.
+ * @see Variable#SPECIAL_VARS
+ */
+ public void analyzeCode() {
+ for (int i = 0; i < variables.length; i++) {
+ if (arrayContains(Variable.SPECIAL_VARS, variables[i].getName())) {
+ try {
+ PHPParserSuperclass.setMarker("warning, you shouldn't request " + variables[i].getName() + " as global",
+ variables[i].sourceStart,
+ variables[i].sourceEnd,
+ PHPParserSuperclass.WARNING,
+ "");
+ } catch (CoreException e) {
+ PHPeclipsePlugin.log(e);
+ }
+ }
+ }
+ }
}