Как напечатать строку на терминале, используя Clang Libtooling?

Я относительно новичок в CLang и Libtooling. Я хочу отобразить строку из исходного кода на терминале. У меня есть * VisitFunctionDecl (FunctionDecl FUNC) в RecursiveASTVisitor. Для каждой функции я получаю SourceRange и от этого SourceLocation. Но я не понимаю, как это отобразить. Мне есть чем заняться

1

Решение

Вам нужен FullSourceLoc:

    FullSourceLoc functionDeclFullLocation = Context->getFullLoc(func.getLocStart());
if (functionDeclFullLocation.isValid())
llvm::outs() << "Found FunctionDecl at "<< functionDeclFullLocation.getManager().getFilename(functionDeclFullLocation) << ":"<< functionDeclFullLocation.getSpellingLineNumber() << ":"<< functionDeclFullLocation.getSpellingColumnNumber() << "\n";
0

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


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