public interface Block
extends org.plumelib.util.UniqueId
| Modifier and Type | Interface and Description | 
|---|---|
static class  | 
Block.BlockType
The types of basic blocks. 
 | 
| 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. 
 | 
Set<Block> | 
getPredecessors()
Returns the predecessors of this basic block. 
 | 
Set<Block> | 
getSuccessors()
Returns the successors of this basic block. 
 | 
Block.BlockType | 
getType()
Returns the type of this basic block. 
 | 
Block.BlockType getType()
Set<Block> getPredecessors()
Set<Block> getSuccessors()
@Pure List<Node> getNodes()
The following invariant holds.
forall n in getNodes() :: n.getBlock() == this