我正在研究 CLang 3.5。我正在尝试获取有关在 C++ 项目中声明的变量的信息。
如何获取 a或objectclang::VarDecl
中变量的数据类型或限定类名?我试图找到一个函数,它可以在此处提供的文档中返回变量的数据类型或类名。clang::FieldDecl
clang::ParmVarDecl
clang::VarDecl
http://clang.llvm.org/doxygen/classclang_1_1VarDecl.html
我还尝试查看代码,$LLVM/tools/clang/tools/clang-check/ClangCheck.cpp
因为在传递 cmd arg--ast-dump
时,它显示了有关每个 AST 节点的所有信息,包括声明的所有变量。我想知道如何访问所有这些信息。
我ASTMatchers
用来查找我的变量声明,它们是:
fieldDecl().bind("field")
parmVarDecl().bind("param")
varDecl().bind("var")
谁能告诉我如何获得所有变量的数据类型?