Clang 如何使用c++;应用程序编程接口?

Clang 如何使用c++;应用程序编程接口?,clang,abstract-syntax-tree,Clang,Abstract Syntax Tree,当您使用clang转储C程序的AST时,树中的每个节点都有一个唯一的十六进制代码 例如,上图中的x具有0x7efcf7017538 我试图做一些计算的基础上AST的C程序。我需要能够将变量引用与其以前的使用和分配连接起来。我认为最好的方法是使用分配给VarDecl的唯一十六进制代码。我曾尝试查看ClangAPI和反向工程转储函数,但似乎找不到该值是如何存储的。我正在使用递归访问者遍历树。对于一个节点,我必须引用一个变量,或者我必须调用一个节点上的函数吗?因此,它看起来就像是指向stmt、dec

当您使用clang转储C程序的AST时,树中的每个节点都有一个唯一的十六进制代码

例如,上图中的x具有0x7efcf7017538


我试图做一些计算的基础上AST的C程序。我需要能够将变量引用与其以前的使用和分配连接起来。我认为最好的方法是使用分配给VarDecl的唯一十六进制代码。我曾尝试查看ClangAPI和反向工程转储函数,但似乎找不到该值是如何存储的。我正在使用递归访问者遍历树。对于一个节点,我必须引用一个变量,或者我必须调用一个节点上的函数吗?

因此,它看起来就像是指向stmt、decl等的实际指针


因此,如果您有一个stmt*s,并且希望获取指针,只需cout s

请提供详细信息。在这里,您可以阅读指南: