Package edu.umd.cs.findbugs
Class BugAccumulator
- java.lang.Object
-
- edu.umd.cs.findbugs.BugAccumulator
-
public class BugAccumulator extends java.lang.ObjectAccumulate warnings that may occur at multiple source locations, consolidating them into a single warning.- Author:
- Bill Pugh, David Hovemeyer
-
-
Constructor Summary
Constructors Constructor Description BugAccumulator(BugReporter reporter)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccumulateBug(BugInstance bug, ClassContext classContext, org.apache.bcel.classfile.Method method, Location location)voidaccumulateBug(BugInstance bug, ClassContext classContext, org.apache.bcel.generic.MethodGen methodGen, java.lang.String sourceFile, Location location)voidaccumulateBug(BugInstance bug, BytecodeScanningDetector visitor)Accumulate a warning at source location currently being visited by given BytecodeScanningDetector.voidaccumulateBug(BugInstance bug, SourceLineAnnotation sourceLine)Accumulate a warning at given source location.voidclearBugs()Clear all accumulated bugs without reporting themvoidforgetLastBug()SourceLineAnnotationgetLastBugLocation()java.lang.Iterable<? extends SourceLineAnnotation>locations(BugInstance bug)voidreportAccumulatedBugs()Report accumulated warnings to the BugReporter.voidreportBug(BugInstance bug, edu.umd.cs.findbugs.BugAccumulator.Data d)java.lang.Iterable<? extends BugInstance>uniqueBugs()
-
-
-
Constructor Detail
-
BugAccumulator
public BugAccumulator(BugReporter reporter)
Constructor.- Parameters:
reporter- the BugReporter to which warnings should eventually be reported
-
-
Method Detail
-
getLastBugLocation
@CheckForNull public SourceLineAnnotation getLastBugLocation()
-
forgetLastBug
public void forgetLastBug()
-
accumulateBug
public void accumulateBug(BugInstance bug, SourceLineAnnotation sourceLine)
Accumulate a warning at given source location.- Parameters:
bug- the warningsourceLine- the source location
-
accumulateBug
public void accumulateBug(BugInstance bug, BytecodeScanningDetector visitor)
Accumulate a warning at source location currently being visited by given BytecodeScanningDetector.- Parameters:
bug- the warningvisitor- the BytecodeScanningDetector
-
uniqueBugs
public java.lang.Iterable<? extends BugInstance> uniqueBugs()
-
locations
public java.lang.Iterable<? extends SourceLineAnnotation> locations(BugInstance bug)
-
reportAccumulatedBugs
public void reportAccumulatedBugs()
Report accumulated warnings to the BugReporter. Clears all accumulated warnings as a side-effect.
-
reportBug
public void reportBug(BugInstance bug, edu.umd.cs.findbugs.BugAccumulator.Data d)
-
clearBugs
public void clearBugs()
Clear all accumulated bugs without reporting them
-
accumulateBug
public void accumulateBug(BugInstance bug, ClassContext classContext, org.apache.bcel.classfile.Method method, Location location)
-
accumulateBug
public void accumulateBug(BugInstance bug, ClassContext classContext, org.apache.bcel.generic.MethodGen methodGen, java.lang.String sourceFile, Location location)
-
-