[发明专利]一种配置文件的生成方法、装置、设备及介质有效
| 申请号: | 201911356084.1 | 申请日: | 2019-12-25 |
| 公开(公告)号: | CN111124541B | 公开(公告)日: | 2023-09-08 |
| 发明(设计)人: | 周俊辰 | 申请(专利权)人: | 上海米哈游网络科技股份有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445 |
| 代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 200235 上海市徐汇*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 配置文件 生成 方法 装置 设备 介质 | ||
1.一种配置文件的生成方法,其特征在于,包括:
基于待配置原程序提取待配置代码元数据;
根据所述待配置代码元数据生成参考配置文件;
当通过文本编辑器编辑目标配置文件时,根据所述参考配置文件为当前编辑操作进行编辑提示;
当通过文本编辑器编辑目标配置文件时,根据所述参考配置文件为当前编辑操作进行编辑提示,包括:
通过文本编辑器加载用于进行编辑提示的提示插件,同时将与当前编辑的目标配置文件匹配的参考配置文件加载到所述提示插件内;
确定所述目标配置文件对应的语法树;
根据所述参考配置文件以及所述语法树为当前编辑操作进行编辑提示;
其中,所述编辑提示包括:变量键入提示、光标浮动提示、错误提示,包括变量是否存在的检查以及变量类型检查、和文件跳转结构/符号提示。
2.根据权利要求1所述的方法,其特征在于,基于待配置原程序提取待配置代码元数据,包括:
通过C#语言的反射API获取待配置原程序中的所有类;
通过关键字段识别技术确定每个类的待配置代码元数据。
3.根据权利要求1所述的方法,其特征在于,根据所述待配置代码元数据生成参考配置文件,包括:
将所述待配置代码元数据序列化为json文件;
其中,所述json文件为所述参考配置文件。
4.根据权利要求1所述的方法,其特征在于,根据所述参考配置文件以及所述语法树为当前编辑操作进行编辑提示,包括:
通过语言服务协议LSP中的on Completion功能确定当前编辑操作的光标位置;
基于所述光标位置索引至语法树对应的节点;
根据语法树确定所述节点到根节点的连接路径;
根据所述连接路径从所述参考配置文件中确定每个节点所代表类对应的待配置代码元数据;
将所有的所述待配置代码元数据进行悬浮显示,以为当前编辑操作进行编辑提示。
5.根据权利要求4所述的方法,其特征在于,根据所述参考配置文件以及所述语法树为当前编辑操作进行编辑提示,还包括:
通过LSP协议中的on Validate功能根据所述参考配置文件确定当前编辑节点的所有字段类型是否正确;
若不正确,则进行相应错误提示。
6.根据权利要求4所述的方法,其特征在于,根据所述参考配置文件以及所述语法树为当前编辑操作进行编辑提示,包括:
通过LSP协议中的provide Symbol功能遍历整个语法树,将所述待配置代码元数据中符合设定跳转条件的字段添加至符号列表;
将所述符号列表输出,以为当前编辑操作进行编辑提示。
7.一种配置文件的生成装置,其特征在于,包括:
提取模块,用于基于待配置原程序提取待配置代码元数据;
生成模块,用于根据所述待配置代码元数据生成参考配置文件;
提示模块,用于当通过文本编辑器编辑目标配置文件时,根据所述参考配置文件为当前编辑操作进行编辑提示;
所述提示模块包括:
加载单元,用于通过文本编辑器加载用于进行编辑提示的提示插件,同时将与当前编辑的目标配置文件匹配的参考配置文件加载到所述提示插件内;
确定单元,用于确定所述目标配置文件对应的语法树;
提示单元,用于根据所述参考配置文件以及所述语法树为当前编辑操作进行编辑提示;
其中,所述编辑提示包括:变量键入提示、光标浮动提示、错误提示,包括变量是否存在的检查以及变量类型检查、和文件跳转结构/符号提示。
8.一种电子设备,其特征在于,所述电子设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-6中任一项所述的配置文件的生成方法。
9.一种包含计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-6中任一项所述的配置文件的生成方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海米哈游网络科技股份有限公司,未经上海米哈游网络科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911356084.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:马达及其消声器
- 下一篇:游戏数据的上报方法、装置、系统、设备及存储介质





