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

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

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

UnitGraph getUnitGraph()

getBlockGraph

BlockGraph getBlockGraph()

getDominatorsFinder

DominatorsFinder getDominatorsFinder()

getDominatorTree

DominatorTree getDominatorTree()

getDominanceFrontier

DominanceFrontier getDominanceFrontier()

getGlobalValueNumberer

GlobalValueNumberer getGlobalValueNumberer()

getReverseBlockGraph

ReversibleGraph getReverseBlockGraph()

getReverseDominatorsFinder

DominatorsFinder getReverseDominatorsFinder()

getReverseDominatorTree

DominatorTree getReverseDominatorTree()

getReverseDominanceFrontier

DominanceFrontier getReverseDominanceFrontier()