package org.uva.ql.ast.statement; import java.util.ArrayList; import java.util.List; import org.uva.ql.ast.CodePosition; import org.uva.ql.visitor.StatementVisitor; public class Block extends Statement { private List<Statement> statements; public Block(CodePosition pos) { super(pos); statements = new ArrayList<Statement>(); } public void addStatement(Statement statement) { statements.add(statement); } public List<Statement> getStatements() { return statements; } @Override public <T> T accept(StatementVisitor<T> visitor) { return visitor.visit(this); } }