package org.uva.ql.ast.statement;
import org.uva.ql.ast.CodePosition;
import org.uva.ql.ast.expression.Expression;
import org.uva.ql.visitor.StatementVisitor;
public class IfElseStatement extends IfStatement {
private final Block elseBlock;
public IfElseStatement(Expression expr, Block ifBlock, Block elseBlock, CodePosition pos) {
super(expr, ifBlock,pos);
this.elseBlock = elseBlock;
}
public Block getElseBLock() {
return elseBlock;
}
@Override
public <T> T accept(StatementVisitor<T> visitor) {
return visitor.visit(this);
}
@Override
public String toString() {
return super.toString() + "\n\tElse Block = " + elseBlock.toString();
}
}