Как идентифицировать Clang QualType является указателем на функцию? - PullRequest
0 голосов
/ 12 сентября 2018

Я пытаюсь определить указатель на функцию, связанную с любым выражением.Я работаю в коде Clang.Предположим, я знаю QualType значения и теперь хочу узнать, является ли значение изначально указателем функции, а не каким-либо другим.Как я хочу различать void (*)() и int *.Кто-нибудь может подсказать, какой функционал (стандартный, не хочу анализировать строку) я могу использовать?

1 Ответ

0 голосов
/ 12 сентября 2018

Мы можем использовать QualType->isFunctionPointerType(). Функция isFunctionPointerType фактически является частью класса Type. Оператор разыменования QualType возвращает тип *, поэтому мы используем -> для вызова функции isFunctionPointerType.

Кредит: На вопрос изначально ответили Сэм Макколл и Кин, Эрих из списка рассылки cfe-dev

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...