【技术实现步骤摘要】
本专利技术涉及计算机,尤其涉及一种检测代码质量的方法和装置。
技术介绍
1、代码质量检测通过自动化工具或人工审查,旨在发现代码中的错误、不规范习惯和安全漏洞。然而,目前工具通常只能从单一维度进行评估,导致评价标准存在局限性,无法全面反映代码中存在的多方面问题。此外,现有的抽象语法树解析方式较为常规,缺乏对特定代码特性的针对性解析,从而影响了解析结果的优化和支持。为了提升代码质量检测的效果,需要开发更加全面和智能的评估工具,以克服现有方式存在的局限性,并提供更具针对性的代码特性解析。
技术实现思路
1、有鉴于此,本专利技术实施例提供一种检测代码质量的方法和装置,至少能够解决现有技术中检测代码质量的维度单一,且解析代码生成抽象语法树的方式未考虑代码特性的现象。
2、为实现上述目的,根据本专利技术实施例的一个方面,提供了一种检测代码质量的方法,包括:
3、获取待检测质量的代码文件,根据所述代码文件的属性信息匹配解析器;其中,代码文件为全量代码文件或增量代码文件;
< ...【技术保护点】
1.一种检测代码质量的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述代码文件的属性信息匹配解析器,包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述遍历抽象语法树,通过统计判定节点数量的策略,确定所述代码文件的圈复杂度,包括:
6.根据权利要求1或5所述的方法,其特征在于,所述根据所述圈复杂度和所述代码行数中的一种或多种,确定所述代码文件的质量分析结
<...【技术特征摘要】
1.一种检测代码质量的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述代码文件的属性信息匹配解析器,包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述遍历抽象语法树,通过统计判定节点数量的策略,确定所述代码文件的圈复杂度,包括:
6.根据权利要求1或5所述的方法,其特征在于,所述根据所述圈复杂度和所述代码行数中的一种或多种,确定所述代码文件的质量分析结果,包括:
【专利技术属性】
技术研发人员:许娜,
申请(专利权)人:京东安联财产保险有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。