Учитывая объект AST в clang, как я могу получить код за ним? Я попытался отредактировать код в tutorial и добавил:
clang::SourceLocation _b = d->getLocStart(), _e = d->getLocEnd();
char *b = sourceManager->getCharacterData(_b),
e = sourceManager->getCharacterData(_E);
llvm:errs() << std::string(b, e-b) << "\n";
но, увы, он не распечатал всю декларацию typedef, только около половины ее! То же самое произошло при печати Expr
.
Как я могу распечатать и увидеть всю исходную строку, составляющую объявление?