Как получить имя функции в VisitDeclStmt, VisitBinaryOperator и т. Д. - PullRequest
0 голосов
/ 27 июня 2019

Мне нужно выбрать имя функции при ходьбе по другим рекурсивным AST-ходункам. Подскажите пожалуйста, как получить имя функции.

Я пробовал с сеттерами внутри VisitFunctionDecl, но если я вызываю геттеры внутри других обходчиков, имя функции неверно со ссылкой на функцию, объявления которой проходят.

VisitFunctionDecl(FunctionDecl *FD) {
 example->setFunctionName(FD->getNameAsString());
 return true;}

VisitDeclStmt(DeclStmt *DS) {
 llvm::outs() << example->getFunctionName();
 }
...