使用 clang API 打印参数的类型 (ParmVarDecl)

2024-01-23

我需要使用 clang API 打印 C++ 源文件中参数的类型。

如果我有 clang 中的参数表示(ParmVarDecl* param)我可以使用打印参数的名称param->getNameAsString()。我需要一个方法param->getTypeAsString(),但没有这样的方法。那么还有其他方法来完成这项任务吗?


在 llvm irc 中得到了我的问题的答案:

有一个方法std::string clang::QualType::getAsString(SplitQualType split)

所以这对我有用:

ParmVarDecl* param = *someParameter;
cout << QualType::getAsString(param->getType().split()) << endl;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 clang API 打印参数的类型 (ParmVarDecl) 的相关文章

随机推荐