+++ /dev/null
-package net.sourceforge.phpdt.internal.compiler.ast;
-
-import java.util.List;
-
-/**
- * A While statement.
- * @author Matthieu Casanova
- */
-public class WhileStatement extends Statement {
-
- /** The condition expression. */
- public Expression condition;
- /** The action of the while. (it could be a block) */
- public Statement action;
-
- /**
- * Create a While statement.
- * @param condition the condition
- * @param action the action
- * @param sourceStart the starting offset
- * @param sourceEnd the ending offset
- */
- public WhileStatement(final Expression condition,
- final Statement action,
- final int sourceStart,
- final int sourceEnd) {
- super(sourceStart, sourceEnd);
- this.condition = condition;
- this.action = action;
- }
-
- /**
- * Return the object into String.
- * @param tab how many tabs (not used here
- * @return a String
- */
- 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$
- }
- 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);
- }
- }
-}