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() + ")"; } }