ROSE 0.11.145.229
|
Definition at line 137 of file CallGraph.h.
Public Types | |
using | GraphNodes = boost::unordered_map< SgFunctionDeclaration *, SgGraphNode * > |
Public Member Functions | |
CallGraphBuilder (SgProject *proj) | |
void | buildCallGraph () |
Default builder filtering nothing in the call graph. | |
template<typename Predicate > | |
void | buildCallGraph (Predicate pred) |
Builder accepting user defined predicate to filter certain functions. | |
SgIncidenceDirectedGraph * | getGraph () |
Grab the call graph built. | |
boost::unordered_map< SgFunctionDeclaration *, SgGraphNode * > & | getGraphNodesMapping () |
SgGraphNode * | hasGraphNodeFor (SgFunctionDeclaration *fdecl) const |
Retrieve the node matching a function declaration using firstNondefiningDeclaration (does not work across translation units) | |
SgGraphNode * | getGraphNodeFor (SgFunctionDeclaration *fdecl) const |
Retrieve the node matching a function declaration (using mangled name to resolve across translation units) | |
using CallGraphBuilder::GraphNodes = boost::unordered_map<SgFunctionDeclaration*, SgGraphNode*> |
Definition at line 140 of file CallGraph.h.
void CallGraphBuilder::buildCallGraph | ( | Predicate | pred | ) |
Builder accepting user defined predicate to filter certain functions.
Definition at line 179 of file CallGraph.h.
References SgIncidenceDirectedGraph::addDirectedEdge(), SgGraph::addNode(), SgFunctionDeclaration::class_name(), SgDeclarationStatement::get_firstNondefiningDeclaration(), getGraphNodeFor(), hasGraphNodeFor(), and Rose::Diagnostics::mlog.
|
inline |
Definition at line 152 of file CallGraph.h.