获取具有AST访问者clang的功能声明类型
Get function declaration type with AST visitor clang
我已经使用clang实现了AST访问者。使用此代码,我可以检索函数呼叫名称Correclty。
virtual bool VisitFunctionDecl(FunctionDecl *func)
{
numFunctions++;
string funcName = func->getNameInfo().getName().getAsString();
string funcType = func->getType().getAsString();
APIs << funcType << endl;
APIs << "n" << funcName <<": ";
return true;
}
我还想提取函数声明类型。例如int my_func(int a,int b){..}我想提取类型INT。它实现的方式使我返回了除名称外的整个函数声明。上述functize中的代码将返回int(int a,int b)
我该如何修复?谢谢!
听起来您正在尝试找到 return 类型,而不是声明的函数类型。为此使用getReturnType()
。
相关文章:
- 对可变参数使用声明.如何选择正确的功能
- 在气泡排序程序中未声明错误功能
- 引用 using 声明引入的功能的句子是什么意思?
- 朋友功能声明中的错误C
- 抽象类 A 由类 C 继承"through"类 B "intermediary"。如何声明虚拟功能?
- 如何实现声明功能-C 11,编译时间
- 如何使用C 中的元编程声明多功能
- 如何声明功能接受rvalue的任意长度阵列
- C |声明类外部功能
- 您可以声明会员功能并使他们做不同的事情吗?
- Forward宣布了Singleton班级,并带有Freshial声明的朋友功能
- 打印功能的地址..声明
- C 1Z标准如何定义模板功能声明中属性的正确位置
- 参数包和功能声明
- 朋友功能声明为会员函数
- 功能声明没有明显的好处
- C - 功能声明器后的预期功能主体-Xcode 9.0
- 辅助功能声明班级外
- 获取具有AST访问者clang的功能声明类型
- C 的功能声明