package nl.uva.se.ql.typechecking.error; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class ErrorList { private List<Error> errors; private List<Warning> warnings; public ErrorList() { errors = new ArrayList<Error>(); warnings = new ArrayList<Warning>(); } public void addError(Error error) { errors.add(error); } public void addWarning(Warning warning) { warnings.add(warning); } public boolean hasErrors() { return errors.size() != 0; } public void printAll() { for (Warning warning : warnings) { System.out.println(warning); } for (Error error : errors) { System.out.println(error); } } public Iterator<Error> getErrors() { return errors.iterator(); } public Iterator<Warning> getWarnings() { return warnings.iterator(); } }