package org.eclipse.dltk.itcl.internal.core.parser.ast; import java.util.List; import org.eclipse.dltk.ast.ASTVisitor; import org.eclipse.dltk.ast.declarations.Declaration; import org.eclipse.dltk.ast.statements.Block; public class IncrTclConfigBody extends Declaration { private Block body; public IncrTclConfigBody(int start, int end) { super(start, end); } public void acceptBody(Block block) { this.acceptBody(block, true); } public void acceptBody(Block block, boolean replace) { this.body = block; if (block != null) { if (replace) { this.setEnd(block.sourceEnd()); } } } public List getStatements() { if (this.body == null) { this.body = new Block(this.sourceStart(), this.sourceEnd()); } return this.body.getStatements(); } public Block getBody() { return this.body; } @Override public void traverse(ASTVisitor visitor) throws Exception { if (visitor.visit(this)) { // Body if (this.body != null) { this.body.traverse(visitor); } visitor.endvisit(this); } } }