申请/专利权人:苏州帝博信息技术有限公司
申请日:2020-11-05
公开(公告)日:2024-03-22
公开(公告)号:CN112286557B
主分类号:G06F8/65
分类号:G06F8/65
优先权:
专利状态码:有效-授权
法律状态:2024.03.22#授权;2021.02.23#实质审查的生效;2021.01.29#公开
摘要:本发明提供了一种非覆盖式更新代码内容的方法和装置。该方法包括:获得待更新代码文件的对象的属性定义信息;当对象的属性定义信息被修改时获得修改类型和修改字段;基于修改后的对象的属性定义信息、代码生成工具和代码生成模板生成临时新代码文件;分别获得待更新代码和临时新代码的语法树,从待更新代码的语法树中提取删除类型的修改字段的语法树节点,从临时新代码的语法树中提取新增类型和更新类型的修改字段的语法树节点;从待更新代码的语法树中删除更新类型和删除类型的修改字段的语法树节点,在待更新代码的语法树中添加从临时新代码的语法树中提取的新增和更新类型的修改字段的语法树节点;将更新后的语法树转换为代码以更新代码。
主权项:1.一种非覆盖式更新代码内容的方法,其包括:S1获得待更新代码文件中的对象的属性定义信息;S2当获得的对象的属性定义信息被修改时,获得对当前对象作出的修改类型和相应的修改字段,该修改类型包括:新增、更新、和删除;S3将上述修改后的对象的属性定义信息作为输入参数,使用代码生成工具和代码生成模板生成临时新代码文件;S4分别获得待更新代码文件的语法树和所述临时新代码文件的语法树,从所述待更新代码文件的语法树中提取所述删除类型的修改字段所对应的语法树节点,从所述临时新代码文件的语法树中提取所述新增类型的修改字段所对应的语法树节点和所述更新类型的修改字段所对应的语法树节点;S5从所述待更新代码文件的语法树中删除所述更新类型的修改字段所对应的语法树节点和所述删除类型的修改字段所对应的语法树节点,在所述待更新代码文件的语法树中添加从所述临时新代码文件的语法树中提取的所述新增类型的修改字段所对应的语法树节点和所述更新类型的修改字段所对应的语法树节点;S6将更新后的待更新代码文件的语法树转换为代码以便对待更新代码进行更新。
全文数据:
权利要求:
百度查询: 苏州帝博信息技术有限公司 一种非覆盖式更新代码内容的方法和装置
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。