Мне нужен пример кода, чтобы узнать, как генерировать код C ++ из clang :: ASTContext.
Я создал ast из кода C ++ и внес некоторые изменения в AST, и теперь я хочу снова сгенерировать код. Кто-нибудь может помочь? Заранее спасибо.
ты не можешь использовать Stmt метод печати класса для генерации кода из аст.
virtual bool VisitStmt(Stmt *st){
std::string SStr;
llvm::raw_string_ostream S(SStr);
st->printPretty(S, nullptr, PrintingPolicy(LangOptions()));
const std::string &Str = S.str();
llvm::errs() << "---------begin----------\n";
llvm::errs() << Str << "\n";
llvm::errs() << "---------end----------\n";
}
Других решений пока нет …