Как получить типы объявлений полей, кроме примитивных типов в libclang? - PullRequest
1 голос
/ 28 июня 2019

Я пытаюсь получить типы объявлений полей, кроме примитивных типов в libclang для C ++ AST. Типы типа {int, float и т. Д.} Могут быть декодированы с использованием clang_getTypeSpelling. CXType не является CXString, я не могу вывести типы, такие как std :: string и т. Д., Потому что следующий код сокращает его до строки «int». Как я могу читать типы, такие как std :: string в libclang? Я вылил код интерфейса doxygen и не могу найти правильный метод.

 clang_getCString(
     clang_getTypeSpelling(
         clang_getCursorType(
             clang_getTypeDeclaration(
                 clang_getCursorType(cursor)))))
...