Package org.sonar.java.se
Class FlowComputation
java.lang.Object
org.sonar.java.se.FlowComputation
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final int -
Method Summary
Modifier and TypeMethodDescriptionflow(ExplodedGraph.Node currentNode, Set<SymbolicValue> symbolicValues, Predicate<Constraint> addToFlow, Predicate<Constraint> terminateTraversal, List<Class<? extends Constraint>> domains, Set<Symbol> symbols, int maxReturnedFlows) flow(ExplodedGraph.Node currentNode, SymbolicValue currentVal, List<Class<? extends Constraint>> domains, int maxReturnedFlows) flow(ExplodedGraph.Node currentNode, SymbolicValue currentVal, List<Class<? extends Constraint>> domains, Symbol trackSymbol, int maxReturnedFlows) static FlowflowsForArgumentsChangingName(List<Integer> argumentIndices, MethodInvocationTree mit) static FlowflowsForPassedArguments(List<Integer> argumentIndices, MethodInvocationTree mit) flowWithoutExceptions(ExplodedGraph.Node currentNode, SymbolicValue currentVal, Predicate<Constraint> addToFlow, Predicate<Constraint> terminateTraversal, List<Class<? extends Constraint>> domains, int maxReturnedFlows) flowWithoutExceptions(ExplodedGraph.Node currentNode, SymbolicValue currentVal, Predicate<Constraint> addToFlow, List<Class<? extends Constraint>> domains, int maxReturnedFlows) static IdentifierTreegetArgumentIdentifier(MethodInvocationTree mit, int index)
-
Field Details
-
FIRST_FLOW
public static final int FIRST_FLOW- See Also:
-
MAX_REPORTED_FLOWS
public static final int MAX_REPORTED_FLOWS- See Also:
-
MAX_LOOKUP_FLOWS
public static final int MAX_LOOKUP_FLOWS- See Also:
-
-
Method Details
-
flow
public static Set<Flow> flow(ExplodedGraph.Node currentNode, Set<SymbolicValue> symbolicValues, Predicate<Constraint> addToFlow, Predicate<Constraint> terminateTraversal, List<Class<? extends Constraint>> domains, Set<Symbol> symbols, int maxReturnedFlows) -
flow
public static Set<Flow> flow(ExplodedGraph.Node currentNode, @Nullable SymbolicValue currentVal, List<Class<? extends Constraint>> domains, int maxReturnedFlows) -
flow
public static Set<Flow> flow(ExplodedGraph.Node currentNode, @Nullable SymbolicValue currentVal, List<Class<? extends Constraint>> domains, @Nullable Symbol trackSymbol, int maxReturnedFlows) -
flowWithoutExceptions
public static Set<Flow> flowWithoutExceptions(ExplodedGraph.Node currentNode, @Nullable SymbolicValue currentVal, Predicate<Constraint> addToFlow, List<Class<? extends Constraint>> domains, int maxReturnedFlows) -
flowWithoutExceptions
public static Set<Flow> flowWithoutExceptions(ExplodedGraph.Node currentNode, @Nullable SymbolicValue currentVal, Predicate<Constraint> addToFlow, Predicate<Constraint> terminateTraversal, List<Class<? extends Constraint>> domains, int maxReturnedFlows) -
flowsForPassedArguments
-
flowsForArgumentsChangingName
public static Flow flowsForArgumentsChangingName(List<Integer> argumentIndices, MethodInvocationTree mit) -
getArgumentIdentifier
@CheckForNull public static IdentifierTree getArgumentIdentifier(MethodInvocationTree mit, int index)
-