私は、Cヘッダーを解析し、関数に関する情報(名前、戻り値の型、引数の型)を抽出するPythonスクリプト(python clangバインディングを使用)を作成しています。
関数名の抽出に問題はありませんが、clang.cindex.Type
Cタイプの文字列に変換する方法が見つかりません。(例clang.cindex.TypeKind.UINT
:)unsigned int
現在、一時的な解決策として、clang.cindex.TypeKind -> C type string
ポインターとconst修飾子を処理するための辞書とコードがありますが、構造体名を抽出する方法が見つかりませんでした。
のC定義を取得する一般的な方法はありclang.cindex.Type
ますか?clang.cindex.TypeKind.RECORD
ない場合、Cタイプの文字列とタイプを取得するにはどうすればよいclang.cindex.TypeKind.FUNCTIONPROTO
ですか?