2016-08-01 115 views
1

我已经转储了简单C++代码的AST树。 enter image description hereAST树的遍历特定部分

是否有可能只访问选定的节点并忽略包括使用libTooling或ASTMatchers的孩子在内的其他一切?

回答

1
  • 找到任何stmt(或声明对你有好处的一个子类)
  • 添加一个条件,他们hasParent,可能是基于您的示例CompundStmt
  • 再根据你的榜样,你可能要执行的CompundStmthasParent,这是一个FunctionDecl

AST matchers reference了解详情。