Здравствуйте!
Ковыряю тут шланг тулинг, нашел пример, как
получитьобойти все декларации —
https://xinhuang.github.io/posts/2014-10-19-clang-tutorial-finding-declarations.html
Проблем в том, что там фабрика на фабрике сидит и фабрикой погоняет, а я хочу в Visitor передать свой локальный контекст
Тут
return tool.run(clang::tooling::newFrontendActionFactory<DeclFindingAction>().get());
фабрика специализируется типом, через который в итоге через три ступеньки дело доходит до визитора. Но как туда свой контекст передать, я не особо понял, конкретного экземпляра-то нет. Можно конечно нашаблонить и присунуть лямбду, но это какое-то черезжопное решение. Странно, что как-то не предусмотрено такого.
ЗЫ А вообще, кто-нибудь копался в LLVM? Как вам код? Довольно вырвиглазно написано, как мне кажется