|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object | +--coins.aflow.LoopInfImpl
LoopInfImpl: //##10 Loop information class.
| フィールドの概要 | |
protected java.util.LinkedList |
fAlternateEntryBBlockList
|
protected java.util.LinkedList |
fAlternateEntryNodeList
|
protected java.util.LinkedList |
fBBlockList
|
protected BBlock |
fEntryBBlock
|
protected IR |
fEntryNode
|
protected LoopInf |
fFirstChild
|
protected FlagBox |
fFlagBox
|
protected FlowRoot |
flowRoot
|
protected LoopInf |
fNextBrother
|
protected LoopInf |
fParent
|
| インタフェース coins.aflow.LoopInf から継承したフィールド |
HAS_CALL, HAS_PTR_ASSIGN, HAS_STRUCT_UNION, IRREDUCIBLE, USE_PTR |
| コンストラクタの概要 | |
protected |
LoopInfImpl(FlowRoot pFlowRoot,
IR pEntryNode)
|
| メソッドの概要 | |
void |
addAlternateEntryBBlock(BBlock pEntryBBlock)
addAlternateEntryBBlock: Add pEntryBBlock as an alternate entry BBlock of this LoopInf. |
void |
addAlternateEntryNode(IR pEntryNode)
addAlternateEntryNode: Add pEntryNode as an alternate entry node of this LoopInf. |
void |
addBBlock(BBlock pBBlock)
addBBlock: Add pBBlock to the BBlock list of this LoopInf. |
void |
deleteBBlock(BBlock pBBlock)
deleteBBlock: Delete pBBlock from the BBlock list of this LoopInf. |
java.util.List |
getAlternateEntryBBlockList()
getAlternateEntryBBlockList: Get the list of alternate entry BBlock. |
java.util.List |
getAlternateEntryNodeList()
getAlternateEntryNodeList: Get the list of alternate entry node. |
java.util.List |
getBBlockList()
|
BBlock |
getEntryBBlock()
getEntryBBlock: Get entry BBlock of the loop corresponding to this LoopInf. |
LoopInf |
getFirstChild()
getFirstChild setFirstChild Get/set the first child LoopInf of this LoopInf, where, the first child LoopInf is the LoopInf corresponding to the first loop directly contained in the loop correnponding to this LoopInf. |
boolean |
getFlag(int pFlagNumber)
getFlag: setFlag: getFlag returns the value (true/false) of the flag indicated by pFlagNumber. |
LoopInf |
getNextBrother()
getNextBrother setNextBrother Get/set the next brother LoopInf of this LoopInf, where, the next brother LoopInf is the LoopInf having the same parent LoopInf as this LoopInf. |
LoopInf |
getParent()
getParent setParent Get/set parent LoopInf of this LoopInf, where, parent LoopInf is the LoopInf corresponding to the loop directly containing the loop correnponding to this LoopInf. |
void |
print(int pDebugLevel)
print: Print this LoopInf and its children and brother LoopInf for debugging purpose if dbgFlow >= pDebigLevel. |
void |
propagateFlag(int pFlagNumber)
propagateFlag: Set flag of pFlagNumber to be true and if this has parent, then set the same flag of the parent and its ancestors. |
void |
setEntryBBlock(BBlock pEntryBBlock)
setEntryBBlock: Set entry BBlock of the loop corresponding to this LoopInf. |
void |
setFirstChild(LoopInf pChild)
|
void |
setFlag(int pFlagNumber,
boolean pYesNo)
|
void |
setNextBrother(LoopInf pBrother)
|
void |
setParent(LoopInf pParent)
|
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
protected final FlowRoot flowRoot
protected LoopInf fParent
protected LoopInf fFirstChild
protected LoopInf fNextBrother
protected java.util.LinkedList fBBlockList
protected IR fEntryNode
protected java.util.LinkedList fAlternateEntryNodeList
protected BBlock fEntryBBlock
protected java.util.LinkedList fAlternateEntryBBlockList
protected FlagBox fFlagBox
| コンストラクタの詳細 |
protected LoopInfImpl(FlowRoot pFlowRoot,
IR pEntryNode)
| メソッドの詳細 |
public LoopInf getParent()
LoopInf の記述:
LoopInf 内の getParentpublic void setParent(LoopInf pParent)
LoopInf 内の setParentpublic LoopInf getFirstChild()
LoopInf の記述:
LoopInf 内の getFirstChildpublic void setFirstChild(LoopInf pChild)
LoopInf 内の setFirstChildpublic LoopInf getNextBrother()
LoopInf の記述:
LoopInf 内の getNextBrotherpublic void setNextBrother(LoopInf pBrother)
LoopInf 内の setNextBrotherpublic BBlock getEntryBBlock()
LoopInf の記述:
LoopInf 内の getEntryBBlockpublic void setEntryBBlock(BBlock pEntryBBlock)
LoopInf の記述:
LoopInf 内の setEntryBBlockpublic java.util.List getBBlockList()
LoopInf 内の getBBlockListpublic void addBBlock(BBlock pBBlock)
LoopInf の記述:
LoopInf 内の addBBlockpublic void deleteBBlock(BBlock pBBlock)
LoopInf の記述:
LoopInf 内の deleteBBlockpublic java.util.List getAlternateEntryNodeList()
LoopInf の記述:
LoopInf 内の getAlternateEntryNodeListpublic java.util.List getAlternateEntryBBlockList()
LoopInf の記述:
LoopInf 内の getAlternateEntryBBlockListpublic void addAlternateEntryNode(IR pEntryNode)
LoopInf の記述:
LoopInf 内の addAlternateEntryNodepublic void addAlternateEntryBBlock(BBlock pEntryBBlock)
LoopInf の記述:
LoopInf 内の addAlternateEntryBBlockpublic boolean getFlag(int pFlagNumber)
LoopInf の記述:
LoopInf 内の getFlag
public void setFlag(int pFlagNumber,
boolean pYesNo)
LoopInf 内の setFlagpublic void propagateFlag(int pFlagNumber)
LoopInf の記述:
LoopInf 内の propagateFlagpublic void print(int pDebugLevel)
LoopInf の記述:
LoopInf 内の print
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||