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

一种超大文件编辑时支持代码补全的方法 

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

申请/专利权人:南京宏泰半导体科技股份有限公司

摘要:本发明公开一种超大文件编辑时支持代码补全的方法,涉及代码补全技术领域。该超大文件编辑时支持代码补全的方法,通过在内存中维护一个参与代码补全的token集合,在用户在编辑文本过程中,动态维护该token集合内存,后续用户在光标处敲击键盘时候,直接从token集合内存中过滤出符合条件的token,用于代码补全,如此将极大提升代码补全的效率。该超大文件编辑时支持代码补全的方法,通过对代码的维护类型进行分类,针对添加和删除操作,根据其操作位置不同选择采用不同的操作方法,实现超大文件编辑时候代码补全的需求,尤其在半导体测试工作中面对的源码文件很多非常庞大,便利测试人员编写测试流程。

主权项:1.一种超大文件编辑时支持代码补全的方法,其特征在于,通过在内存中维护一个参与代码补全的token集合,在用户在编辑文本过程中,动态维护该token集合内存,后续用户在光标处敲击键盘时候,直接从token集合内存中过滤出符合条件的token,用于代码补全,如此将极大提升代码补全的效率;跳转指令的label需要维护一个以下内存集:Label的正则表达式为[a-zA-Z_][0-9],其具体步骤如下;S1、找到插入位置和删除位置;S2、确定操作类型为,操作类型包括增加文本内容和删除文本内容;S3、进行token维护操作;S4、维护token起终点;所述步骤S2中,对于插入位置和删除位置的类型包括:所有token之前、一个token之内、两个tokenl之间和最后一个token之后;所述插入位置为“token前、某token内、两token之间和所有token之后”时,当文本内无“:label”时,直接将更新pos之后的token的起点位置、终点位置,起点位置=起点位置+文本长度;终点位置=终点位置+文本长度;所述插入位置为“所有token前、两token之间和所有token之后”时,当文本内有“:”时,“:”之前文本与插入位置之前文本相连,需将“:”之前文本与插入位置之前连续文本组合,生成一个token存入vector集合,只要当前文本内有“:”,则提取token存入vector集合;pos之后的token起始、终止位置+文本长度;文本内若有多个token,需要解析出label插入vector集合;所述插入位置在“token内”,当文本内无“:label”时,需要更新当前label内容,当前label之后的所有label起始、终止位置+文本长度;所述插入位置在“token内”,当文本内有“:label”时,插入文本第一个“:”前为连续文本,需将“:”前连续文本与插入位置前的token部分文本合并成一个新token,存入vector集合,并开始更新插入位置之后的token,若插入文本还有其他token,则存入token集合;所述删除位置“pos在某token前,两个token之间”,当未删除到下token时,直接将该pos之后的token以及vector的起始、终止位置-文本长度;所述删除位置“pos在某token前,两个token之间”时,若到下个token内截止,则更新该token的名称,起始,终止位置,token之后的token起始、终止位置-文本长度;文本内若有多个token,需要从vector集合中剔除解析的token;所述删除位置“pos在某token前,两个token之间”时,若跨越下个token,则需要将跨越的所有token从vector集合删除,若终止位置到达一个token,则更新当前token,并将之后所有token起始、终止位置-文本长度;所述删除位置“token在内”时,若未到“:”,则更新当前token名称,终止位置-长度;所述删除位置“token在后”时,不影响token。

全文数据:

权利要求:

百度查询: 南京宏泰半导体科技股份有限公司 一种超大文件编辑时支持代码补全的方法

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