私はCLang 3.5に取り組んでいます。C++ プロジェクトで宣言された変数に関する情報をフェッチしようとしています。
clang::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")
宣言されたすべての変数のデータ型を取得する方法を教えてください。