soot.shimple
Interface ShimpleFactory

All Known Implementing Classes:
DefaultShimpleFactory

public interface ShimpleFactory

Author:
Navindra Umanee

Method Summary
 void clearCache()
          Constructors should memoize their return value.
 BlockGraph getBlockGraph()
           
 DominanceFrontier getDominanceFrontier()
           
 DominatorsFinder getDominatorsFinder()
           
 DominatorTree getDominatorTree()
           
 GlobalValueNumberer getGlobalValueNumberer()
           
 ReversibleGraph getReverseBlockGraph()
           
 DominanceFrontier getReverseDominanceFrontier()
           
 DominatorsFinder getReverseDominatorsFinder()
           
 DominatorTree getReverseDominatorTree()
           
 UnitGraph getUnitGraph()
           
 void setBody(Body body)
          Some constructors may require a body.
 

Method Detail

setBody

public void setBody(Body body)
Some constructors may require a body. If this is not set at the time of need, an exception will be thrown.


clearCache

public void clearCache()
Constructors should memoize their return value. Call clearCache() to force recomputations if body has changed and setBody() hasn't been called again.


getUnitGraph

public UnitGraph getUnitGraph()

getBlockGraph

public BlockGraph getBlockGraph()

getDominatorsFinder

public DominatorsFinder getDominatorsFinder()

getDominatorTree

public DominatorTree getDominatorTree()

getDominanceFrontier

public DominanceFrontier getDominanceFrontier()

getGlobalValueNumberer

public GlobalValueNumberer getGlobalValueNumberer()

getReverseBlockGraph

public ReversibleGraph getReverseBlockGraph()

getReverseDominatorsFinder

public DominatorsFinder getReverseDominatorsFinder()

getReverseDominatorTree

public DominatorTree getReverseDominatorTree()

getReverseDominanceFrontier

public DominanceFrontier getReverseDominanceFrontier()