Как сгенерировать код из Clang :: ASTContext

Мне нужен пример кода, чтобы узнать, как генерировать код C ++ из clang :: ASTContext.
Я создал ast из кода C ++ и внес некоторые изменения в AST, и теперь я хочу снова сгенерировать код. Кто-нибудь может помочь? Заранее спасибо.

3

Решение

ты не можешь использовать 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";
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]