|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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
内の getLinkedNode
public IR getTree()
FlowExpId
の記述:
FlowExpId
内の getTree
public int getIndex()
FlowExpId
の記述:
FlowExpId
内の getIndex
public java.util.Set getOperandSet()
FlowExpId
の記述:
FlowExpId
内の getOperandSet
public java.util.Set getOperandSet0()
FlowExpId
の記述:
FlowExpId
内の getOperandSet0
public abstract void operandInfo(IR pIr)
public java.lang.String toString()
java.lang.Object
内の toString
public int getNumberOfOperations()
FlowExpId
の記述:
FlowExpId
内の getNumberOfOperations
public DefUseList getDefUseList()
FlowExpId
内の getDefUseList
public UDList getUDList()
FlowExpId
内の getUDList
public SubpFlow getSubpFlow()
public boolean hasCall()
FlowExpId
内の hasCall
protected java.lang.String generateExpIdName(int pIndex)
public ExpId getExpId()
FlowExpId
内の getExpId
public void setLHSFlag()
FlowExpId
の記述:
FlowExpId
内の setLHSFlag
public boolean isLHS()
FlowExpId
の記述:
FlowExpId
内の isLHS
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |