coins.flow
インタフェース DefUseList

既知の実装クラスの一覧:
DefUseListImpl

public interface DefUseList

DefUseList interface DefUseList is used to map a def-node to corresponding DefUseChain. An instance of DefUseChain contains one def-node defining the value of a symbol and the list of use-nodes refering the symbol. An instance of DefUseList created by new DefUseListImpl(flowRoot, lSym) maps def-node defining lSym to corresponding DefUseChain, where lSym usually represents a variable. FlowAnalSym --> DefUSeList --> DefUseChain --> def-node defining the value of the symbol --> list of use-nodes refering the symbol --> DefUseChain ... An instance of DefUseList created by new DefUseListImpl(flowRoot) maps def-node to corresponding DefUseChain, where the def-node may not be restricted to define one paticular symbol, for example, the instance may map all def-nodes in a subprogram to corresponding DefUseChain irrespective of symbols.


メソッドの概要
 DefUseChain addDefUseChain(IR pDefNode)
          addDefUseChain Add DefUseChain instance which will be created by pDefNode that defines some symbol.
 DefUseChain getDefUseChain(IR pDefNode)
          getDefUseChain Get DefUseChain having pDefNode as its define node in this DefUseList.
 java.util.List getDefUseChainList()
          getDefUseChain Get the list of DefUseChains in this DefUseList.
 java.util.List getDefUseChainListOfSym(FlowAnalSym pSym)
          Get the list of DefUseChains having pSym as its define node symbol.
 void print()
          print Print this DefUseList.
 

メソッドの詳細

addDefUseChain

public DefUseChain addDefUseChain(IR pDefNode)
addDefUseChain Add DefUseChain instance which will be created by pDefNode that defines some symbol.


getDefUseChain

public DefUseChain getDefUseChain(IR pDefNode)
getDefUseChain Get DefUseChain having pDefNode as its define node in this DefUseList.

パラメータ:
pDefNode - definition node of a DefUseChain.
戻り値:
DefUseChain having pDefNode as its define node.

getDefUseChainList

public java.util.List getDefUseChainList()
getDefUseChain Get the list of DefUseChains in this DefUseList.

戻り値:
the list of DefUseChains in this DefUseList.

getDefUseChainListOfSym

public java.util.List getDefUseChainListOfSym(FlowAnalSym pSym)
Get the list of DefUseChains having pSym as its define node symbol.

パラメータ:
pSym - definition node symbol of DefUseChain.
戻り値:
List of DefUseChains having pSym as its define node symbol.

print

public void print()
print Print this DefUseList.