我必须在步行其他递归AST步行者时获取函数名称。请建议如何获得函数名称。
我已经尝试过在VisitFunctionDecl中使用setter,但是如果我在其他walker中调用getter,则该函数名称与引用其声明的函数的名称不正确。
VisitFunctionDecl(FunctionDecl *FD) {
example->setFunctionName(FD->getNameAsString());
return true;}
VisitDeclStmt(DeclStmt *DS) {
llvm::outs() << example->getFunctionName();
}