AbstractParser.java 634 B

12345678910111213141516171819202122232425262728293031
  1. package de.jplag;
  2. /**
  3. * @author Emeric Kwemou
  4. * @date 22.01.2005
  5. */
  6. public abstract class AbstractParser { // TODO TS: We should rename this class, as all concrete parsers shadow its name.
  7. protected ProgramI program;
  8. protected int errors = 0;
  9. private int errorsSum = 0;
  10. public boolean hasErrors() {
  11. return errors != 0;
  12. }
  13. public int errorsCount() {
  14. return errorsSum;
  15. }
  16. protected void parseEnd() {
  17. errorsSum += errors;
  18. }
  19. public ProgramI getProgram() {
  20. return program;
  21. }
  22. public void setProgram(ProgramI prog) {
  23. this.program = prog;
  24. }
  25. }