X-Git-Url: http://secure.phpeclipse.com diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/ast/ArrayDeclarator.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/ast/ArrayDeclarator.java index 9b8fd9d..3f3e474 100644 --- a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/ast/ArrayDeclarator.java +++ b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/ast/ArrayDeclarator.java @@ -1,5 +1,8 @@ package net.sourceforge.phpdt.internal.compiler.ast; +import java.util.List; +import java.util.ArrayList; + /** * @author Matthieu Casanova */ @@ -8,9 +11,9 @@ public class ArrayDeclarator extends AbstractSuffixExpression { public Expression prefix; public Expression vars; - public ArrayDeclarator(Expression prefix, - Expression vars, - int sourceEnd) { + public ArrayDeclarator(final Expression prefix, + final Expression vars, + final int sourceEnd) { super(prefix.sourceStart, sourceEnd); this.prefix = prefix; this.vars = vars; @@ -29,4 +32,34 @@ public class ArrayDeclarator extends AbstractSuffixExpression { buff.append(']'); return buff.toString(); } + + /** + * Get the variables from outside (parameters, globals ...) + * @return the variables from outside + */ + public List getOutsideVariable() { + return new ArrayList(); + } + + /** + * get the modified variables. + * @return the variables from we change value + */ + public List getModifiedVariable() { + final ArrayList list = new ArrayList(); + list.addAll(prefix.getModifiedVariable()); + list.addAll(vars.getModifiedVariable()); + return list; + } + + /** + * Get the variables used. + * @return the variables used + */ + public List getUsedVariable() { + final ArrayList list = new ArrayList(); + list.addAll(prefix.getUsedVariable()); + list.addAll(vars.getUsedVariable()); + return list; + } }