coins.flow
クラス UseDefListImpl

java.lang.Object
  |
  +--coins.flow.UseDefListImpl
すべての実装インタフェース:
UseDefList

public class UseDefListImpl
extends java.lang.Object
implements UseDefList

UseDefListImpl class Use-def list representaing list of use nodes of a symbol where each use node has a list of its def points. UseDefList will be accessed from Var, Reg, ExpId, etc.


フィールドの概要
 FlowRoot flowRoot
           
protected  java.util.List fUseDefChainList
           
protected  java.util.Map fUseDefChainMap
           
 
コンストラクタの概要
UseDefListImpl(FlowRoot pFlowRoot)
           
 
メソッドの概要
 UseDefChain addUseDefChain(IR pUseNode)
          addUseDefChain Add UseDefChain which will be created by pUseNode that uses some symbol.
 UseDefChain getOrAddUseDefChain(IR pUseNode)
           
 UseDefChain getUseDefChain(IR pUseNode)
          getUseDefChain Get UseDefChain having pUseDefNode as its use node.
 java.util.List getUseDefChainList()
           
 void print()
          print Print this DefUseList.
 java.lang.String toString()
           
 java.lang.String toStringByName()
           
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

flowRoot

public final FlowRoot flowRoot

fUseDefChainMap

protected java.util.Map fUseDefChainMap

fUseDefChainList

protected java.util.List fUseDefChainList
コンストラクタの詳細

UseDefListImpl

public UseDefListImpl(FlowRoot pFlowRoot)
メソッドの詳細

addUseDefChain

public UseDefChain addUseDefChain(IR pUseNode)
インタフェース UseDefList の記述:
addUseDefChain Add UseDefChain which will be created by pUseNode that uses some symbol.

定義:
インタフェース UseDefList 内の addUseDefChain

getUseDefChain

public UseDefChain getUseDefChain(IR pUseNode)
getUseDefChain Get UseDefChain having pUseDefNode as its use node.

定義:
インタフェース UseDefList 内の getUseDefChain

getOrAddUseDefChain

public UseDefChain getOrAddUseDefChain(IR pUseNode)

getUseDefChainList

public java.util.List getUseDefChainList()

print

public void print()
インタフェース UseDefList の記述:
print Print this DefUseList.

定義:
インタフェース UseDefList 内の print

toString

public java.lang.String toString()
定義:
インタフェース UseDefList 内の toString
オーバーライド:
クラス java.lang.Object 内の toString

toStringByName

public java.lang.String toStringByName()
定義:
インタフェース UseDefList 内の toStringByName