我正在尝试解释您在下图中看到的Clang AST的某些部分。简而言之,我想做的是检查两个变量在不同程序点是否相同。在检查了AST之后,我注意到AST部分之间唯一的共同点是蓝色圆圈。
有人可以帮助我了解这些AST对应的十六进制数字吗? 我知道第一个块对应于变量声明,第二个块对应于表达式。在Stmt和Expr类上是否存在可以调用以获取这些十六进制数字的方法?
答案 0 :(得分:0)
那些确实是原始指针值。
您很可能需要检查DeclRefExpr
节点及其引用的相应声明(即getDecl
方法)。声明的指针是您要查找的十六进制数字。
使用Clang进行快乐的黑客入侵!