/** * Emit one line of the error message report. By default, error messages are * printed to System.err. Subclasses may override. * * @param line * one line of the error report */ @Override protected void emitLine(String line) { if (writer == null) { super.emitLine(line); return; } line = line.replaceAll("\t", " "); writer.println(line); }
@Override public void reportAnalysisError(AnalysisError error) { if (!analysisErrors) { emitLine("The following errors occurred during analysis:"); analysisErrors = true; } emitLine("\t" + error.getMessage()); if (error.getExceptionMessage() != null) { emitLine("\t\t" + error.getExceptionMessage()); if (reportStackTrace) { String[] stackTrace = error.getStackTrace(); if (stackTrace != null) { for (String aStackTrace : stackTrace) { emitLine("\t\t\tAt " + aStackTrace); } } } } }
@Override public void reportQueuedErrors() { boolean errors = analysisErrors || missingClasses || getQueuedErrors().size() > 0; analysisErrors = missingClasses = false; super.reportQueuedErrors(); if (errors) { emitLine(""); } }
/** * Emit one line of the error message report. By default, error messages are * printed to System.err. Subclasses may override. * * @param line * one line of the error report */ @Override protected void emitLine(String line) { if (writer == null) { super.emitLine(line); return; } line = line.replaceAll("\t", " "); writer.println(line); }
@Override public void reportAnalysisError(AnalysisError error) { if (!analysisErrors) { emitLine("The following errors occurred during analysis:"); analysisErrors = true; } emitLine("\t" + error.getMessage()); if (error.getExceptionMessage() != null) { emitLine("\t\t" + error.getExceptionMessage()); if (reportStackTrace) { String[] stackTrace = error.getStackTrace(); if (stackTrace != null) { for (String aStackTrace : stackTrace) { emitLine("\t\t\tAt " + aStackTrace); } } } } }
@Override public void reportQueuedErrors() { boolean errors = analysisErrors || missingClasses || getQueuedErrors().size() > 0; analysisErrors = missingClasses = false; super.reportQueuedErrors(); if (errors) { emitLine(""); } }