public class SpecialBlockImpl extends SingleSuccessorBlockImpl implements SpecialBlock
SpecialBlock.SpecialBlock.SpecialBlockTypeBlock.BlockType| Modifier and Type | Field and Description | 
|---|---|
| protected SpecialBlock.SpecialBlockType | specialTypeThe type of this special basic block. | 
flowRule, successorpredecessors, type| Constructor and Description | 
|---|
| SpecialBlockImpl(SpecialBlock.SpecialBlockType type) | 
| Modifier and Type | Method and Description | 
|---|---|
| @Nullable Node | getLastNode()Returns the last node of this block, or null if none. | 
| List<Node> | getNodes()Returns the nodes contained within this basic block. | 
| SpecialBlock.SpecialBlockType | getSpecialType()Returns the type of this special basic block. | 
| String | toString() | 
getFlowRule, getSuccessor, getSuccessors, setFlowRule, setSuccessoraddPredecessor, getPredecessors, getType, getUid, removePredecessorclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetFlowRule, getSuccessor, setFlowRulegetPredecessors, getSuccessors, getTypeprotected final SpecialBlock.SpecialBlockType specialType
public SpecialBlockImpl(SpecialBlock.SpecialBlockType type)
public SpecialBlock.SpecialBlockType getSpecialType()
SpecialBlockgetSpecialType in interface SpecialBlockpublic List<Node> getNodes()
The following invariant holds.
forall n in getNodes() :: n.getBlock() == this
This implementation returns an empty list.
public @Nullable Node getLastNode()
BlockgetLastNode in interface Blocknull