Package edu.umd.cs.findbugs
Class BugCollectionBugReporter
java.lang.Object
edu.umd.cs.findbugs.AbstractBugReporter
edu.umd.cs.findbugs.TextUIBugReporter
edu.umd.cs.findbugs.BugCollectionBugReporter
- All Implemented Interfaces:
Debug,RepositoryLookupFailureCallback,BugReporter,IClassObserver,IErrorLogger
- Direct Known Subclasses:
HTMLBugReporter,SarifBugReporter,XMLBugReporter
-
Nested Class Summary
Nested classes/interfaces inherited from class edu.umd.cs.findbugs.AbstractBugReporter
AbstractBugReporter.Error -
Field Summary
Fields inherited from class edu.umd.cs.findbugs.TextUIBugReporter
outputStreamFields inherited from interface edu.umd.cs.findbugs.BugReporter
NORMAL, SILENTFields inherited from interface edu.umd.cs.findbugs.ba.Debug
VERIFY_INTEGRITY -
Constructor Summary
ConstructorsConstructorDescriptionBugCollectionBugReporter(Project project) BugCollectionBugReporter(Project project, PrintWriter writer) -
Method Summary
Modifier and TypeMethodDescriptionvoiddoReportBug(BugInstance bugInstance) Subclasses must override this.protected voidEmit one line of the error message report.voidfinish()Finish reporting bugs.Get the bug collection (if any) associated with this bug reportervoidLog an error that occurs while performing analysis.voidLog an error that occurs while performing analysis.voidobserveClass(ClassDescriptor classDescriptor) Observe a class being visited.voidreportMissingClass(ClassDescriptor classDescriptor) Called to report a class lookup failure.voidCalled to report a class lookup failure.voidsetRankThreshold(int threshold) Methods inherited from class edu.umd.cs.findbugs.TextUIBugReporter
checkBugInstance, getOutputTarget, getUseLongBugCodes, isApplySuppressions, isDuplicateOf, printBug, reportAnalysisError, reportMissingClass, reportQueuedErrors, setApplySuppressions, setOutputStream, setOutputTarget, setReportHistory, setReportStackTrace, setShowRank, setUseLongBugCodes, setWriterMethods inherited from class edu.umd.cs.findbugs.AbstractBugReporter
addObserver, getMissingClasses, getMissingClassName, getPriorityAdjuster, getProjectStats, getQueuedErrors, isRelaxed, isValidMissingClassMessage, notifyObservers, reportBug, reportBugsFromXml, reportSkippedAnalysis, setErrorVerbosity, setIsRelaxed, setPriorityAdjuster, setPriorityThreshold, setRankThresholdMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface edu.umd.cs.findbugs.BugReporter
addObserver, getPriorityAdjuster, getProjectStats, reportBug, setErrorVerbosity, setPriorityAdjuster, setPriorityThresholdMethods inherited from interface edu.umd.cs.findbugs.classfile.IErrorLogger
reportMissingClass, reportSkippedAnalysis
-
Constructor Details
-
BugCollectionBugReporter
-
BugCollectionBugReporter
-
-
Method Details
-
getProject
-
getBugCollection
Description copied from interface:BugReporterGet the bug collection (if any) associated with this bug reporter- Specified by:
getBugCollectionin interfaceBugReporter
-
observeClass
Description copied from interface:IClassObserverObserve a class being visited.- Specified by:
observeClassin interfaceIClassObserver- Parameters:
classDescriptor- class being visited
-
logError
Description copied from interface:IErrorLoggerLog an error that occurs while performing analysis.- Specified by:
logErrorin interfaceIErrorLogger- Overrides:
logErrorin classAbstractBugReporter- Parameters:
message- the error message
-
logError
Description copied from interface:IErrorLoggerLog an error that occurs while performing analysis.- Specified by:
logErrorin interfaceIErrorLogger- Overrides:
logErrorin classAbstractBugReporter- Parameters:
message- the error messagee- the exception which is the underlying cause of the error
-
reportMissingClass
Description copied from interface:IErrorLoggerCalled to report a class lookup failure.- Specified by:
reportMissingClassin interfaceIErrorLogger- Overrides:
reportMissingClassin classAbstractBugReporter- Parameters:
ex- a ClassNotFoundException resulting from the class lookup failure
-
reportMissingClass
Description copied from interface:IErrorLoggerCalled to report a class lookup failure.- Specified by:
reportMissingClassin interfaceIErrorLogger- Overrides:
reportMissingClassin classAbstractBugReporter- Parameters:
classDescriptor- ClassDescriptor of a missing class
-
doReportBug
Description copied from class:AbstractBugReporterSubclasses must override this. It will be called only for bugs which meet the priority threshold.- Specified by:
doReportBugin classAbstractBugReporter- Parameters:
bugInstance- the bug to report
-
getRealBugReporter
- Overrides:
getRealBugReporterin classTextUIBugReporter
-
finish
public void finish()Description copied from interface:BugReporterFinish reporting bugs. If any bug reports have been queued, calling this method will flush them.- Specified by:
finishin interfaceBugReporter
-
emitLine
Emit one line of the error message report. By default, error messages are printed to System.err. Subclasses may override.- Overrides:
emitLinein classTextUIBugReporter- Parameters:
line- one line of the error report
-
setRankThreshold
void setRankThreshold(int threshold)
-