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