我试图使用Python的ast模块和networkx库从包含源代码的文件中生成一个调用图。然后循环遍历我收集的ast.FunctionDef元素,ast.walk遍历每个元素,并向对应于每个函数调用的NetworkX DiGraph中添加一个边缘。最后,我使用NetworkX的绘图功能来创建调用图的绘图:import networkx as nx
当使用Clang的RecursiveASTVisitor时,如何告诉库中止当前访问的AST节点下子树的扫描?RecursiveASTVisitor在AST上使用深度优先遍历,很容易中止某些子树并继续遍历。node i.e. decl //so that the scan process will skip all ASTno