我正在尝试解释你可以在下面的图片中看到的Clang AST的一部分。简而言之,我要做的就是检查两个变量在不同的程序点是否相同。检查完AST后,我注意到AST部分之间唯一的共同点是用蓝色圈出的部分。
谁能告诉我这些十六进制数字在AST中对应的是什么?我知道第一个块对应一个变量声明,第二个块对应一个表达式。在Stmt和Expr类上是否有方法可以调用来获取这些十六进制数?

发布于 2019-06-04 04:24:28
这些确实是原始的指针值。
您很可能需要检查DeclRefExpr节点及其引用的相应声明(即getDecl方法)。指向其声明的指针是您要查找的十六进制数。
与Clang一起破解快乐!
https://stackoverflow.com/questions/55837605
复制相似问题