public abstract class SingleSuccessorBlockImpl extends BlockImpl implements SingleSuccessorBlock
Block.BlockType
Modifier and Type | Field and Description |
---|---|
protected Store.FlowRule |
flowRule
The 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 |
successor
Internal representation of the successor.
|
id, lastId, predecessors, type
Constructor and Description |
---|
SingleSuccessorBlockImpl() |
Modifier and Type | Method and Description |
---|---|
Store.FlowRule |
getFlowRule() |
@Nullable Block |
getSuccessor() |
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, removePredecessor
protected Store.FlowRule flowRule
public @Nullable Block getSuccessor()
getSuccessor
in interface SingleSuccessorBlock
null
if there is
no successor.public void setSuccessor(BlockImpl successor)
public Store.FlowRule getFlowRule()
getFlowRule
in interface SingleSuccessorBlock
public void setFlowRule(Store.FlowRule rule)
SingleSuccessorBlock
setFlowRule
in interface SingleSuccessorBlock