数据处理方法、装置、电子设备、存储介质以及产品制造方法及图纸

技术编号:33530922 阅读:13 留言:0更新日期:2022-05-19 02:01
本公开提供了一种数据处理方法、装置、电子设备、存储介质以及产品,包括:在待处理项目的代码文件中包括预设开关列表中定义的开关调用方法的情况下,获取代码文件中开关调用方法对应的开关信息,并生成开关信息文件;获取在开关信息文件中为各开关信息所表征的开关设置的确认信息;将确认信息指示移除操作的开关作为待移除开关,获取待移除开关对应的开关代码,并基于开关信息移除开关代码。这样,通过收集待处理项目中的开关信息生成开关信息文件,并通过在开关信息文件中设置确认信息以统一移除相应的开关代码,操作较为简洁高效,节省了人力成本;同时开关移除更加全面、精准,减少了应用包的体积,一定程度上节省了计算资源。源。源。

【技术实现步骤摘要】
数据处理方法、装置、电子设备、存储介质以及产品


[0001]本公开涉及计算机
,尤其涉及一种数据处理方法、装置、电子设备、存储介质以及产品。

技术介绍

[0002]随着计算机技术的不断发展,各种应用项目也在不断衍生和推进。在应用项目进行的过程中,大多数应用功能具备其对应的开关控制代码,这些开关控制代码在项目后期仍旧存在于项目中。
[0003]现有技术中针对开关控制代码的移除操作,通常是由开发人员进行查找和移除,但由于项目人员更迭、应用版本周期迭代等因素,开发人员查找较为繁琐,效率较低,耗费了大量人力成本;同时开发人员人工移除的开关控制代码数量有限,仍有大量不用代码存在于项目中,造成应用包体积的增加,进而造成了计算资源的浪费。

技术实现思路

[0004]为克服相关技术中存在的问题,本公开提供一种数据处理方法、装置、电子设备、存储介质以及产品。
[0005]根据本公开实施例的第一方面,提供一种数据处理方法,包括:
[0006]在待处理项目的代码文件中包括预设开关列表中定义的开关调用方法的情况下,获取所述代码文件中所述开关调用方法对应的开关信息,并生成开关信息文件;
[0007]获取在所述开关信息文件中为各所述开关信息所表征的开关设置的确认信息;
[0008]将所述确认信息指示移除操作的开关作为待移除开关,获取所述待移除开关对应的开关代码,并基于所述开关信息移除所述开关代码。
[0009]可选的,在所述获取所述代码文件中所述开关调用方法对应的开关信息之前,所述方法还包括:
[0010]遍历所述待处理项目中的所有代码文件,得到各个代码文件分别对应的语法结构;
[0011]基于所述语法结构,确定所述代码文件的节点类型为方法调用节点的节点,以作为第一备选节点;
[0012]在所述预设开关列表中包括所述第一备选节点的调用方法的情况下,确定所述第一备选节点对应的代码文件中包括预设开关列表中定义的开关调用方法。
[0013]可选的,所述获取所述代码文件中所述开关调用方法对应的开关信息,包括:
[0014]在所述预设开关列表中包括所述第一备选节点的调用方法的情况下,获取所述第一备选节点对应的表达式列表;所述表达式列表包括所述第一备选节点下的所有表达式;
[0015]基于所述表达式列表,确定所述开关调用方法对应的开关信息。
[0016]可选的,所述开关信息包括开关名称;所述获取所述待移除开关对应的开关代码,包括:
[0017]遍历所述待处理项目的所有代码文件,确定包括所述待移除开关的开关名称的目标代码文件;
[0018]将所述目标代码文件中对应所述待移除开关的开关名称的开关代码,作为所述待移除开关代码。
[0019]可选的,所述遍历所述待处理项目的所有代码文件,确定包括所述待移除开关的开关名称的目标代码文件,包括:
[0020]遍历所述待处理项目中的所有代码文件,得到各个代码文件分别对应的语法结构;
[0021]基于所述语法结构,确定所述代码文件的节点类型为方法调用节点的节点,以作为第二备选节点;
[0022]在所述第二备选节点的调用方法包括所述开关名称的情况下,将所述第二备选节点对应的代码文件作为所述目标代码文件。
[0023]可选的,所述开关信息还包括开关目标值;
[0024]在基于所述开关信息移除所述开关代码之前,所述方法还包括:
[0025]解析所述待移除开关代码,得到所述待移除开关代码的当前开关目标值;
[0026]在所述当前开关目标值与所述待移除开关对应的开关信息中的开关目标值相等的情况下,执行所述基于所述开关信息移除所述开关代码的步骤。
[0027]可选的,所述开关信息文件符合JAVA运行环境对应的数据交换格式。
[0028]根据本公开实施例的第二方面,提供一种数据处理装置,包括:
[0029]第一获取模块,被配置为在待处理项目的代码文件中包括预设开关列表中定义的开关调用方法的情况下,获取所述代码文件中所述开关调用方法对应的开关信息,并生成开关信息文件;
[0030]第二获取模块,被配置为获取在所述开关信息文件中为各所述开关信息所表征的开关设置的确认信息;
[0031]移除模块,被配置为将所述确认信息指示移除操作的开关作为待移除开关,获取所述待移除开关对应的开关代码,并基于所述开关信息移除所述开关代码。
[0032]可选的,所述装置还包括:
[0033]第一遍历模块,被配置为遍历所述待处理项目中的所有代码文件,得到各个代码文件分别对应的语法结构;
[0034]第一确定模块,被配置为基于所述语法结构,确定所述代码文件的节点类型为方法调用节点的节点,以作为第一备选节点;
[0035]第三确定模块,被配置为在所述预设开关列表中包括所述第一备选节点的调用方法的情况下,确定所述第一备选节点对应的代码文件中包括预设开关列表中定义的开关调用方法。
[0036]可选的,所述第一获取模块,具体被配置为:
[0037]在所述预设开关列表中包括所述第一备选节点的调用方法的情况下,获取所述第一备选节点对应的表达式列表;所述表达式列表包括所述第一备选节点下的所有表达式;
[0038]基于所述表达式列表,确定所述开关调用方法对应的开关信息。
[0039]可选的,所述开关信息包括开关名称;所述移除模块,具体被配置为:
[0040]遍历所述待处理项目的所有代码文件,确定包括所述待移除开关的开关名称的目标代码文件;
[0041]将所述目标代码文件中对应所述待移除开关的开关名称的开关代码,作为所述待移除开关代码。
[0042]可选的,所述移除模块,还具体被配置为:
[0043]遍历所述待处理项目中的所有代码文件,得到各个代码文件分别对应的语法结构;
[0044]基于所述语法结构,确定所述代码文件的节点类型为方法调用节点的节点,以作为第二备选节点;
[0045]在所述第二备选节点的调用方法包括所述开关名称的情况下,将所述第二备选节点对应的代码文件作为所述目标代码文件。
[0046]可选的,所述开关信息还包括开关目标值;所述装置还包括:
[0047]解析模块,被配置为解析所述待移除开关代码,得到所述待移除开关代码的当前开关目标值;
[0048]执行模块,被配置为在所述当前开关目标值与所述待移除开关对应的开关信息中的开关目标值相等的情况下,执行所述基于所述开关信息移除所述开关代码的步骤。
[0049]可选的,所述开关信息文件符合JAVA运行环境对应的数据交换格式。
[0050]依据本公开的第三方面,提供了一种电子设备,包括:
[0051]处理器;
[0052]用于存储所述处理器可执行指令的存储器;
[0053]其中,所述处理器被配置为执行所述指令,以实现如上述任一项所述的数据处理方法本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:在待处理项目的代码文件中包括预设开关列表中定义的开关调用方法的情况下,获取所述代码文件中所述开关调用方法对应的开关信息,并生成开关信息文件;获取在所述开关信息文件中为各所述开关信息所表征的开关设置的确认信息;将所述确认信息指示移除操作的开关作为待移除开关,获取所述待移除开关对应的开关代码,并基于所述开关信息移除所述开关代码。2.根据权利要求1所述的方法,其特征在于,在所述获取所述代码文件中所述开关调用方法对应的开关信息之前,所述方法还包括:遍历所述待处理项目中的所有代码文件,得到各个代码文件分别对应的语法结构;基于所述语法结构,确定所述代码文件的节点类型为方法调用节点的节点,以作为第一备选节点;在所述预设开关列表中包括所述第一备选节点的调用方法的情况下,确定所述第一备选节点对应的代码文件中包括预设开关列表中定义的开关调用方法。3.根据权利要求2所述的方法,其特征在于,所述获取所述代码文件中所述开关调用方法对应的开关信息,包括:在所述预设开关列表中包括所述第一备选节点的调用方法的情况下,获取所述第一备选节点对应的表达式列表;所述表达式列表包括所述第一备选节点下的所有表达式;基于所述表达式列表,确定所述开关调用方法对应的开关信息。4.根据权利要求1所述的方法,其特征在于,所述开关信息包括开关名称;所述获取所述待移除开关对应的开关代码,包括:遍历所述待处理项目的所有代码文件,确定包括所述待移除开关的开关名称的目标代码文件;将所述目标代码文件中对应所述待移除开关的开关名称的开关代码,作为所述待移除开关代码。5.根据权利要求4所述的方法,其特征在于,所述遍历所述待处理项目的所有代码文件,确定包括所述待移除开关的开关名称的目标代码文件,包括:遍历所述待处理项目中...

【专利技术属性】
技术研发人员:吴嘉鑫李盼
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1