com.togethersoft.sca.dataflow.flowgraph
Interface IControlFlowGraph

All Known Subinterfaces:
IDataFlowGraph

public interface IControlFlowGraph

Control Flow Graph for method


Method Summary
 IBasicBlock getBasicBlockList()
          Get first item in Basic Block list.
 IJavaLoop[] getLoops()
          get array of top level (i.e.
 ITuple getTupleList()
          Get first item in Tuple list.
 IValueTable getValueTable()
          Get Value Table --- the data structure where all variables and constants are placed
 

Method Detail

getBasicBlockList

public IBasicBlock getBasicBlockList()
Get first item in Basic Block list. All basic blocks built for method's body code are linked into doubly linked list. The first element of the list is START node, the last is END node, representing method's entry and exit correspondingly.

getLoops

public IJavaLoop[] getLoops()
get array of top level (i.e. not nested loops). (nested loops are accessed from outer loops)

getTupleList

public ITuple getTupleList()
Get first item in Tuple list. All tuples representing method's body code are linked into doubly linked list.

getValueTable

public IValueTable getValueTable()
Get Value Table --- the data structure where all variables and constants are placed