X-Git-Url: http://git.phpeclipse.com diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/ast/WhileStatement.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/ast/WhileStatement.java index 01e956d..22edcc6 100644 --- a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/ast/WhileStatement.java +++ b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/ast/WhileStatement.java @@ -1,5 +1,7 @@ package net.sourceforge.phpdt.internal.compiler.ast; +import java.util.List; + /** * A While statement. * @author Matthieu Casanova @@ -18,10 +20,10 @@ public class WhileStatement extends Statement { * @param sourceStart the starting offset * @param sourceEnd the ending offset */ - public WhileStatement(Expression condition, - Statement action, - int sourceStart, - int sourceEnd) { + public WhileStatement(final Expression condition, + final Statement action, + final int sourceStart, + final int sourceEnd) { super(sourceStart, sourceEnd); this.condition = condition; this.action = action; @@ -32,15 +34,45 @@ public class WhileStatement extends Statement { * @param tab how many tabs (not used here * @return a String */ - public String toString(int tab) { - final String s = tabString(tab); - final StringBuffer buff = new StringBuffer("while ("); //$NON-NLS-1$ - buff.append(condition.toStringExpression()).append(")"); //$NON-NLS-1$ - if (action == null) { - buff.append(" {} ;"); //$NON-NLS-1$ + public String toString(final int tab) { + final String s = tabString(tab); + final StringBuffer buff = new StringBuffer(s).append("while ("); //$NON-NLS-1$ + buff.append(condition.toStringExpression()).append(")"); //$NON-NLS-1$ + if (action == null) { + buff.append(" {} ;"); //$NON-NLS-1$ } else { - buff.append("\n").append(action.toString(tab + 1)); //$NON-NLS-1$ + buff.append("\n").append(action.toString(tab + 1)); //$NON-NLS-1$ + } + return buff.toString(); + } + + /** + * Get the variables from outside (parameters, globals ...) + */ + public void getOutsideVariable(final List list) { + condition.getOutsideVariable(list); // todo: check if unuseful + if (action != null) { + action.getOutsideVariable(list); + } + } + + /** + * get the modified variables. + */ + public void getModifiedVariable(final List list) { + condition.getModifiedVariable(list); + if (action != null) { + action.getModifiedVariable(list); + } + } + + /** + * Get the variables used. + */ + public void getUsedVariable(final List list) { + condition.getUsedVariable(list); + if (action != null) { + action.getUsedVariable(list); } - return buff.toString(); } }