我正在使用编译数据库对特定文件运行 clang-query,如下所示:
clang-query -p build foo/bar.cpp
这行得通,但是当我运行一个简单的查询(例如match ifStmt()
)时,它会返回数千个结果,包括来自导入的标头甚至标准库的匹配项。
有没有办法将结果限制在我启动 clang-query 的文件中?
我正在使用编译数据库对特定文件运行 clang-query,如下所示:
clang-query -p build foo/bar.cpp
这行得通,但是当我运行一个简单的查询(例如match ifStmt()
)时,它会返回数千个结果,包括来自导入的标头甚至标准库的匹配项。
有没有办法将结果限制在我启动 clang-query 的文件中?
看起来这可以通过isExpansionInMainFile
匹配器(参考)来完成。
例如,查询将变为match ifStmt(isExpansionInMainFile())
.