package ql.ast.statement; import ql.ast.Expression; import ql.ast.Statement; import ql.ast.visitor.StatementVisitor; public class If extends Statement { private final Expression expression; private final Block block; public If(Expression expression, Block block) { this.expression = expression; this.block = block; } public Expression getExpression() { return this.expression; } public Block getBlock() { return this.block; } @Override public String toString() { StringBuilder sb = new StringBuilder("IfThen("); sb.append(getExpression().toString() + ", "); sb.append(getBlock().toString()); sb.append(")"); return sb.toString(); } @Override public <T> T accept(StatementVisitor<T> visitor) { return visitor.visit(this); } }