Document
拖动滑块完成拼图
首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

Web端二次开发的代码补全及诊断的方法及系统 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

摘要:本发明涉及Web端二次开发的代码补全及诊断的方法及系统,包括代码编辑器、适配器以及至少一个语言服务器,执行如下步骤:初始化通信请求包括代码编辑器的初始文档内容、用户选择的工作空间和工作目录;语言服务根据工作空间的地址加载并解析配置文件,以配置编译器的行为并创建编译服务对象;适配器监听到代码编辑器的变化后,生成请求,语言服务将请求中的文档内容更新至虚拟文件对象中,再调用编译服务对象,根据虚拟文件对象中的文档内容以及工作目录,建立抽象语法树,进行错误诊断,生成错误诊断结果和或读取语言标准库,获取接口提示。本发明优点:提供更全面的接口提示、代码补全以及错误诊断,减少代码错误率,提高开发效率。

主权项:1.Web端二次开发的代码补全及诊断的方法,其特征在于:部署代码编辑器、适配器以及至少一个语言服务器,所述代码编辑器与适配器保持通信,所述适配器集成了LSP协议,每个语言服务器对应一种编程语言,各所述语言服务器均部署多个工作空间、一种语言标准库以及编译器,每个工作空间包括配置文件和工作目录;所述方法执行如下步骤:初始化通信:适配器与语言服务器之间建立websocket连接,代码编辑器通过适配器向语言服务器发送初始化请求,所述初始化请求包括代码编辑器的初始文档内容、用户选择的工作空间和工作目录;语言服务器启动语言服务,所述语言服务根据工作空间的地址加载并解析配置文件,以配置编译器的行为并创建编译服务对象,同时根据工作目录地址在内存中新建一个虚拟文件对象,以存放初始文档内容,该工作目录地址作为该虚拟文件对象的唯一标识;所述适配器监听到所述代码编辑器的变化后,根据LSP协议生成请求,该请求中包括变更部分的文档内容和工作目录;所述语言服务根据工作目录的地址将接收到的文档内容更新至虚拟文件对象中,若请求中还包含代码诊断和或代码提示指令,所述编译服务对象根据虚拟文件对象中的文档内容以及工作目录,建立抽象语法树,进行语法分析,生成错误诊断结果和或识别出接口,根据接口读取所述语言标准库,获取接口提示,生成符合上下文的接口提示列表;所述适配器接收所述错误诊断结果和或接口提示列表,解析后展示在代码编辑器中,用户根据接口提示列表进行代码补全和或错误修改。

全文数据:

权利要求:

百度查询: 摩尔元数(福建)科技有限公司 Web端二次开发的代码补全及诊断的方法及系统

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。