package uva.qls.ast.statements;
import uva.qls.ast.CodeLines;
import uva.qls.ast.component.Component;
import uva.qls.ast.literal.Identifier;
import uva.qls.ast.statements.visitor.StatementVisitor;
public class Question extends Statement {
private Identifier identifier;
private Component component;
public Question (Identifier _identifier, Component _component, CodeLines _codeLines){
super(_codeLines);
this.component=_component;
this.identifier=_identifier;
}
public Identifier getIdentifier(){
return this.identifier;
}
public Component getComponent(){
return this.component;
}
public CodeLines getLOC() {
return this.codeLines;
}
@Override
public <T> T accept(StatementVisitor<T> visitor) {
return visitor.visitQuestion(this);
}
@Override
public String toString(){
return this.component == null ? "Question(" + this.identifier.toString() + "," + ")"
: "Question(" + this.identifier.toString() + "," + this.component.toString() + ")";
}
}