如何在VisitDeclStmt,VisitBinaryOperator等中获取函数名称

时间:2019-06-26 23:42:22

标签: clang abstract-syntax-tree llvm-clang clang-static-analyzer

我必须在步行其他递归AST步行者时获取函数名称。请建议如何获得函数名称。

我已经尝试过在VisitFunctionDecl中使用setter,但是如果我在其他walker中调用getter,则该函数名称与引用其声明的函数的名称不正确。

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

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

0 个答案:

没有答案