public abstract class SingleSuccessorBlockImpl extends BlockImpl implements SingleSuccessorBlock
Block.BlockType| Modifier and Type | Field and Description | 
|---|---|
| protected Store.FlowRule | flowRuleThe rule below say that EACH store at the end of a single successor block flow to the
 corresponding store of the successor. | 
| protected @Nullable BlockImpl | successorInternal representation of the successor. | 
id, lastId, predecessors, type| Modifier | Constructor and Description | 
|---|---|
| protected  | SingleSuccessorBlockImpl(Block.BlockType type) | 
| Modifier and Type | Method and Description | 
|---|---|
| Store.FlowRule | getFlowRule()Returns the flow rule for information flowing from this block to its successor. | 
| @Nullable Block | getSuccessor()Returns the non-exceptional successor block, or  nullif there is no successor. | 
| void | setFlowRule(Store.FlowRule rule)Set the flow rule for information flowing from this block to its successor. | 
| void | setSuccessor(BlockImpl successor)Set a basic block as the successor of this block. | 
addPredecessor, getId, getPredecessors, getType, removePredecessorclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetId, getPredecessors, getTypeprotected Store.FlowRule flowRule
protected SingleSuccessorBlockImpl(Block.BlockType type)
public @Nullable Block getSuccessor()
SingleSuccessorBlocknull if there is no successor.getSuccessor in interface SingleSuccessorBlocknull if there is no successorpublic void setSuccessor(BlockImpl successor)
public Store.FlowRule getFlowRule()
SingleSuccessorBlockgetFlowRule in interface SingleSuccessorBlockpublic void setFlowRule(Store.FlowRule rule)
SingleSuccessorBlocksetFlowRule in interface SingleSuccessorBlock