[发明专利]具有多上下文智能辅助的代码开发工具在审
申请号: | 201580049776.5 | 申请日: | 2015-09-14 |
公开(公告)号: | CN107077346A | 公开(公告)日: | 2017-08-18 |
发明(设计)人: | B·I·米哈瑟亚;J·T·巴奈特;P·斯特杰恩 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京市金杜律师事务所11256 | 代理人: | 王茂华 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 具有 上下文 智能 辅助 代码 开发 工具 | ||
背景技术
存在软件开发者可以用于开发软件的各种类型的开发应用。集成开发环境(IED)是将若干开发工具包含在一个封装中的一种类型的软件开发应用。IDE可以包括工具,诸如源代码编辑器、构建自动化工具和调试器。IDE的示例包括由加拿大渥太华的Eclipse Foundation开发的EclipseTM、由加拿大温哥华的ActiveState开发的ActiveState KomodoTM、由捷克共和国的JetBrains开发的IntelliJ IDEA、由加利福尼亚的雷德伍德城的Oracle公司开发的Oracle JDeveloperTM、由Oracle公司开发的NetBeans、由加利福尼亚的旧金山的Codenvy开发的CodenvyTM、由加利福尼亚的库比蒂诺的苹果公司开发的和由华盛顿雷德蒙德的微软公司开发的Visual
常规的软件开发应用通常向写代码的开发者提供智能辅助。这帮助开发者以更快、更高效的方式写他们的代码。可以以各种方式提供这样的智能辅助。例如,软件开发工具可以包括呈现以下各项的功能:被称为“自动完成”的可能代码“完成”的列表、类型的有效成员的列表、关于由方法所要求的参数的信息和进一步的类型的辅助。在一个示例中,Visual工具被称为实现诸如这些的功能的在提供这样的智能辅助的时间处,程序代码通常必须跨其整体被分析。
程序代码的上下文指示适于程序代码的属性(诸如开发阶段(例如,调试、发布等))或程序代码涉及的操作系统。关于程序代码的上下文的信息可以由编译器用于将程序代码适当地编译到其目标系统/设备。
开发应用可以使得开发者能够开发涉及超过一个上下文的程序代码。例如,开发者可以开发将涉及多个操作系统(OS)(诸如MicrosoftApple iOSTM和/或Google AndroidTM)的程序代码。
应注意到,上下文可以被选择为被认为是“活动上下文”。例如,程序代码涉及的若干OS的当前所选择的特定OS(例如,Microsoft)可以被认为是针对程序代码的活动上下文OS。当对程序代码执行智能辅助功能时,关于活动上下文执行该功能。换句话说,对程序代码的整体执行该功能以生成仅针对该活动上下文程序代码的信息。未生成针对其他上下文的程序代码的信息。为了获得关于不同的OS的智能辅助信息,例如,必须使该不同的OS为活动上下文OS,并且智能辅助功能必须利用该新活动上下文设置对程序代码再次运行。
发明内容
提供本发明内容以便以简化形式引入在下文中在具体实施方式中进一步描述概念的选择。本发明内容不旨在标识所要求保护的主题的关键特征或必要特征,其也不旨在被用于限制所要求保护的主题的范围。
提供使得能够在与程序代码相关联的多个上下文上对程序代码执行智能辅助功能的方法、系统和计算机程序产品。可以针对与程序代码相关联的第一上下文对程序代码执行智能辅助功能以生成不涵盖所有程序代码的、针对第一上下文的结果。智能辅助功能针对与程序代码相关联的一个或多个附加上下文被迭代,其中对在先前迭代下未生成其结果的程序代码的一部分执行每次迭代,直到生成涵盖整体程序代码的结果。以这种方式,涵盖与程序代码相关联的所有上下文。
下面参考附图详细描述了本发明的进一步的特征和优点以及本发明的各种实施例的结构和操作。应注意到,本发明不限于本文所描述的具体实施例。仅出于说明的目的,在本文中呈现了这样的实施例。基于包含在本文中的教导,附加的实施例对于一个或多个相关领域的技术人员将是明显的。
附图说明
并入本文并且形成说明书的一部分的附图图示了本申请的实施例并且连同描述进一步用于解释本发明的原理并且使得相关领域的技术人员能够制造和使用实施例。
图1示出了根据示例实施例的包括代码开发系统的计算设备的框图,代码开发系统使得能够针对多个上下文对程序代码执行智能辅助功能。
图2示出了根据示例实施例的提供用于对请求进行响应的过程的流程图,请求针对对程序代码执行智能辅助功能。
图3示出了根据示例实施例的提供用于针对多个上下文对程序代码执行智能辅助功能的过程的流程图。
图4示出了根据示例实施例的用于使用条件编译指示符用于确定能够或不能够被分析用于特定上下文的程序代码的部分的流程图。
图5示出了根据示例实施例的提供用于对程序代码执行智能辅助功能的迭代的过程的流程图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580049776.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种医疗保健制氢仪
- 下一篇:一种用于疼痛康复治疗或预防的低频电磁乳腺保健罩