public class ExplodedGraphWalker extends BaseTreeVisitor
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 |
Modifier and Type | Method and Description |
---|---|
void |
clearStack(Tree tree) |
void |
enqueue(ExplodedGraph.ProgramPoint programPoint,
ProgramState programState) |
void |
enqueue(ExplodedGraph.ProgramPoint programPoint,
ProgramState programState,
boolean exitPath) |
void |
visitMethod(MethodTree tree) |
scan, scan, scan, visitAnnotation, visitArrayAccessExpression, visitArrayDimension, visitArrayType, visitAssertStatement, visitAssignmentExpression, visitBinaryExpression, visitBlock, visitBreakStatement, visitCaseGroup, visitCaseLabel, visitCatch, visitClass, visitCompilationUnit, visitConditionalExpression, visitContinueStatement, visitDoWhileStatement, visitEmptyStatement, visitEnumConstant, visitExpressionStatement, visitForEachStatement, visitForStatement, visitIdentifier, visitIfStatement, visitImport, visitInstanceOf, visitLabeledStatement, visitLambdaExpression, visitLiteral, visitMemberSelectExpression, visitMethodInvocation, visitMethodReference, visitModifier, visitNewArray, visitNewClass, visitOther, visitPackage, visitParameterizedType, visitParenthesized, visitPrimitiveType, visitReturnStatement, visitSwitchStatement, visitSynchronizedStatement, visitThrowStatement, visitTryStatement, visitTypeArguments, visitTypeCast, visitTypeParameter, visitTypeParameters, visitUnaryExpression, visitUnionType, visitVariable, visitWhileStatement, visitWildcard
public static final int MAX_NESTED_BOOLEAN_STATES
public void visitMethod(MethodTree tree)
visitMethod
in interface TreeVisitor
visitMethod
in class BaseTreeVisitor
public void clearStack(Tree tree)
public void enqueue(ExplodedGraph.ProgramPoint programPoint, ProgramState programState)
public void enqueue(ExplodedGraph.ProgramPoint programPoint, ProgramState programState, boolean exitPath)
Copyright © 2012–2016 SonarSource. All rights reserved.