【发布时间】:2014-12-25 12:41:12
【问题描述】:
我正在尝试使用 Clang 分析一些 c++ 代码。对于以下代码,我可以从 AST 检索 Expr* x 作为 f-> bar(x) 的参数。现在,我想找到x 的声明以获得它的初始值,但我不确定我该怎么做。我还查看了Expr 此处http://clang.llvm.org/doxygen/classclang_1_1Expr.html 的文档,但我找不到任何有用的东西。
struct foo {
int bar(int x) { return x; }
};
int main(){
foo *f;
int x = 0, y = 0;
int y = f->bar(x);
return 0;
}
【问题讨论】:
-
不,我没有。实际上我正在为 Clang 编写一个检查器,这是为 Clang 构建一个新工具!但无论如何,谢谢。我可能会使用它!