我有一个header.h带有宏定义的标题,它扩展为一个类定义和一个test.cpp包含header.h并使用这个宏的源文件。然后我用RecursiveASTVisitor访问所有CXXRecordDecl的。
当我访问作为宏扩展的 CXXRecordDecl(在 test.cpp 中)并查询它SourceLocation和dump()它时,位置指向header.h- 宏定义的位置。
我需要为这个 CXXRecordDecl 获得的是SourceLocation宏扩展 - 在我的情况下它应该是test.cpp。
提前致谢。