public class ExplodedGraphWalker extends Object
Modifier and Type | Class and Description |
---|---|
static class |
ExplodedGraphWalker.ExplodedGraphTooBigException |
static class |
ExplodedGraphWalker.ExplodedGraphWalkerFactory
This class ensures that the SE checks are placed in the correct order for the ExplodedGraphWalker
In addition, checks that are needed for a correct ExplodedGraphWalker processing are provided in all cases.
|
static class |
ExplodedGraphWalker.MaximumStepsReachedException |
static class |
ExplodedGraphWalker.TooManyNestedBooleanStatesException |
Modifier and Type | Field and Description |
---|---|
static int |
MAX_NESTED_BOOLEAN_STATES |
Constructor and Description |
---|
ExplodedGraphWalker(BehaviorCache behaviorCache,
SemanticModel semanticModel) |
Modifier and Type | Method and Description |
---|---|
void |
addExceptionalYield(SymbolicValue target,
ProgramState exceptionalState,
String exceptionFullyQualifiedName,
SECheck check) |
void |
clearStack(Tree tree) |
void |
enqueue(ProgramPoint programPoint,
ProgramState programState) |
void |
enqueue(ProgramPoint newProgramPoint,
ProgramState programState,
boolean exitPath) |
void |
enqueue(ProgramPoint newProgramPoint,
ProgramState programState,
boolean exitPath,
MethodYield methodYield) |
void |
enqueue(ProgramPoint programPoint,
ProgramState programState,
MethodYield methodYield) |
ExplodedGraph |
getExplodedGraph() |
MethodBehavior |
visitMethod(MethodTree tree) |
MethodBehavior |
visitMethod(MethodTree tree,
MethodBehavior methodBehavior) |
public static final int MAX_NESTED_BOOLEAN_STATES
public ExplodedGraphWalker(BehaviorCache behaviorCache, SemanticModel semanticModel)
public ExplodedGraph getExplodedGraph()
public MethodBehavior visitMethod(MethodTree tree)
public MethodBehavior visitMethod(MethodTree tree, @Nullable MethodBehavior methodBehavior)
public void addExceptionalYield(SymbolicValue target, ProgramState exceptionalState, String exceptionFullyQualifiedName, SECheck check)
public void clearStack(Tree tree)
public void enqueue(ProgramPoint programPoint, ProgramState programState)
public void enqueue(ProgramPoint programPoint, ProgramState programState, @Nullable MethodYield methodYield)
public void enqueue(ProgramPoint newProgramPoint, ProgramState programState, boolean exitPath)
public void enqueue(ProgramPoint newProgramPoint, ProgramState programState, boolean exitPath, @Nullable MethodYield methodYield)
Copyright © 2012–2017 SonarSource. All rights reserved.