我使用clang前端来解析我的代码,需要一些宏的帮助。鉴于这个微不足道的例子:
#define CreateFile CreateFileA
struct Test
{
virtual void CreateFile() = 0;
};
我从ASTVisitor获取FunctionDecl,但FunctionDecl-> getName()返回" CreateFileA"。我怎么能弄清楚它原来是" CreateFile"?我假设使用clang :: Preprocessor类会有所帮助。
感谢。