LLVM/Clang кто-нить трогал?
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 02.01.22 19:14
Оценка:
Здравствуйте!

Ковыряю тут шланг тулинг, нашел пример, как получитьобойти все декларации — https://xinhuang.github.io/posts/2014-10-19-clang-tutorial-finding-declarations.html

Проблем в том, что там фабрика на фабрике сидит и фабрикой погоняет, а я хочу в Visitor передать свой локальный контекст

Тут
return tool.run(clang::tooling::newFrontendActionFactory<DeclFindingAction>().get());


фабрика специализируется типом, через который в итоге через три ступеньки дело доходит до визитора. Но как туда свой контекст передать, я не особо понял, конкретного экземпляра-то нет. Можно конечно нашаблонить и присунуть лямбду, но это какое-то черезжопное решение. Странно, что как-то не предусмотрено такого.

ЗЫ А вообще, кто-нибудь копался в LLVM? Как вам код? Довольно вырвиглазно написано, как мне кажется
Маньяк Робокряк колесит по городу
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.