package uva.qls.ast.statements; import uva.qls.ast.CodeLines; import uva.qls.ast.literal.StringLiteral; import uva.qls.ast.statements.visitor.StatementVisitor; public class Subsection extends Statement { private StringLiteral name; private Question question; public Subsection (StringLiteral _name, Question _question, CodeLines _codeLines){ super(_codeLines); this.name=_name; this.question=_question; } public Question getQuestion(){ return this.question; } public StringLiteral getName(){ return this.name; } @Override public <T> T accept(StatementVisitor<T> visitor) { return visitor.visitSubsection(this); } @Override public String toString(){ return "Subsection(" + this.getName() + "," + question.toString() + ")"; } }