2

私はCLang 3.5に取り組んでいます。C++ プロジェクトで宣言された変数に関する情報をフェッチしようとしています。

clang::VarDeclclang::FieldDeclまたはclang::ParmVarDeclオブジェクト内の変数のデータ型または修飾クラス名を取得するにはどうすればよいですか? ここで提供されているドキュメントの変数のデータ型またはクラス名を返すことができる関数を見つけようとしclang::VarDeclました。

http://clang.llvm.org/doxygen/classclang_1_1VarDecl.html

$LLVM/tools/clang/tools/clang-check/ClangCheck.cppcmd argを渡す--ast-dumpと、宣言されたすべての変数を含むすべてのASTノードに関するすべての情報が表示されるため、コードも調べてみました。そのすべての情報にどのようにアクセスするのだろうか。

私はASTMatchers自分の変数宣言を見つけるために使用しています。それらは次のとおりです。

fieldDecl().bind("field")
parmVarDecl().bind("param")
varDecl().bind("var")

宣言されたすべての変数のデータ型を取得する方法を教えてください。

4

1 に答える 1