我正在尝试为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/

10-13 05:38