public class ContextSensitiveStateMachine extends java.lang.Object implements StateMachine<IFlowLabel>
| Modifier and Type | Class and Description |
|---|---|
static class |
ContextSensitiveStateMachine.BasicRecursionHandler
handles method recursion by only collapsing cycles of recursive calls observed during analysis
|
static class |
ContextSensitiveStateMachine.Factory |
static interface |
ContextSensitiveStateMachine.RecursionHandler |
StateMachine.StateERROR| Modifier and Type | Method and Description |
|---|---|
CallStack |
getStartState() |
StateMachine.State |
transition(StateMachine.State prevState,
IFlowLabel label) |
public CallStack getStartState()
getStartState in interface StateMachine<IFlowLabel>public StateMachine.State transition(StateMachine.State prevState, IFlowLabel label) throws java.lang.IllegalArgumentException, java.lang.IllegalArgumentException
transition in interface StateMachine<IFlowLabel>null if
no such transition existsjava.lang.IllegalArgumentExceptionStatesMergedException