edu.umd.cs.findbugs.plan
public class AnalysisPass extends Object
See Also: ExecutionPlan
Constructor Summary | |
---|---|
AnalysisPass()
Constructor.
|
Method Summary | |
---|---|
void | addToPass(DetectorFactory factory)
Make given DetectorFactory a member of this pass.
|
void | append(DetectorFactory factory)
Append the given DetectorFactory to the end of the ordered detector list.
|
boolean | contains(DetectorFactory factory)
Return whether or not this pass contains the given DetectorFactory.
|
Collection<DetectorFactory> | getMembers()
Get the members of this pass.
|
Set<DetectorFactory> | getUnpositionedMembers()
Get Set of pass members which haven't been assigned a position in the pass. |
Detector2[] | instantiateDetector2sInPass(BugReporter bugReporter)
Instantiate all of the Detector2s in this pass and return
them in a (correctly-ordered) array.
|
Detector[] | instantiateDetectorsInPass(BugReporter bugReporter)
Instantiate all of the detectors in this pass as objects implementing
the BCEL-only Detector interface. |
Iterator<DetectorFactory> | iterator()
Get an Iterator over the DetectorFactory objects in the pass,
in their assigned order. |
Parameters: factory a DetectorFactory
Parameters: factory a DetectorFactory
Parameters: factory the DetectorFactory
Returns: true if this pass contains the DetectorFactory, false if not
Returns: members of this pass
Parameters: bugReporter the BugReporter
Returns: array of Detector2s
Deprecated: call instantiateDetector2sInPass() instead
Instantiate all of the detectors in this pass as objects implementing the BCEL-only Detector interface. Detectors that do not support this interface will not be created. Therefore, new code should use the instantiateDetector2sInPass() method, which can support all detectors.Parameters: bugReporter the BugReporter
Returns: array of Detectors