public class RegularBlockImpl extends SingleSuccessorBlockImpl implements RegularBlock
Block.BlockType
Modifier and Type | Field and Description |
---|---|
protected java.util.List<Node> |
contents
Internal representation of the contents.
|
flowRule, successor
id, lastId, predecessors, type
Constructor and Description |
---|
RegularBlockImpl()
Initialize an empty basic block to be filled with contents and linked to other basic blocks
later.
|
Modifier and Type | Method and Description |
---|---|
void |
addNode(Node t)
Add a node to the contents of this basic block.
|
void |
addNodes(java.util.List<? extends Node> ts)
Add multiple nodes to the contents of this basic block.
|
java.util.List<Node> |
getContents() |
BlockImpl |
getRegularSuccessor() |
boolean |
isEmpty()
Is this block empty (i.e., does it not contain any contents).
|
java.lang.String |
toString() |
getFlowRule, getSuccessor, setFlowRule, setSuccessor
addPredecessor, getId, getPredecessors, getType, removePredecessor
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getFlowRule, getSuccessor, setFlowRule
protected final java.util.List<Node> contents
public RegularBlockImpl()
public void addNode(Node t)
public void addNodes(java.util.List<? extends Node> ts)
public java.util.List<Node> getContents()
getContents
in interface RegularBlock
Node
s.public BlockImpl getRegularSuccessor()
getRegularSuccessor
in interface RegularBlock
public java.lang.String toString()
toString
in class java.lang.Object
public boolean isEmpty()
RegularBlock
isEmpty
in interface RegularBlock