| 
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
public interface AnalysisInterface<ElementType>
Lattice and transfer functions for a dataflow analysis.
| Method Summary | |
|---|---|
 Collection<Statement> | 
getInitial(FlowGraph g)
Returns the set of statements to start the analysis at.  | 
 boolean | 
isForward()
Returns true if this is a forwards analysis, and false if it is a backwards analysis.  | 
 boolean | 
merge(ElementType source,
      VariableFilter filter,
      ElementType dest)
Computes the least upper bound of two lattice elements.  | 
 ElementType | 
newBottomElement()
Constructs a new lattice bottom element.  | 
 boolean | 
transfer(ElementType in,
         Statement s,
         ElementType out)
Computes the lattice element resulting from flowing through the given statement.  | 
| Method Detail | 
|---|
Collection<Statement> getInitial(FlowGraph g)
g - the flow graph about to be analyzed
boolean isForward()
boolean merge(ElementType source,
              VariableFilter filter,
              ElementType dest)
source - the first elementfilter - the filter to merge throughdest - the second element and destination for the result
true if the new value of dest is changedElementType newBottomElement()
boolean transfer(ElementType in,
                 Statement s,
                 ElementType out)
in - the flow before the statementout - destination for the result
true if the new value of out is changed
  | 
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||