package nl.uva.se.ql.ast.statement;
import java.util.List;
import nl.uva.se.ql.ast.expression.Expression;
public class Condition extends Statement {
private final Expression expression;
private final List<Statement> statements;
public Condition(int lineNumber, int offset, Expression expression,
List<Statement> statements) {
super(lineNumber, offset);
this.expression = expression;
this.statements = statements;
}
public Expression getExpression() {
return expression;
}
@Override
public void accept(StatementVisitor visitor) {
visitor.visit(this);
}
public List<Statement> getStatements() {
return statements;
}
public void visitChildren(StatementVisitor visitor) {
for (Statement statement : statements) {
statement.accept(visitor);
}
}
}