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(Block.BlockType type) |
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 SingleSuccessorBlockImpl(Block.BlockType type)
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