X-Git-Url: http://secure.phpeclipse.com diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/ast/DoStatement.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/ast/DoStatement.java index 1a80333..7d24015 100644 --- a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/ast/DoStatement.java +++ b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/ast/DoStatement.java @@ -1,6 +1,9 @@ package net.sourceforge.phpdt.internal.compiler.ast; +import java.util.List; + /** + * A do statement. * @author Matthieu Casanova */ public class DoStatement extends Statement { @@ -11,10 +14,10 @@ public class DoStatement extends Statement { /** The action of the while. (it could be a block) */ public Statement action; - public DoStatement(Expression condition, - Statement action, - int sourceStart, - int sourceEnd) { + public DoStatement(final Expression condition, + final Statement action, + final int sourceStart, + final int sourceEnd) { super(sourceStart, sourceEnd); this.condition = condition; this.action = action; @@ -25,16 +28,40 @@ public class DoStatement extends Statement { * @param tab how many tabs (not used here * @return a String */ - public String toString(int tab) { + public String toString(final int tab) { final String s = tabString(tab); - final StringBuffer buff = new StringBuffer("do "); //$NON-NLS-1$ + final StringBuffer buff = new StringBuffer("do ");//$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$ } - buff.append(s).append(" while ("); - buff.append(condition.toStringExpression()).append(")"); //$NON-NLS-1$ + buff.append(s).append(" while (");//$NON-NLS-1$ + buff.append(condition.toStringExpression()).append(")");//$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 + action.getOutsideVariable(list); + } + + /** + * get the modified variables. + */ + public void getModifiedVariable(final List list) { + condition.getModifiedVariable(list); + action.getModifiedVariable(list); + } + + /** + * Get the variables used. + */ + public void getUsedVariable(final List list) { + condition.getUsedVariable(list); + action.getUsedVariable(list); + } }