[发明专利]一种代码变更方法以及装置有效
申请号: | 201910877510.X | 申请日: | 2019-09-17 |
公开(公告)号: | CN110780897B | 公开(公告)日: | 2022-05-10 |
发明(设计)人: | 梁广泰;吴添勇;程啸;王泽宇;魏昭 | 申请(专利权)人: | 华为云计算技术有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/72 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 陈斌 |
地址: | 550025 贵州省贵阳市*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 变更 方法 以及 装置 | ||
本申请提供了一种代码变更方法以及装置。变更装置根据用户发送的指令确定待变更的软件代码以及变更配置信息,并根据变更配置信息从保存的变更器中选择需要调用的多个变更器,并确定多个变更器的调用顺序以及每个变更器设置属性。变更装置可以按照调用顺序依次调用多个变更器,并且基于每个变更器的属性,对变更器输入的软件代码进行变更。该变更装置能够根据用户的需求,灵活的调用多个不同的变更器。
本申请要求在2019年8月26日提交中华人民共和国知识产权局、申请号为201910792544.9、发明名称为“一种代码变更方法以及装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
技术领域
本申请涉及计算机技术领域,尤其涉及一种代码变更方法以及装置。
背景技术
在软件开发与维护过程中,有许多场景需要对软件代码进行变更,比如库升级后的软件代码更新或者对软件代码的格式进行变更。每个场景中对软件代码的变更也存在多种不同的变更类型。例如,在库升级的场景中,某个库函数的形式参数发生变化,此时需要对软件代码中该库函数的所有引用点的实际参数作更改,或者某个库函数的名称发生变化,此时需要将软件代码中该库函数的名称更改为变化后的库函数名称等等。又例如,对软件代码的格式进行更改的场景中,可能需要修改软件代码的缩进方式、对齐方式等。
目前对软件代码的变更方式,仅是支持单一变更,即在对软件代码变更时,只能进行一种变更类型的变更。目前还没有一种能够对软件代码同时进行多种变更类型的变更方式。
发明内容
本申请提供一种代码变更方法,以提供一种高效的对软件代码同时进行多种变更类型的变更方式。
第一方面,本申请提供了一种代码变更方法,该方法可以由变更装置执行,该变更装置可以获取用户输入的软件代码以及软件代码的变更配置信息,其中,该变更配置信息包括待变更的代码元素、对待变更的代码元素的变更方式以及待变更的代码元素对应的变更后的代码元素。该变更装置可以根据该变更配置信息从保存的变更器中选择需要调用的多个变更器,并确定该多个变更器的调用顺序。变更装置可以按照调用顺序依次调用该多个变更器,对软件代码进行变更,其中,每一个变更器能够对软件代码中的一种待变更的代码元素进行变更,所述多个变更器中第一个被调用的变更器的输入为所述软件代码,被所述第一个被调用的变更器变更后的软件代码被输入所述多个变更器中的另一个变更器。
通过上述方法,变更装置能够根据用户的需求,灵活的调用多个不同的变更器,能够同时对软件代码进行多种不同的变更。
在一种可能的实现方式中,当变更装置先确定选择的多个变更器中是否存在冲突的变更器,其中冲突的变更器是指其中一个变更器先进行变更,导致后续变更器对该变更器输出的软件代码进行变更时,会无法进行正常的变更。若不存在冲突的变更器,变更装置可以采用并行变更模式,同时调用该多个变更器对该软件代码进行变更,之后在将每个变更器的变更内容进行合并。
若存在冲突的变更器,变更装置则确定该多个变更器采用串行变更模式或部分串行部分并行变更模式对软件代码进行变更。
通过上述方法,变更装置可以灵活的选择不同的变更模式对软件代码进行变更,使得选择的变更模式更能适用于软件代码,变更的方式更加高效。
在一种可能的实现方式中,若该多个变更器中的至少一个变更器包括直接变更内容和延迟变更内容;变更装置在按照多个变更器的调用顺序依次调用多个变更器,对软件代码进行变更时,当调用至少一个变更器时,可以将直接变更内容应用在输入到该至少一个变更器的软件代码中;将延迟变更内容在所述多个变更器中最后一个变更器调用结束后应用。
在一种可能的实现方式中,在确定了调用顺序之后,还可以对每个变更器设置属性,变更器的属性用于描述该变更器对软件代码中的一些行的变更是否保留或删除。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为云计算技术有限公司,未经华为云计算技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910877510.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:空中ECU更新
- 下一篇:页面数据的升级方法、装置和电子设备