[发明专利]一种Git仓库文件注解系统的注解传递方法有效
| 申请号: | 201910039534.8 | 申请日: | 2019-01-16 |
| 公开(公告)号: | CN109857390B | 公开(公告)日: | 2022-05-31 |
| 发明(设计)人: | 张卫丰;袁聚懋 | 申请(专利权)人: | 南京邮电大学 |
| 主分类号: | G06F8/30 | 分类号: | G06F8/30 |
| 代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 董建林 |
| 地址: | 210003 江苏*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | 本发明公开一种Git仓库文件注解系统的注解传递方法,首先对需要进行传递的项目进行静态分析,将需要分析的代码全部加载到缓存转换为中间表示;然后连接数据库将该项目的注解全部加载进来;接下来将注解和变量或者函数进行绑定,主要是通过对比注解和代码的位置来确立对应关系;最后通过数据流将已有的注解传递给相关的变量或函数,然后将传递来的注解更新到数据库中,通过Git仓库文件注解系统可以查看到传递后的注解;该方法主要是通过数据流分析将已有的注解传递到相关的地方,提高代码中注解的覆盖率,减少开发人员的重复工作。 | ||
| 搜索关键词: | 一种 git 仓库 文件 注解 系统 传递 方法 | ||
【主权项】:
1.一种Git仓库文件注解系统的注解传递算法,其特征在于,包括以下步骤:S1,将项目代码转化为中间表示,通过静态分析框架将项目代码转化为框架形式的中间表示,再构建完整的函数调用关系图,最终将每个变量和函数都转化为框架形式的中间表示,并按照程序的逻辑对中间表示进行组织;S2,加载所述项目代码的所有注解,在数据库中将所述项目代码的所有注解加载到程序的内部缓存中;S3,将所述注解与中间表示进行绑定,通过对比所述注解的位置信息和中间表示的位置信息,将位置信息相同的变量和注解进行绑定;S4,通过数据流传递注解,通过数据流将已进行绑定的注解传递给其他的变量或函数;S5,更新传递后的注解到数据库,将注解传递到其它的变量或函数进行绑定后,遍历项目的所有代码,将传递的注解加入一个Set集合中,再将Set集合中的所有注解插入到数据库中。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京邮电大学,未经南京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910039534.8/,转载请声明来源钻瓜专利网。





