Package edu.umd.cs.findbugs
Interface BugReporter
- All Superinterfaces:
IClassObserver
,IErrorLogger
,RepositoryLookupFailureCallback
- All Known Implementing Classes:
AbstractBugReporter
,BugCollectionBugReporter
,BugReportDispatcher
,BugReporterDecorator
,CategoryFilteringBugReporter
,DelegatingBugReporter
,EmacsBugReporter
,ErrorCountingBugReporter
,ExcludingHashesBugReporter
,FilterBugReporter
,HTMLBugReporter
,MaxRankDecorator
,PrintingBugReporter
,SarifBugReporter
,SortingBugReporter
,SuppressionDecorator
,TextUIBugReporter
,XDocsBugReporter
,XMLBugReporter
Generic interface for bug reporter objects. A BugReporter accumulates all of
the information reported by the analysis, which includes bug reports, and
also auxiliary information such as analysis errors, missing classes, and
class to source file mapping.
- Author:
- David Hovemeyer
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addObserver
(BugReporterObserver observer) Add an observer.void
finish()
Finish reporting bugs.Get the bug collection (if any) associated with this bug reporterGet ProjectStats object used to store statistics about the overall project being analyzed.void
reportBug
(BugInstance bugInstance) Report a bug.void
Report any accumulated error messages.void
setErrorVerbosity
(int level) Set the error-reporting verbosity level.void
setPriorityThreshold
(int threshold) Set the priority threshold.Methods inherited from interface edu.umd.cs.findbugs.classfile.IClassObserver
observeClass
Methods inherited from interface edu.umd.cs.findbugs.classfile.IErrorLogger
logError, logError, reportMissingClass, reportMissingClass, reportSkippedAnalysis
-
Field Details
-
SILENT
static final int SILENTSilent error-reporting verbosity level.- See Also:
-
NORMAL
static final int NORMALNormal error-reporting verbosity level.- See Also:
-
-
Method Details
-
setErrorVerbosity
void setErrorVerbosity(int level) Set the error-reporting verbosity level.- Parameters:
level
- the verbosity level
-
setPriorityThreshold
void setPriorityThreshold(int threshold) Set the priority threshold.- Parameters:
threshold
- bug instances must be at least as important as this priority to be reported
-
reportBug
Report a bug. The implementation may report the bug immediately, or queue it for later.- Parameters:
bugInstance
- object describing the bug instance
-
finish
void finish()Finish reporting bugs. If any bug reports have been queued, calling this method will flush them. -
reportQueuedErrors
void reportQueuedErrors()Report any accumulated error messages. -
addObserver
Add an observer.- Parameters:
observer
- the observer
-
getProjectStats
ProjectStats getProjectStats()Get ProjectStats object used to store statistics about the overall project being analyzed. -
getBugCollection
Get the bug collection (if any) associated with this bug reporter
-