package com.sap.furcas.runtime.parser.testbase; import org.antlr.tool.Message; import com.sap.furcas.parsergenerator.GenerationErrorHandler; import com.sap.furcas.runtime.parser.ParsingError; class SystemOutErrorHandler implements GenerationErrorHandler { private boolean failedWithError = false; @Override public void error(ParsingError exception) { System.err.println("ERROR: " + exception.getMessage() + " in line " + exception.getLine()); failedWithError = true; } @Override public void fatalError(ParsingError exception) { System.err.println("FATAL ERROR: " + exception.getMessage() + " in line " + exception.getLine()); failedWithError = true; } @Override public void warning(ParsingError exception) { System.out.println("WARNING: " + exception.getMessage() + " in line " + exception.getLine()); } @Override public void error(Message err) { System.err.println("ERROR: " + err + " in line " + err.line); failedWithError = true; } @Override public void warn(Message warn) { System.out.println("WARNING: " + warn + " in line " + warn.line); } @Override public void info(String info) { System.out.println("INFO: " + info); } public boolean hasFailedWithError() { return failedWithError; } }