public abstract class BlockImpl extends Object implements Block
Block implementation hierarchy.Block.BlockType| Modifier and Type | Field and Description |
|---|---|
protected long |
id
A unique ID for this node.
|
protected static long |
lastId
The last ID that has already been used.
|
protected Set<BlockImpl> |
predecessors
The set of predecessors.
|
protected Block.BlockType |
type
The type of this basic block.
|
| Modifier | Constructor and Description |
|---|---|
protected |
BlockImpl(Block.BlockType type) |
| Modifier and Type | Method and Description |
|---|---|
void |
addPredecessor(BlockImpl pred) |
long |
getId()
Returns the unique identifier of this block.
|
Set<BlockImpl> |
getPredecessors()
Returns the predecessors of this basic block.
|
Block.BlockType |
getType()
Returns the type of this basic block.
|
void |
removePredecessor(BlockImpl pred) |
protected final long id
protected static long lastId
protected final Block.BlockType type
protected BlockImpl(Block.BlockType type)
public long getId()
Blockpublic Block.BlockType getType()
Blockpublic Set<BlockImpl> getPredecessors()
BlockgetPredecessors in interface Blockpublic void addPredecessor(BlockImpl pred)
public void removePredecessor(BlockImpl pred)