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