package ast.question; import ast.expression.Expression; import ast.expression.variables.Id; import ast.type.Type; public class ComputationQuestion extends SimpleQuestion { private final Expression expression; public ComputationQuestion (Id ID, String TEXT, Type TYPE, Expression expression) { super(ID, TEXT, TYPE); this.expression = expression; } public Expression getExpression(){ return expression; } @Override public <T> T accept(IQuestionVisitor<T> visitor) { return visitor.visit(this); } @Override public String toString() { return super.getQuestionId().toString() + " \"" + super.getQuestionText() + "\" " + super.getQuestionType().toString() + " ( " + this.expression.toString() + " )" ; } }