Package soot.jimple.toolkits.ide.icfg
Interface BiDiInterproceduralCFG<N,M>
-
- All Superinterfaces:
heros.InterproceduralCFG<N,M>
- All Known Implementing Classes:
AbstractJimpleBasedICFG,BackwardsInterproceduralCFG,JimpleBasedInterproceduralCFG,OnTheFlyJimpleBasedICFG
public interface BiDiInterproceduralCFG<N,M> extends heros.InterproceduralCFG<N,M>AnInterproceduralCFGwhich supports the computation of predecessors.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Set<N>allNonCallEndNodes()Collection<N>getEndPointsOf(M m)DirectedGraph<N>getOrCreateUnitGraph(M body)List<Value>getParameterRefs(M m)List<N>getPredsOf(N u)List<N>getPredsOfCallAt(N u)booleanisReachable(N u)Checks whether the given statement is rachable from the entry pointbooleanisReturnSite(N n)Gets whether the given statement is a return site of at least one call
-
-
-
Method Detail
-
getEndPointsOf
Collection<N> getEndPointsOf(M m)
-
getOrCreateUnitGraph
DirectedGraph<N> getOrCreateUnitGraph(M body)
-
isReturnSite
boolean isReturnSite(N n)
Gets whether the given statement is a return site of at least one call- Parameters:
n- The statement to check- Returns:
- True if the given statement is a return site, otherwise false
-
isReachable
boolean isReachable(N u)
Checks whether the given statement is rachable from the entry point- Parameters:
u- The statement to check- Returns:
- True if there is a control flow path from the entry point of the program to the given statement, otherwise false
-
-