public class CallGraph
extends java.lang.Object
Constructor and Description |
---|
CallGraph(java.util.Set<AnalysisUnit> startProcs) |
Modifier and Type | Method and Description |
---|---|
boolean |
addEdge(AnalysisUnit caller,
AnalysisUnit callee) |
java.util.Set<AnalysisUnit> |
allProcs() |
java.util.Set<AnalysisUnit> |
calledBy(AnalysisUnit a) |
java.util.Set<AnalysisUnit> |
callees() |
java.util.Set<AnalysisUnit> |
callees(AnalysisUnit r) |
void |
dump(java.io.PrintStream out) |
boolean |
existsPathOfLength(AnalysisUnit au,
int length) |
boolean |
existsPathOfLength(polyglot.types.CodeInstance ci,
int length) |
boolean |
maybeRecursiveCall(AnalysisUnit caller,
AnalysisUnit callee) |
int |
nodeSize() |
java.util.Set<AnalysisUnit> |
startProcs() |
long |
totalSize() |
public CallGraph(java.util.Set<AnalysisUnit> startProcs)
public java.util.Set<AnalysisUnit> callees()
public java.util.Set<AnalysisUnit> calledBy(AnalysisUnit a)
public java.util.Set<AnalysisUnit> allProcs()
public java.util.Set<AnalysisUnit> startProcs()
public boolean addEdge(AnalysisUnit caller, AnalysisUnit callee)
public boolean existsPathOfLength(polyglot.types.CodeInstance ci, int length)
public boolean existsPathOfLength(AnalysisUnit au, int length)
public java.util.Set<AnalysisUnit> callees(AnalysisUnit r)
public void dump(java.io.PrintStream out)
public int nodeSize()
public long totalSize()
public boolean maybeRecursiveCall(AnalysisUnit caller, AnalysisUnit callee)