package ast.statement; import ast.expr.Expr; import ast.expr.Identifier; import ast.expr.literal.StrLiteral; import ast.types.Type; import ast.visitors.StatementVisitor; public class ComputedQuestion extends Question{ private final Expr expr; public ComputedQuestion(Identifier id, StrLiteral label, Type type, Expr expr) { super(id, label, type); this.expr = expr; } public Expr getExpr(){ return expr; } @Override public <T> T accept(StatementVisitor<T> visitor) { return visitor.visit(this); } }