我使用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类型。它实现它的方式返回除名称之外的整个函数声明。 funcType中的上述代码将返回int(int a,int b)
我该如何解决这个问题? 谢谢!