harpoon.Analysis.MetaMethods
Class MetaCallGraphImpl

java.lang.Object
  |
  +--harpoon.Analysis.MetaMethods.MetaCallGraphAbstr
        |
        +--harpoon.Analysis.MetaMethods.MetaCallGraphImpl
All Implemented Interfaces:
MetaCallGraph, Serializable

public class MetaCallGraphImpl
extends MetaCallGraphAbstr

MetaCallGraphImpl is a full-power implementation of the MetaCallGraph interface. This is the class to use if you want to play with meta-methods.
Otherwise, you can simply use FakeCallGraph which allows you to run things that need meta method representation of the program even without generating them by simply providing a meta methods-like interface for the standard CallGraph.

Version:
$Id: MetaCallGraphImpl.java,v 1.3 2002/02/26 22:40:59 cananian Exp $
Author:
Alexandru SALCIANU <salcianu@retezat.lcs.mit.edu>
See Also:
Serialized Form

Field Summary
static boolean DETERMINISTIC
          Make sure the results of the query methods (getCalles like) don't depend on the run; facilitate the debugging.
 
Fields inherited from class harpoon.Analysis.MetaMethods.MetaCallGraphAbstr
all_meta_methods, callees1_cmpct, callees2_cmpct, run_mms
 
Constructor Summary
MetaCallGraphImpl(CachingCodeFactory hcf, ClassHierarchy ch, Set hmroots)
          Creates a MetaCallGraphImpl.
 
Methods inherited from class harpoon.Analysis.MetaMethods.MetaCallGraphAbstr
getAllMetaMethods, getCallees, getCallees, getCallSites, getRunMetaMethods, getSplitRelation, getTransCallees, print
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DETERMINISTIC

public static final boolean DETERMINISTIC
Make sure the results of the query methods (getCalles like) don't depend on the run; facilitate the debugging.

See Also:
Constant Field Values
Constructor Detail

MetaCallGraphImpl

public MetaCallGraphImpl(CachingCodeFactory hcf,
                         ClassHierarchy ch,
                         Set hmroots)
Creates a MetaCallGraphImpl. It must receive, in its last parameter, the main method of the program.