@Override public void reportQueuedErrors() { boolean errors = analysisErrors || missingClasses || getQueuedErrors().size() > 0; analysisErrors = missingClasses = false; super.reportQueuedErrors(); if (errors) { emitLine(""); } }
@Override public void logError(String message) { bugCollection.addError(message); super.logError(message); }
@Override public void reportMissingClass(ClassNotFoundException ex) { String missing = AbstractBugReporter.getMissingClassName(ex); if (!isValidMissingClassMessage(missing)) { return; } bugCollection.addMissingClass(missing); super.reportMissingClass(ex); }
textuiBugReporter.setErrorVerbosity(BugReporter.SILENT); textuiBugReporter.setPriorityThreshold(priorityThreshold); textuiBugReporter.setRankThreshold(rankThreshold); textuiBugReporter.setUseLongBugCodes(useLongBugCodes); textuiBugReporter.setOutputStream(outputStream);
textuiBugReporter.setErrorVerbosity(BugReporter.SILENT); textuiBugReporter.setPriorityThreshold(priorityThreshold); textuiBugReporter.setRankThreshold(rankThreshold); textuiBugReporter.setUseLongBugCodes(useLongBugCodes); textuiBugReporter.setOutputStream(outputStream);
/** * 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 reportQueuedErrors() { boolean errors = analysisErrors || missingClasses || getQueuedErrors().size() > 0; analysisErrors = missingClasses = false; super.reportQueuedErrors(); if (errors) { emitLine(""); } }
@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 logError(String message) { bugCollection.addError(message); super.logError(message); }
@Override public void reportMissingClass(ClassNotFoundException ex) { String missing = AbstractBugReporter.getMissingClassName(ex); if (!isValidMissingClassMessage(missing)) { return; } bugCollection.addMissingClass(missing); super.reportMissingClass(ex); }
@Override public void logError(String message, Throwable e) { if (e instanceof MissingClassException) { MissingClassException e2 = (MissingClassException) e; reportMissingClass(e2.getClassNotFoundException()); return; } if (e instanceof MethodUnprofitableException) { // TODO: log this return; } bugCollection.addError(message, e); super.logError(message, e); }
@Override public void reportMissingClass(ClassNotFoundException ex) { String missing = AbstractBugReporter.getMissingClassName(ex); if (!isValidMissingClassMessage(missing)) { return; } bugCollection.addMissingClass(missing); super.reportMissingClass(ex); }
/** * 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 logError(String message) { bugCollection.addError(message); super.logError(message); }
@Override public void reportMissingClass(ClassNotFoundException ex) { String missing = AbstractBugReporter.getMissingClassName(ex); if (!isValidMissingClassMessage(missing)) { return; } bugCollection.addMissingClass(missing); super.reportMissingClass(ex); }
@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 logError(String message) { bugCollection.addError(message); super.logError(message); }
@Override public void logError(String message, Throwable e) { if (e instanceof MissingClassException) { MissingClassException e2 = (MissingClassException) e; reportMissingClass(e2.getClassNotFoundException()); return; } if (e instanceof MethodUnprofitableException) { // TODO: log this return; } bugCollection.addError(message, e); super.logError(message, e); }