我正在尝试从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
,...?
答案 0 :(得分:0)
该信息在PARM_DECL
节点中可用。它有点隐藏。它在:
node.type.spelling