package org.eclipse.dltk.tcl.core.ast;
import org.eclipse.dltk.ast.ASTVisitor;
import org.eclipse.dltk.ast.expressions.Expression;
import org.eclipse.dltk.ast.statements.Block;
import org.eclipse.dltk.ast.statements.Statement;
public class TclWhileStatement extends Statement {
private Expression test = null;
private Block block = null;
public TclWhileStatement(int start, int end) {
super(start, end);
}
public int getKind() {
return S_FOREACH;
}
public void traverse(ASTVisitor visitor) throws Exception {
if (visitor.visit(this)) {
if (this.test != null) {
this.test.traverse(visitor);
}
if (this.block != null) {
block.traverse(visitor);
}
visitor.endvisit(this);
}
}
public Expression getTest() {
return this.test;
}
public Block getBlock() {
return block;
}
public void acceptBlock(Block block) {
this.block = block;
}
public void setTest(Expression test) {
this.test = test;
}
}