public abstract static class ReentrantNodeIterator.NodeIteratorClosure<StateT> extends Object
Constructor and Description |
---|
NodeIteratorClosure() |
Modifier and Type | Method and Description |
---|---|
protected abstract StateT |
afterSplit(AbstractBeginNode node,
StateT oldState) |
protected boolean |
continueIteration(StateT currentState)
Determine whether iteration should continue in the current state.
|
protected abstract StateT |
merge(AbstractMergeNode merge,
List<StateT> states) |
protected abstract Map<LoopExitNode,StateT> |
processLoop(LoopBeginNode loop,
StateT initialState) |
protected abstract StateT |
processNode(FixedNode node,
StateT currentState) |
public NodeIteratorClosure()
protected abstract StateT processNode(FixedNode node, StateT currentState)
protected abstract StateT merge(AbstractMergeNode merge, List<StateT> states)
protected abstract StateT afterSplit(AbstractBeginNode node, StateT oldState)
protected abstract Map<LoopExitNode,StateT> processLoop(LoopBeginNode loop, StateT initialState)
protected boolean continueIteration(StateT currentState)
currentState
-