Package org.sonar.java.se.xproc
Class MethodYield
- java.lang.Object
-
- org.sonar.java.se.xproc.MethodYield
-
- Direct Known Subclasses:
ExceptionalYield
,HappyPathYield
public abstract class MethodYield extends Object
-
-
Constructor Summary
Constructors Constructor Description MethodYield(ExplodedGraph.Node node, MethodBehavior behavior)
MethodYield(MethodBehavior behavior)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
Set<Flow>
flow(List<Integer> parameterIndices, List<Class<? extends Constraint>> domains)
boolean
generatedByCheck(SECheck check)
int
hashCode()
MethodBehavior
methodBehavior()
Stream<ProgramState>
parametersAfterInvocation(List<SymbolicValue> invocationArguments, List<Type> invocationTypes, ProgramState programState)
abstract Stream<ProgramState>
statesAfterInvocation(List<SymbolicValue> invocationArguments, List<Type> invocationTypes, ProgramState programState, Supplier<SymbolicValue> svSupplier)
abstract String
toString()
-
-
-
Constructor Detail
-
MethodYield
public MethodYield(MethodBehavior behavior)
-
MethodYield
public MethodYield(ExplodedGraph.Node node, MethodBehavior behavior)
-
-
Method Detail
-
statesAfterInvocation
public abstract Stream<ProgramState> statesAfterInvocation(List<SymbolicValue> invocationArguments, List<Type> invocationTypes, ProgramState programState, Supplier<SymbolicValue> svSupplier)
-
parametersAfterInvocation
public Stream<ProgramState> parametersAfterInvocation(List<SymbolicValue> invocationArguments, List<Type> invocationTypes, ProgramState programState)
-
generatedByCheck
public boolean generatedByCheck(SECheck check)
-
methodBehavior
public MethodBehavior methodBehavior()
-
-