lang语AST解释

时间:2019-04-24 19:53:05

标签: clang abstract-syntax-tree llvm-clang

我正在尝试解释您在下图中看到的Clang AST的某些部分。简而言之,我想做的是检查两个变量在不同程序点是否相同。在检查了AST之后,我注意到AST部分之间唯一的共同点是蓝色圆圈。

有人可以帮助我了解这些AST对应的十六进制数字吗? 我知道第一个块对应于变量声明,第二个块对应于表达式。在Stmt和Expr类上是否存在可以调用以获取这些十六进制数字的方法?

enter image description here

1 个答案:

答案 0 :(得分:0)

那些确实是原始指针值。

您很可能需要检查DeclRefExpr节点及其引用的相应声明(即getDecl方法)。声明的指针是您要查找的十六进制数字。

使用Clang进行快乐的黑客入侵!