header.h
クラス定義に展開されるマクロ定義を含むヘッダーと、このマクロをインクルードして使用するソース ファイルtest.cpp
がありますheader.h
。それから私はRecursiveASTVisitor
すべてのを訪問するために使用しCXXRecordDecl
ます。
マクロ (test.cpp 内) の展開である CXXRecordDecl にアクセスし、それをクエリするSourceLocation
と、場所はマクロ定義の場所をdump()
指します。header.h
この CXXRecordDecl のために取得する必要があるのはSourceLocation
、マクロ展開です。私の場合は、test.cpp
.
前もって感謝します。