package nl.uva.softwcons.ql.validation; import java.util.ArrayList; import java.util.List; import nl.uva.softwcons.ql.ast.form.Form; import nl.uva.softwcons.ql.validation.dependency.CyclicDependencyChecker; import nl.uva.softwcons.ql.validation.identifier.QuestionIdentifierChecker; import nl.uva.softwcons.ql.validation.label.LabelChecker; import nl.uva.softwcons.ql.validation.type.TypeChecker; public final class Validator { private Validator() { } public static List<Error> validate(final Form form) { final List<Error> errors = new ArrayList<>(); errors.addAll(CyclicDependencyChecker.check(form)); errors.addAll(QuestionIdentifierChecker.check(form)); errors.addAll(LabelChecker.check(form)); errors.addAll(TypeChecker.check(form)); return errors; } }