[发明专利]用于判断组件依赖关系的方法及设备、电子设备和介质在审
申请号: | 202010610352.4 | 申请日: | 2020-06-29 |
公开(公告)号: | CN111782183A | 公开(公告)日: | 2020-10-16 |
发明(设计)人: | 许多凯;李朋飞;郭金 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/41 |
代理公司: | 北京市汉坤律师事务所 11602 | 代理人: | 姜浩然;吴丽丽 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 判断 组件 依赖 关系 方法 设备 电子设备 介质 | ||
1.一种由计算机实现的用于在代码工程中判断组件依赖关系的方法,包括:
根据在第一组件中预设的关于能够依赖所述第一组件的其他组件的信息,生成所述第一组件的开放表,所述开放表表示所述第一组件能够被其他哪些组件依赖;
通过编译过程解析第二组件的依赖项,其中,所述依赖项包括所述第二组件能够依赖的其他组件;
响应于所述依赖项包括所述第一组件,比较所述开放表和所述依赖项;以及
根据比较的结果,判断所述第二组件是否依赖于所述第一组件。
2.如权利要求1所述的方法,其中,所述开放表列出能够依赖所述第一组件的其他组件,在所述代码工程的任一其他组件都能够依赖所述第一组件的情况下,所述开放表为空;并且其中,
所述根据比较的结果,判断所述第二组件是否依赖于所述第一组件包括:
响应于所述开放表不为空并且所述第二组件不在所述开放表中,生成依赖关系错误的提示。
3.如权利要求1或2所述的方法,其中,所述第一组件属于所述代码工程的第一作用域,所述第一作用域包括用于实现第一功能的多个组件,所述多个组件被分别配置用于表征组件依赖关系的第一参数值或第二参数值;其中,
所述第一参数值,用于表示相应的组件只能够被所述第一作用域内的其他组件依赖;以及
所述第二参数值,用于表示相应的组件能够被所述代码工程中的任一其他组件依赖。
4.如权利要求3所述的方法,其中,所述根据在第一组件中预设的关于能够依赖所述第一组件的其他组件的信息生成所述第一组件的开放表包括:
根据配置给所述第一组件的参数值,生成所述第一组件的开放表。
5.如权利要求2至4中任一项所述的方法,其中,所述方法还包括:
响应于所述依赖关系错误的提示,从所述第二组件的依赖项中删除所述第一组件。
6.一种用于在代码工程中判断组件依赖关系的设备,包括:
生成模块,被配置为根据在第一组件中预设的关于能够依赖所述第一组件的其他组件的信息,生成所述第一组件的开放表,所述开放表表示所述第一组件能够被其他哪些组件依赖;
解析模块,被配置为通过编译过程解析第二组件的依赖项,其中,所述依赖项包括所述第二组件能够依赖的其他组件;
比较模块,被配置为响应于所述依赖项包括所述第一组件,比较所述开放表和所述依赖项;以及
判断模块,被配置为根据比较的结果,判断所述第二组件是否依赖于所述第一组件。
7.如权利要求6所述的设备,其中,所述开放表列出能够依赖所述第一组件的其他组件,在所述代码工程的任一其他组件都能够依赖所述第一组件的情况下,所述开放表为空;并且其中,
所述判断模块还被配置为:响应于所述开放表不为空并且所述第二组件不在所述开放表中,生成依赖关系错误的提示。
8.如权利要求6或7所述的设备,其中,所述第一组件属于所述代码工程的第一作用域,所述第一作用域包括用于实现第一功能的多个组件,所述多个组件被分别配置用于表征组件依赖关系的第一参数值或第二参数值;其中,
所述第一参数值,用于表示相应的组件只能够被所述第一作用域内的其他组件依赖;以及
所述第二参数值,用于表示相应的组件能够被所述代码工程中的任一其他组件依赖。
9.如权利要求8所述的设备,其中,所述根据在第一组件中预设的关于能够依赖所述第一组件的其他组件的信息生成所述第一组件的开放表包括:
根据配置给所述第一组件的参数值,生成所述第一组件的开放表。
10.如权利要求7至9中任一项所述的设备,其中,还包括纠错模块,被配置为响应于所述依赖关系错误的提示,从所述第二组件的依赖项中删除所述第一组件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010610352.4/1.html,转载请声明来源钻瓜专利网。