gpt4 book ai didi

c++ - 遍历 AST 树的特定部分

转载 作者:行者123 更新时间:2023-11-30 05:24:21 25 4
gpt4 key购买 nike

我已经转储了一个简单的 C++ 代码的 AST 树。 enter image description here

是否可以仅访问选定的节点并忽略其他所有内容,包括使用 libTooling 或 ASTMatchers 的子节点?

最佳答案

  • 找到任何stmt(或适合您的语句子类)
  • 添加一个条件,即它们 hasParent,可能是基于您的示例的 CompundStmt
  • 再次根据您的示例,您可能想要强制执行 CompundStmt hasParent,这是一个 FunctionDecl

参见 AST matchers reference了解详情。

关于c++ - 遍历 AST 树的特定部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38693778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com