|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object | +--coins.aflow.HashBasedFlowExpId
An implementation of FlowExpId. Subtrees that have exactly the same structure have the same HashBasedFlowExpId.
| フィールドの概要 | |
protected ExpId |
fExpId
Creates new HaseBasedFlowExpId |
protected boolean |
fHasCall
|
(パッケージプライベート) int |
fIndex
|
protected boolean |
fLHS
fLHS is true if corresponding expression is left hand side expression of AssignStmt. |
(パッケージプライベート) java.util.Set |
fOperandSet
|
(パッケージプライベート) java.util.Set |
fOperandSet0
|
(パッケージプライベート) int |
fOperationCount
|
protected FlowResults |
fResults
|
protected SubpFlow |
fSubpFlow
|
protected IR |
fTree
|
protected IoRoot |
ioRoot
|
protected SymRoot |
symRoot
|
| コンストラクタの概要 | |
(パッケージプライベート) |
HashBasedFlowExpId(IR pNode,
int pIndex,
SubpFlow pSubpFlow)
|
| メソッドの概要 | |
protected java.lang.String |
generateExpIdName(int pIndex)
generateExpIdName: //##41 Generate ExpId name of the form xIdnnn where nnn is the string representing pIndex. |
DefUseList |
getDefUseList()
|
ExpId |
getExpId()
|
int |
getIndex()
Returns the index attached to this FlowExpId. |
IR |
getLinkedNode()
Returns an instance of the IR node whose associated FlowExpId is this. |
protected HashBasedFlowExpId |
getNextInChain()
|
int |
getNumberOfOperations()
Returns the number of operations this FlowExpId involves. |
java.util.Set |
getOperandSet()
Returns the set of FlowAnalSyms that are operands of this FlowExpId. |
java.util.Set |
getOperandSet0()
Returns the set of FlowAnalSyms that are operands of this FlowExpId, and that hold the value that may contribute to the result of the computation of this FlowExpId. |
SubpFlow |
getSubpFlow()
|
IR |
getTree()
Returns a copy of the tree structure this FlowExpId represents. |
UDList |
getUDList()
|
boolean |
hasCall()
|
boolean |
isLHS()
Return true if the corresponding expression is left hand side expression of AssignStmt. |
abstract void |
operandInfo(IR pIr)
|
void |
setLHSFlag()
Set flag showing that corresponding expression is left hand side expression of AssignStmt. |
protected void |
setNextInChain(HashBasedFlowExpId pNext)
|
java.lang.String |
toString()
|
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| インタフェース coins.aflow.FlowExpId から継承したメソッド |
toStringShort |
| フィールドの詳細 |
final int fIndex
protected FlowResults fResults
protected final IoRoot ioRoot
protected final SymRoot symRoot
int fOperationCount
final java.util.Set fOperandSet
final java.util.Set fOperandSet0
protected SubpFlow fSubpFlow
protected IR fTree
protected boolean fHasCall
protected boolean fLHS
protected ExpId fExpId
| コンストラクタの詳細 |
HashBasedFlowExpId(IR pNode,
int pIndex,
SubpFlow pSubpFlow)
| メソッドの詳細 |
protected HashBasedFlowExpId getNextInChain()
protected void setNextInChain(HashBasedFlowExpId pNext)
public IR getLinkedNode()
FlowExpId の記述:
FlowExpId 内の getLinkedNodepublic IR getTree()
FlowExpId の記述:
FlowExpId 内の getTreepublic int getIndex()
FlowExpId の記述:
FlowExpId 内の getIndexpublic java.util.Set getOperandSet()
FlowExpId の記述:
FlowExpId 内の getOperandSetpublic java.util.Set getOperandSet0()
FlowExpId の記述:
FlowExpId 内の getOperandSet0public abstract void operandInfo(IR pIr)
public java.lang.String toString()
java.lang.Object 内の toStringpublic int getNumberOfOperations()
FlowExpId の記述:
FlowExpId 内の getNumberOfOperationspublic DefUseList getDefUseList()
FlowExpId 内の getDefUseListpublic UDList getUDList()
FlowExpId 内の getUDListpublic SubpFlow getSubpFlow()
public boolean hasCall()
FlowExpId 内の hasCallprotected java.lang.String generateExpIdName(int pIndex)
public ExpId getExpId()
FlowExpId 内の getExpIdpublic void setLHSFlag()
FlowExpId の記述:
FlowExpId 内の setLHSFlagpublic boolean isLHS()
FlowExpId の記述:
FlowExpId 内の isLHS
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||