如何使用clang前端将函数名称映射回宏?

时间:2015-07-13 20:04:40

标签: c++ macros clang

我使用clang前端来解析我的代码,需要一些宏的帮助。鉴于这个微不足道的例子:

#define CreateFile CreateFileA
struct Test
{
    virtual void CreateFile() = 0;
};

我从ASTVisitor获取FunctionDecl,但FunctionDecl-> getName()返回" CreateFileA"。我怎么能弄清楚它原来是" CreateFile"?我假设使用clang :: Preprocessor类会有所帮助。

感谢。

0 个答案:

没有答案