如何识别Clang QualType是函数指针?

时间:2018-09-12 13:50:11

标签: clang

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

1 个答案:

答案 0 :(得分:0)

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

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

谢谢