package uva.qls.ast; import java.util.*; import uva.qls.ast.literal.Identifier; import uva.qls.ast.statements.*; import uva.qls.ast.statements.visitor.StatementVisitor; public class Page extends ASTNode { private Identifier identifier; private List<Statement> statement; public Page (Identifier _identifier, List<Statement> _statement, CodeLines _codeLines){ super(_codeLines); this.identifier=_identifier; this.statement = _statement; } public Identifier getIdentifier(){ return this.identifier; } public List<Statement> getStatement(){ return this.statement; } public boolean hasStatements(){ return this.statement == null ? false : !this.statement.isEmpty(); } public <T> T accept(StatementVisitor<T> visitor) { return visitor.visitPage(this); } @Override public String toString(){ return "Page(" + this.identifier.toString() + "," + statement.toString() + ")"; } }