我希望能够从复杂的 typedef 中获取原始类型。我正在使用 clang 版本 7.1.0
看看下面的代码
typedef unsigned int uint32;
typedef uint32 * p_uint32;
p_uint32 p_uint_var;
我可以像这样提取p_uint_var
使用类型VisitVarDecl
virtual bool VisitVarDecl(VarDecl *var)
{
if(var->hasGlobalStorage())
{
llvm::outs() << var->getType().getAsString() << " " << var->getName() << "\n";
}
return true;
}
我得到的输出是这个
p_uint32 p_uint_var
我想收到的是这个
无符号整数 * p_uint_var
我怎样才能做到这一点?