如何在clang AST中获取无效/未解析类型的实际名称

Hem*_*ant 5 c++ parsing abstract-syntax-tree llvm-clang libtooling

考虑以下代码

int function()
{
  unknownType variable;
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码片段中,“unknownType”在编译时没有被解析,所以 clang 会将默认类型作为 int 放入 AST 并将声明标记为无效。

现在的问题是在遍历 AST 时,如何获取名称“unknownType”。使用现有API获取类型名称将给出int,其来源范围也是无效的。

有人遇到过这样的问题吗?请帮忙?

谢谢,赫曼特