我正在尝试为duckdb(https://github.com/cwida/duckdb)做出贡献。但是CodeFactor抱怨看似无害的C++函数。
CodeFactor提供的错误:“复杂方法(复杂度= 16)”。有关更多信息,请访问:https://www.codefactor.io/repository/github/cwida/duckdb/pull/249
bool mod_matches_arguments(vector<SQLType> &arguments) {
if (arguments.size() != 2) {
return false;
}
switch (arguments[0].id) {
理想情况下,我只是希望此错误消失而不对补丁程序进行任何更改。
最佳答案
您只需在本地PR分支中创建一个新提交,然后将其推回到当前的远程PR分支(从中打开拉取请求的分支),即可修改当前PR( cwida/duckdb
PR 249)。
这将足以更新您现有的PR。
这将解决(按照PaulMcKenzie的建议)Cyclomatic complexity问题。
关于c++ - Github的CodeFactor提示简单功能的复杂性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57086501/