Вопросы с тегом 'libclang'

LibClang - это стабильный высокоуровневый интерфейс C для компилятора clang.
2

Более быстрое завершение кода с помощью clang

Я изучаю потенциальные ускорения завершения кода при использовании механизма завершения кода clang. Ниже описан поток, который я нашел в rtags Андерсом Баккеном. Единицы перевода анализируются файлами мониторинга демонов для изменений. Это делается ...
18 нояб. '14 в 8:05
1

Поиск анонимных перечислений с помощью libclang

Есть ли способ обнаружить анонимные перечисления с использованием libclang, не полагаясь на текст в названии орфографии? Связывание python с libclang включает функции для определения того, являются ли структуры или объединения C/С++ анонимными с пом...
31 янв. '16 в 11:16
1

C-family Semantic Autocompletion Plugins для Vim (завершение C/С++) с использованием Clang (clang_complete, YouCompleteMe)

Я использую 64-битный Vim на окнах, эту версию Haroogan: +python27 +python33 +huge Я пытаюсь использовать clang_complete, поэтому я взял библиотеку libclang.dll здесь, и я правильно настроил свой vimrc. libclang.dll. Однако, когда я открываю фай...
14 сент. '13 в 11:40
1

Получить исходный (нерасширенный) текст макроса с помощью libclang

Используя libclang, у меня есть курсор в AST, что соответствует выражению, вызванному расширением макроса. Я хочу получить исходный, нерасширенный текст макроса. Я искал API libclang для этого и не могу найти его. Я что-то пропустил? Предполагая, ч...
28 мая '13 в 7:57
1

Как узнать, является ли функция-член константой или неустойчивой с помощью libclang?

У меня есть экземпляр CXCursor вида CXCursor_CXXMethod. Я хочу узнать, есть ли функция const или volatile, например: class Foo { public: void bar() const; void baz() volatile; void qux() const volatile; }; Я не мог найти ничего полезн...
19 авг. '12 в 12:41
2

Как извлекать комментарии и сопоставлять объявления с помощью RecursiveASTVisitor в libclang С++?

Я пишу утилиту, которая должна анализировать файлы заголовков С++ (и C), извлекать структуры, перечисления, поля и т.д. и генерировать код на других языках на основе извлеченной информации. Я решил использовать libclang для этого. Я использую Recur...
12 авг. '14 в 22:36
0

Удалить квалификаторы CV-типа из libclang CXType

Я использую libclang для синтаксического анализа исходного файла и получения ссылки на некоторый тип как CXType, скажем, что это " const std::__1::basic_string<char> " (как сообщает clang_getTypeSpelling). Как я могу получить ссылку на тот же ...
21 июл. '17 в 13:47
3

Получить информацию о предпроцессорных директивах

Недавно я начал использовать libclang для разбора файлов C. Проблема, с которой я сталкиваюсь, заключается в том, что, по-видимому, libclang инициирует препроцессор перед генерированием AST. Я хотел бы запретить запуск препроцессора и вместо этого по...
14 дек. '12 в 15:22
1

Любой учебник по libclang?

Я искал несколько простых для понимания руководств в libclang. Я видел некоторые темы либо здесь, либо на других форумах, но единственными рекомендованными источниками информации были libclang source/doxygen doc, clang complete plugin для vim или Мыш...
24 янв. '13 в 19:24
1

Почему libclang не возвращает значимые результаты завершения?

Я пытаюсь понять, как выполнить завершение кода с помощью libclang. Я смотрел "Мысль за компилятором", и я просмотрел c-index-test, и я нашел простую примерную программу здесь Я скомпилировал эту программу и запустил ее в этом образцовом файле, кото...
08 апр. '13 в 9:34
2

libclang: как получить семантику маркера

libclang определяет только 5 типов токенов: CXToken_Punctuation CXToken_Keyword CXToken_Identifier CXToken_Literal CXToken_Comment Можно ли получить более подробную информацию о токенах? Например, для следующего исходного кода: struct Type; vo...
21 апр. '16 в 10:16
1

Как вы обнаруживаете разницу между enum и enum enum с использованием libclang?

Я писал парсер С++ AST, используя отличный интерфейс C libclang (http://clang.llvm.org/doxygen/group__CINDEX.html). К сожалению, по-видимому, нет никаких различий между областями С++ 11 и старыми перечнями: оба имеют тип CXCursor_EnumDecl и тип CXTyp...
02 окт. '14 в 19:25
4

Как исправить "Xcode неожиданно завершает работу при использовании подключаемого модуля libclang.dylib."?

У меня есть это каждый раз через короткое время после запуска xCode (5.1.1). Удалены пользовательские данные, отключено управление источником (как было указано в некоторых сообщениях), никакого эффекта, все еще происходит сбой (при показе индексации...
14 апр. '14 в 16:32
0

libclang: добавить систему компилятора include path (Python в Windows)

Следуя этим question и рекомендациям Andrew's, я пытаюсь иметь liblang добавить в систему компилятора include paths (в Windows), чтобы мой код Python import clang.cindex def parse_decl(node): reference_node = node.get_definition() if nod...
09 мая '16 в 10:18
1

Найти все ссылки на объявление определенной функции в libclang (Python)

Я пытаюсь найти (положение строки и столбца) все ссылки объявления определенной функции при анализе исходного файла С++ с помощью libclang в Python. Например: #include <iostream> using namespace std; int addition (int a, int b) { int r; ...
12 мая '16 в 18:24