From 2d1eb33936eb1132a12b8a99ac255b4309ec2bd2 Mon Sep 17 00:00:00 2001 From: kpouer Date: Mon, 11 Aug 2003 21:28:45 +0000 Subject: [PATCH] fixed used variables : special variables like _REQUEST, _POST ... will not be reported anymore --- .../phpdt/internal/compiler/ast/Variable.java | 23 +++++++++++++++++-- 1 files changed, 20 insertions(+), 3 deletions(-) diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/ast/Variable.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/ast/Variable.java index c091d8b..cd38e79 100644 --- a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/ast/Variable.java +++ b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/ast/Variable.java @@ -18,6 +18,13 @@ public class Variable extends AbstractVariable { /** A variable inside ($$varname). */ private AbstractVariable variable; + private static final String _GET = "_GET"; + private static final String _POST = "_POST"; + private static final String _REQUEST = "_REQUEST"; + private static final String _SERVER = "_SERVER"; + private static final String _SESSION = "_SESSION"; + private static final String _this = "this"; + /** * Create a new simple variable. * @param name the name @@ -80,12 +87,22 @@ public class Variable extends AbstractVariable { * @return the variables used */ public List getUsedVariable() { - final ArrayList list = new ArrayList(1); + final String varName; if (name == null) { - list.add(new VariableUsage(variable.getName(), sourceStart)); + varName = variable.getName(); } else { - list.add(new VariableUsage(name, sourceStart)); + varName = name; } + if (name.equals(_GET) || + name.equals(_POST) || + name.equals(_REQUEST) || + name.equals(_SERVER) || + name.equals(_SESSION) || + name.equals(_this)) { + return new ArrayList(1); + } + final ArrayList list = new ArrayList(1); + list.add(new VariableUsage(varName, sourceStart)); return list; } } -- 1.7.1