Как получить детали typedef, используя python и clang - PullRequest
1 голос
/ 06 июля 2019

Я пытаюсь получить подробности из заголовка C. Я использую Python и Clang, чтобы сделать это. Для этого я использую python и clang, но мне не удается получить подробности.

Я проверил содержимое узла TYPEDEF_DECL, но не вижу всех деталей.

Например, я анализирую следующую строку, которую можно найти в miniz.h:

typedef mz_bool (*tdefl_put_buf_func_ptr)(const void *pBuf, int len, void *pUser);

Мне удается извлечь:

miniz.h    [   639/ 19] >TYPEDEF_DECL   : name=tdefl_put_buf_func_ptr
miniz.h    [   639/  9] >>TYPE_REF       : name=mz_bool
miniz.h    [   639/ 55] >>PARM_DECL      : name=pBuf
miniz.h    [   639/ 65] >>PARM_DECL      : name=len
miniz.h    [   639/ 76] >>PARM_DECL      : name=pUser

Как я могу получить const void, int, ...?

1 Ответ

0 голосов
/ 06 июля 2019

Информация доступна в узлах PARM_DECL.Это немного скрыто.Это в:

node.type.spelling
...