Package edu.umd.cs.findbugs
Class BugAccumulator
- java.lang.Object
-
- edu.umd.cs.findbugs.BugAccumulator
-
public class BugAccumulator extends java.lang.Object
Accumulate 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 void
accumulateBug(BugInstance bug, ClassContext classContext, org.apache.bcel.classfile.Method method, Location location)
void
accumulateBug(BugInstance bug, ClassContext classContext, org.apache.bcel.generic.MethodGen methodGen, java.lang.String sourceFile, Location location)
void
accumulateBug(BugInstance bug, BytecodeScanningDetector visitor)
Accumulate a warning at source location currently being visited by given BytecodeScanningDetector.void
accumulateBug(BugInstance bug, SourceLineAnnotation sourceLine)
Accumulate a warning at given source location.void
clearBugs()
Clear all accumulated bugs without reporting themvoid
forgetLastBug()
SourceLineAnnotation
getLastBugLocation()
java.lang.Iterable<? extends SourceLineAnnotation>
locations(BugInstance bug)
void
reportAccumulatedBugs()
Report accumulated warnings to the BugReporter.void
reportBug(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)
-
-