我正在编写一个用C ++解析给定接口头的clang工具,我只需访问给定接口类声明后面的节点(即只有属于该类及其参数的成员函数,忽略包含,属性和其他东西)。
我正在使用RecursiveASTVisitor
继承的类,因此它的所有遍历和访问者方法都可用。也许我根本不理解RecursiveASTVisitor
的所有行为,但直到现在我都试图覆盖TraverseCXXRecordDecl
,然后检查decl
名称是否与界面相同我正在寻找并最终访问其所有子节点。在这种情况下,问题是我不知道如何获得iterator
或某个引用给定Decl
的子项的内容。我查看了clang的API,但是我没有看到任何用于此目的的函数。此外,我想知道这是否是一个好方法。有人有其他解决方案吗?