Package org.sonar.java.se
Class CheckerDispatcher
- java.lang.Object
-
- org.sonar.java.se.CheckerDispatcher
-
- All Implemented Interfaces:
CheckerContext
public class CheckerDispatcher extends Object implements CheckerContext
-
-
Constructor Summary
Constructors Constructor Description CheckerDispatcher(ExplodedGraphWalker explodedGraphWalker, List<SECheck> checks)
-
Method Summary
-
-
-
Constructor Detail
-
CheckerDispatcher
public CheckerDispatcher(ExplodedGraphWalker explodedGraphWalker, List<SECheck> checks)
-
-
Method Detail
-
executeCheckPreStatement
public boolean executeCheckPreStatement(Tree syntaxNode)
-
executeCheckPostStatement
public void executeCheckPostStatement(Tree syntaxNode)
-
getState
public ProgramState getState()
- Specified by:
getState
in interfaceCheckerContext
-
getNode
public ExplodedGraph.Node getNode()
- Specified by:
getNode
in interfaceCheckerContext
-
reportIssue
public void reportIssue(Tree tree, SECheck check, String message)
- Specified by:
reportIssue
in interfaceCheckerContext
-
reportIssue
public void reportIssue(Tree tree, SECheck check, String message, Set<Flow> flows)
- Specified by:
reportIssue
in interfaceCheckerContext
-
addTransition
public void addTransition(ProgramState state)
- Specified by:
addTransition
in interfaceCheckerContext
-
addExceptionalYield
public void addExceptionalYield(SymbolicValue target, ProgramState exceptionalState, String exceptionFullyQualifiedName, SECheck check)
- Specified by:
addExceptionalYield
in interfaceCheckerContext
-
createSink
public Object createSink()
- Specified by:
createSink
in interfaceCheckerContext
-
executeCheckEndOfExecution
public void executeCheckEndOfExecution()
-
executeCheckEndOfExecutionPath
public void executeCheckEndOfExecutionPath(ConstraintManager constraintManager)
-
init
public void init(MethodTree methodTree, CFG cfg)
-
getConstraintManager
public ConstraintManager getConstraintManager()
- Specified by:
getConstraintManager
in interfaceCheckerContext
-
interruptedExecution
public void interruptedExecution(Exception interruptionCause)
-
interruptionCause
@CheckForNull public Exception interruptionCause()
Will be not null only when the execution is interrupted, and only during handling ofSECheck.interruptedExecution(CheckerContext)
. Rest of the time, returns null
-
alwaysTrueOrFalseExpressions
public AlwaysTrueOrFalseExpressionCollector alwaysTrueOrFalseExpressions()
- Specified by:
alwaysTrueOrFalseExpressions
in interfaceCheckerContext
-
methodBehavior
@CheckForNull public MethodBehavior methodBehavior()
-
peekMethodBehavior
@CheckForNull public MethodBehavior peekMethodBehavior(Symbol.MethodSymbol symbol)
-
-