Скажем, я анализирую такой код:
struct Foo
{
void(*setParam)(const char* name, int value);
};
Я использую clang LibTooling и получаю FieldDecl
на setParam
.
Я подумал, что могу получить такие типы аргументов:
auto ft = fieldDecl->getFunctionType()->getAs<FunctionProtoType>();
for (size_t i = 0; i < fpt->getNumParams(); i++)
{
QualType paramType = fpt->getParamType(i);
....
}
Но как мне получить имена аргументов? («имя» и «значение» в этом случае) Это вообще возможно или мне нужно вручную заглянуть в источник (с SourceManager
)?