package main.nl.uva.parser;
import java.util.List;
import main.nl.uva.parser.statement.Statement;
import main.nl.uva.ui.UI;
import main.nl.uva.ui.element.FormUI;
import main.nl.uva.ui.element.UIElement;
import main.nl.uva.validation.ASTValidation;
import main.nl.uva.validation.Scope;
public class Form extends ASTNode {
private final List<Statement> _children;
private final String _id;
public Form(final String id, final List<Statement> children, final Line lineInfo) {
super(lineInfo);
_id = id;
_children = children;
}
@Override
public ASTValidation validateAndCalculate(final Scope scope) {
return validateChildren(new ASTValidation(), _children, scope);
}
public UIElement getLayout(final UI parentUI) {
return new FormUI(this, _children, parentUI);
}
@Override
public String toString() {
return "Form " + _id;
}
}