coins.aflow
Class DefUseListImpl

java.lang.Object
  extended bycoins.aflow.DefUseListImpl
All Implemented Interfaces:
DefUseList

public class DefUseListImpl
extends java.lang.Object
implements DefUseList

DefUseListImpl class: Def-use list representaing list of definitions of a symbol where each definition has list of its use points. A DefUseList will be associated with a FlowAnalSym


Field Summary
protected  java.util.List fDefUseCellList
           
protected  java.util.HashMap fHashCell
           
 FlowRoot flowRoot
           
 
Constructor Summary
(package private) DefUseListImpl(FlowRoot pFlowRoot)
           
 
Method Summary
 DefUseCell addDefUseCell(IR pDefNode)
          addDefUseCell: Add DefUseCell which will be created by pDefNode that defines some symbol.
 DefUseCell getDefUseCell(IR pDefNode)
          getDefUseCell: Get DefUseCell having pDefNode as its definie node.
 DefUseCell getDefUseCellRaw(IR pDefNode)
          Just like getDefUseCell(IR), but if there is no DefUseCell with the specified argument as the def node, returns null.
 java.util.List getDefUseCells()
          Returns the list of DefUseCells this DefUseList object holds.
(package private)  DefUseCell getOrAddDefUseCell(IR pDefNode)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

flowRoot

public final FlowRoot flowRoot

fDefUseCellList

protected java.util.List fDefUseCellList

fHashCell

protected java.util.HashMap fHashCell
Constructor Detail

DefUseListImpl

DefUseListImpl(FlowRoot pFlowRoot)
Method Detail

addDefUseCell

public DefUseCell addDefUseCell(IR pDefNode)
Description copied from interface: DefUseList
addDefUseCell: Add DefUseCell which will be created by pDefNode that defines some symbol.

Specified by:
addDefUseCell in interface DefUseList

getDefUseCell

public DefUseCell getDefUseCell(IR pDefNode)
getDefUseCell: Get DefUseCell having pDefNode as its definie node.

Specified by:
getDefUseCell in interface DefUseList

getOrAddDefUseCell

DefUseCell getOrAddDefUseCell(IR pDefNode)

getDefUseCellRaw

public DefUseCell getDefUseCellRaw(IR pDefNode)
Description copied from interface: DefUseList
Just like DefUseList.getDefUseCell(IR), but if there is no DefUseCell with the specified argument as the def node, returns null.

Specified by:
getDefUseCellRaw in interface DefUseList

toString

public java.lang.String toString()

getDefUseCells

public java.util.List getDefUseCells()
Description copied from interface: DefUseList
Returns the list of DefUseCells this DefUseList object holds.

Specified by:
getDefUseCells in interface DefUseList