|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--harpoon.Analysis.Quads.CallGraphImpl
CallGraphImpl
constructs a simple directed call graph.
This is the most conservative implementation of CallGraph
.
Constructor Summary | |
CallGraphImpl(ClassHierarchy ch,
HCodeFactory hcf)
Creates a CallGraph using the specified
ClassHierarchy . |
Method Summary | |
Set |
callableMethods()
Returns the set of all the methods that can be called in the execution of the program. |
HMethod[] |
calls(HMethod m)
Return a list of all possible methods called by this method. |
HMethod[] |
calls(HMethod m,
CALL cs)
Return an array containing all possible methods called by this method at a particular call site. |
CALL[] |
getCallSites(HMethod hm)
Returns a list of all the CALL s quads in the code
of hm . |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public CallGraphImpl(ClassHierarchy ch, HCodeFactory hcf)
CallGraph
using the specified
ClassHierarchy
. hcf
must be a code
factory that generates quad-ssi or quad-no-ssa form.
Method Detail |
public HMethod[] calls(HMethod m)
calls
in interface CallGraph
public CALL[] getCallSites(HMethod hm)
CALL
s quads in the code
of hm
.
getCallSites
in interface CallGraph
public HMethod[] calls(HMethod m, CALL cs)
calls
in interface CallGraph
public Set callableMethods()
callableMethods
in interface CallGraph
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |