Я относительно новичок в CLang и Libtooling. Я хочу отобразить строку из исходного кода на терминале. У меня есть * VisitFunctionDecl (FunctionDecl FUNC) в RecursiveASTVisitor. Для каждой функции я получаю SourceRange и от этого SourceLocation. Но я не понимаю, как это отобразить. Мне есть чем заняться
Вам нужен FullSourceLoc:
FullSourceLoc functionDeclFullLocation = Context->getFullLoc(func.getLocStart());
if (functionDeclFullLocation.isValid())
llvm::outs() << "Found FunctionDecl at "<< functionDeclFullLocation.getManager().getFilename(functionDeclFullLocation) << ":"<< functionDeclFullLocation.getSpellingLineNumber() << ":"<< functionDeclFullLocation.getSpellingColumnNumber() << "\n";