package ast.question; import java.util.List; import ast.expression.Expression; import ast.type.ChoiceType; public class IfStatement extends Question { private final Expression ifExpression; private List<Question> ifStatement; public IfStatement(Expression ifExpression, List<Question> ifStatement) { this.ifStatement = ifStatement; this.ifExpression = ifExpression; } public Expression getExpression(){ return ifExpression; } public List<Question> getIfStatement(){ return ifStatement; } @Override public <T> T accept(IQuestionVisitor<T> visitor) { return visitor.visit(this); } public ChoiceType getType() { return new ChoiceType(); } @Override public String toString() { String output = "if " + " ( " + this.ifExpression.toString() + " ) { \n"; for(Question q: ifStatement) output += q.toString() + "\n"; output += " } "; return output; } }