小编DLi*_*ght的帖子

lang-如何检索“ Expr”作为字符串?

我正在使用Clang / libtooling(ASTComsumer带有Matcher)来访问所有return语句(ReturnStmt)。我需要提取return字符串形式的关键字之后的表达式,以便可以将其放入替换return语句的宏中。

例如,我要替换以下行:

return somefunc() + 1;
Run Code Online (Sandbox Code Playgroud)

FUNCTION_EXIT(somefunc() + 1); // FUNCTION_EXIT is a C macro
Run Code Online (Sandbox Code Playgroud)

return进行一些记录后,宏将从函数中获取。

我正在使用ReturnStmt::getRetValue()该返回值,Expr并尝试以字符串形式获取它(以便可以将其传递给宏),但是我还没有找到一种方法。有没有一种方法可以分类Expr

clang llvm-clang libtooling

2
推荐指数
1
解决办法
567
查看次数

标签 统计

clang ×1

libtooling ×1

llvm-clang ×1