Clang 如何识别函数指针的铿锵QualType?

Clang 如何识别函数指针的铿锵QualType?,clang,Clang,我试图识别连接到任何表达式的函数指针。我在用铿锵的代码工作。假设,我知道一个值的QualType,现在想知道该值是否最初是一个函数指针,而不是任何其他指针。就像我想区分void(*)(和int*一样。有谁能建议我可以使用什么功能(标准,不想分析字符串)?我们可以使用QualType->isFunctionPointerType()。函数isFunctionPointerType实际上是类型类的一部分。QualType的解引用运算符返回一个类型*,因此我们使用->调用函数isFunctionPoi

我试图识别连接到任何表达式的函数指针。我在用铿锵的代码工作。假设,我知道一个值的QualType,现在想知道该值是否最初是一个函数指针,而不是任何其他指针。就像我想区分
void(*)(
int*
一样。有谁能建议我可以使用什么功能(标准,不想分析字符串)?

我们可以使用
QualType->isFunctionPointerType()
。函数
isFunctionPointerType
实际上是类型类的一部分。QualType的解引用运算符返回一个类型*,因此我们使用
->
调用函数
isFunctionPointerType

信贷:这个问题最初由cfe-dev邮件列表中的Sam McCall和Keane,Erich回答

谢谢