public class BasicBlock extends PropObject implements java.lang.Iterable<Statement>
修飾子とタイプ | フィールドと説明 |
---|---|
protected static int |
BasicBlockCounter
counter for generated BasicBlock
|
id
コンストラクタと説明 |
---|
BasicBlock() |
BasicBlock(BasicBlock b) |
getProp, getProperties, Id, remProp, remProperties, setId, setProp, setProperties
public BasicBlock()
public BasicBlock(BasicBlock b)
public BasicBlock copy()
public final Block getParent()
public final void setParent(Block b)
public final Statement getHead()
public final Statement getTail()
public Xobject getExpr()
public void setExpr(Xobject x)
public StatementIterator statements()
public java.util.Iterator<Statement> iterator()
iterator
インタフェース内 java.lang.Iterable<Statement>
public java.util.Vector<BasicBlock> getCflowIn()
public java.util.Vector<BasicBlock> getCflowOut()
public BasicBlock getCflowIn(int i)
public BasicBlock getCflowOut(int i)
public void addCflowTo(BasicBlock b)
public void removeCflowTo(BasicBlock b)
public BasicBlock topNext()
public BasicBlock topPrev()
public void setTopNext(BasicBlock bb)
public void setTopPrev(BasicBlock bb)
public void resetMark()
public void setMark()
public boolean isMarked()
public int DFN()
public void setDFN(int n)
public void add(Statement s)
public void add(Xobject statement)
public void addStatement(Statement s)
public void addStatement(Xobject statement)
public void insert(Xobject statement)
public void insert(Statement s)
public void insertStatement(Xobject statement)
public void insertStatement(Statement s)
public boolean isEmpty()
public boolean isSingle()
public static BasicBlock Cond(Xobject x)
public static BasicBlock Statement(Xobject x)
public static BasicBlock Expr(Block parent, Xobject x)
public Xobject toXobject()
public java.lang.String toString()
toString
クラス内 java.lang.Object