public abstract class StatelessPostOrderNodeIterator extends Object
Modifier and Type | Field and Description |
---|---|
private Deque<AbstractBeginNode> |
nodeQueue |
private FixedNode |
start |
private NodeBitMap |
visitedEnds |
Constructor and Description |
---|
StatelessPostOrderNodeIterator(FixedNode start) |
Modifier and Type | Method and Description |
---|---|
void |
apply() |
protected void |
controlSplit(ControlSplitNode controlSplit) |
protected void |
end(EndNode endNode) |
protected void |
finished() |
protected void |
loopBegin(LoopBeginNode loopBegin) |
protected void |
loopEnd(LoopEndNode loopEnd) |
protected void |
merge(AbstractMergeNode merge) |
protected void |
node(FixedNode node) |
private void |
queueMerge(EndNode end) |
private final NodeBitMap visitedEnds
private final Deque<AbstractBeginNode> nodeQueue
public StatelessPostOrderNodeIterator(FixedNode start)
public void apply()
private void queueMerge(EndNode end)
protected void merge(AbstractMergeNode merge)
protected void loopBegin(LoopBeginNode loopBegin)
protected void loopEnd(LoopEndNode loopEnd)
protected void controlSplit(ControlSplitNode controlSplit)
protected void finished()