问题标签 [clang-query]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
59 浏览

clang - 仅在输入文件上运行 clang-query

我正在使用编译数据库对特定文件运行 clang-query,如下所示:

这行得通,但是当我运行一个简单的查询(例如match ifStmt())时,它会返回数千个结果,包括来自导入的标头甚至标准库的匹配项。

有没有办法将结果限制在我启动 clang-query 的文件中?

0 投票
0 回答
36 浏览

c++ - 如何使用 clang-query 查找包含给定子字符串的字符串文字?

我正在做一些自动重构,我想了解字符串中是否使用了某些名称。例如,在下面的代码中,我想找到所有包含子字符串“hello”的字符串文字,这将产生第一个字符串。

为此,我正在使用 clang-query。似乎我需要stringLiteral匹配器,但我无法理解将什么缩小或遍历匹配器传递给它以仅选择具有给定子字符串的文字。

0 投票
1 回答
26 浏览

constructor - AST MATCHER:如何在构造函数中匹配un init double param

我有一个匹配构造函数中的 uninit 双字段的问题。鉴于下面的代码

我想匹配未在构造函数中调用二元运算符 = 的 un_init_param_ 字段。但我找不到这样做的方法。

我在 clang-query 中输入以下命令

但是如何指定 memberExpr 与 prew 部分 fieldDecl 相关?换句话说,如何指定fieldDecl和memberExpr的连接?

我找到了匹配 init_param_ 的方法,但是如何找到没有匹配的字段?