[发明专利]一种代码生成方法及装置在审
申请号: | 202210747612.1 | 申请日: | 2022-06-28 |
公开(公告)号: | CN115098062A | 公开(公告)日: | 2022-09-23 |
发明(设计)人: | 易旺 | 申请(专利权)人: | 平安银行股份有限公司 |
主分类号: | G06F8/10 | 分类号: | G06F8/10;G06F8/30 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 李翠 |
地址: | 518000 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 生成 方法 装置 | ||
1.一种代码生成方法,其特征在于,包括:
接收开发人员输入的代码开发需求;
将所述代码开发需求转换为开发思维点;
在预先构建的中央记忆存储库中匹配与所述开发思维点对应的初始代码数据;
对所述初始代码数据进行适应性调整处理,得到目标代码数据;
将所述初始代码数据添加至与所述代码开发需求对应的位置处。
2.根据权利要求1所述的代码生成方法,其特征在于,在所述接收开发人员输入的代码开发需求之前,所述方法还包括:
获取整体工程代码数据,所述整体工程代码数据至少包括开源框架数据、代码调用链路数据、代码特征、查询类的通用代码数据、独立功能代码数据;
根据所述整体工程代码数据,确定每个代码数据的特征点;
根据所述特征点生成每个所述代码数据对应的思维点;
根据所述代码数据和所述思维点构建中央记忆存储库。
3.根据权利要求1所述的代码生成方法,其特征在于,所述对所述初始代码数据进行适应性调整处理,得到目标代码数据,包括:
确定对所述初始代码数据进行名称调整的新方法名称;
在保持所述初始代码数据的参数对象不变的前提下,根据所述新方法名称对所述初始代码数据进行重命名处理,得到目标代码数据。
4.根据权利要求3所述的代码生成方法,其特征在于,所述确定对所述初始代码数据进行名称调整的新方法名称,包括:
判断所述初始代码数据是否为具有特殊含义的代码数据;
如果否,根据所述初始代码数据的上下文进行名称完整单词截取,得到首部名称;
根据所述首部名称和预设的名称拼接词,生成所述目标代码数据的新方法名称。
5.根据权利要求4所述的代码生成方法,其特征在于,所述方法还包括:
当判断出所述初始代码数据是具有特殊含义的代码数据时,获取所述初始代码的原始名称;
获取与所述原始名称相匹配的替换词;
根据所述替换词生成所述初始代码数据的新方法名称。
6.一种代码生成装置,其特征在于,所述代码生成装置包括:
接收单元,用于接收开发人员输入的代码开发需求;
转换单元,用于将所述代码开发需求转换为开发思维点;
匹配单元,用于在预先构建的中央记忆存储库中匹配与所述开发思维点对应的初始代码数据;
调整单元,用于对所述初始代码数据进行适应性调整处理,得到目标代码数据;
添加单元,用于将所述初始代码数据添加至与所述代码开发需求对应的位置处。
7.根据权利要求6所述的代码生成装置,其特征在于,所述代码生成装置还包括:
获取单元,用于在所述接收开发人员输入的代码开发需求之前,获取整体工程代码数据,所述整体工程代码数据至少包括开源框架数据、代码调用链路数据、代码特征、查询类的通用代码数据、独立功能代码数据;
确定单元,用于根据所述整体工程代码数据,确定每个代码数据的特征点;
生成单元,用于根据所述特征点生成每个所述代码数据对应的思维点;
构建单元,用于根据所述代码数据和所述思维点构建中央记忆存储库。
8.根据权利要求6所述的代码生成装置,其特征在于,所述调整单元包括:
名称确定子单元,用于确定对所述初始代码数据进行名称调整的新方法名称;
重命名子单元,用于在保持所述初始代码数据的参数对象不变的前提下,根据所述新方法名称对所述初始代码数据进行重命名处理,得到目标代码数据。
9.一种电子设备,其特征在于,所述电子设备包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述电子设备执行权利要求1至5中任一项所述的代码生成方法。
10.一种可读存储介质,其特征在于,所述可读存储介质中存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行权利要求1至5任一项所述的代码生成方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安银行股份有限公司,未经平安银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210747612.1/1.html,转载请声明来源钻瓜专利网。