小木屋 私人笔记

[clang llvm语法树分析] 遍历某stmt下的所有子节点

假如有一种场景,我们已经获得了语法树的节点Stmt,如何遍历这个节点下的所有子节点呢? 例如,我们通过clang的API获得了某个函数的Stmt,此时可以用RecursiveASTVisitor类的方法构造一个递归访问内访问这个函数的结构体,具体函数如下: // 自定义AST访问器,用于递归遍历语句

王锐 王锐 发布于 2024-09-30