package nl.uva.se.ql.ast.form;
import java.util.List;
import nl.uva.se.ql.ast.Node;
import nl.uva.se.ql.ast.statement.Statement;
import nl.uva.se.ql.ast.statement.StatementVisitor;
public class Form extends Node {
private final String id;
private final List<Statement> statements;
public Form(String id, int lineNumber, int offset, List<Statement> statements) {
super(lineNumber, offset);
this.id = id;
this.statements = statements;
}
public String getId() {
return id;
}
public List<Statement> getStatements() {
return statements;
}
public void accept(FormVisitor visitor) {
visitor.visit(this);
}
public void visitChildren(StatementVisitor visitor) {
for (Statement statement : statements) {
statement.accept(visitor);
}
}
}