Lines Matching defs:CallGraph
1 //== CallGraph.h - AST-based Call graph ------------------------*- C++ -*--==//
10 // This file declares the AST-based CallGraph.
34 class CallGraph : public RecursiveASTVisitor<CallGraph> {
46 CallGraph();
47 ~CallGraph();
159 void addCallee(CallGraphNode *N, CallGraph *CG) {
199 template <> struct GraphTraits<clang::CallGraph*>
202 static NodeType *getEntryNode(clang::CallGraph *CGN) {
208 typedef mapped_iterator<clang::CallGraph::iterator, DerefFun> nodes_iterator;
210 static nodes_iterator nodes_begin(clang::CallGraph *CG) {
213 static nodes_iterator nodes_end (clang::CallGraph *CG) {
220 static unsigned size(clang::CallGraph *CG) {
225 template <> struct GraphTraits<const clang::CallGraph*> :
227 static NodeType *getEntryNode(const clang::CallGraph *CGN) {
233 typedef mapped_iterator<clang::CallGraph::const_iterator,
236 static nodes_iterator nodes_begin(const clang::CallGraph *CG) {
239 static nodes_iterator nodes_end(const clang::CallGraph *CG) {
246 static unsigned size(const clang::CallGraph *CG) {