package uva.ql.ast; import java.util.List; import uva.ql.ast.expressions.literals.Identifier; import uva.ql.ast.statements.Statement; import uva.ql.ast.visitor.*; public class Form extends Node{ private Identifier identifier; private List<Statement> statement; public Form(Identifier _identifier, List<Statement> _statement, CodeLines _codeLines){ super(_codeLines); this.identifier = _identifier; this.statement = _statement; } public Identifier getFormIdentifier(){ return this.identifier; } public List<Statement> getFormStatements(){ return this.statement; } public <T> T accept(StatementVisitor<T> visitor){ return visitor.visitForm(this); } @Override public String toString(){ return "Form(" + this.identifier.toString() + "," + statement.toString() + ")"; } }