Да, я знаю что хочу странного. Типа взяли кошку, провернули ее на мясорубке для готовки шавермы, и теперь надо из фарша назад получить кошку. А вдруг можно?
Два вопроса: а) выдрать класс/метод/функцию и сохранить в виде исходника б) взять всё что есть в файле (который изначально парсился), исключить оттуда ненужные элементы, и сохранить в виде исходника.
Вот есть некий libtooling, сейчас разбираюсь.
Но в целом, вот я бегу по асту курсором, через какой-нибудь `clang_visitChildren`. Нашел понравившийся класс, про него изветен его `CXCursor`, он же на родителя, и `CXClientData`. Может быть можно как-нибудь сразу сохранить в исходник то, что сейчас стоит под курсором?