package nl.uva.softwcons.ql.ast.statement; import nl.uva.softwcons.ql.ast.expression.Expression; import nl.uva.softwcons.ql.ast.expression.identifier.Identifier; import nl.uva.softwcons.ql.ast.type.Type; public class ComputedQuestion extends Question implements Computable { private final Expression expression; public ComputedQuestion(final Identifier id, final String label, final Type type, final Expression value) { super(id, label, type); this.expression = value; } @Override public Expression getExpression() { return expression; } @Override public <T> T accept(final StatementVisitor<T> visitor) { return visitor.visit(this); } }