Вы можете запустить регулярное выражение, подобное этому, в исходном коде:
(const *)? *(int|double|float|char) *(const *)? *(\* *)*(const *)? *;
Не будет перехватывать определенные пользователем типы, но если код достаточно короткий, вы можете добавить соответствующие типы вручную.
Редактировать: забыл; в конце