INSERTING CLOSING CODE CONSTRUCTS
    1.
    发明申请
    INSERTING CLOSING CODE CONSTRUCTS 有权
    插入关闭代码结构

    公开(公告)号:US20110307861A1

    公开(公告)日:2011-12-15

    申请号:US12815838

    申请日:2010-06-15

    IPC分类号: G06F9/44

    CPC分类号: G06F8/33

    摘要: The present invention extends to methods, systems, and computer program products for inserting closing code constructs. Embodiments of the invention include an interaction model allowing users to more easily move closing code constructs to desired locations within text. For example, closing code constructs can be moved as if they were an editor caret. The interaction model can limit a user to selecting legal positions for a closing code construct. The limits can be based on the structure of existing code in combination with syntactical and/or semantic rules of the programming language being used to develop the existing code.

    摘要翻译: 本发明扩展到用于插入关闭代码结构的方法,系统和计算机程序产品。 本发明的实施例包括允许用户更容易地将结束代码结构移动到文本内的期望位置的交互模型。 例如,关闭代码结构可以像编辑器插入符一样被移动。 交互模型可以限制用户选择关闭代码构造的合法位置。 限制可以基于现有代码的结构,结合用于开发现有代码的编程语言的语法和/或语义规则。

    Inserting closing code constructs
    2.
    发明授权
    Inserting closing code constructs 有权
    插入关闭代码结构

    公开(公告)号:US08327326B2

    公开(公告)日:2012-12-04

    申请号:US12815838

    申请日:2010-06-15

    IPC分类号: G06F9/44

    CPC分类号: G06F8/33

    摘要: The present invention extends to methods, systems, and computer program products for inserting closing code constructs. Embodiments of the invention include an interaction model allowing users to more easily move closing code constructs to desired locations within text. For example, closing code constructs can be moved as if they were an editor caret. The interaction model can limit a user to selecting legal positions for a closing code construct. The limits can be based on the structure of existing code in combination with syntactical and/or semantic rules of the programming language being used to develop the existing code.

    摘要翻译: 本发明扩展到用于插入关闭代码结构的方法,系统和计算机程序产品。 本发明的实施例包括允许用户更容易地将结束代码结构移动到文本内的期望位置的交互模型。 例如,关闭代码结构可以像编辑器插入符一样被移动。 交互模型可以限制用户选择关闭代码构造的合法位置。 限制可以基于现有代码的结构,结合用于开发现有代码的编程语言的语法和/或语义规则。

    Workspace model for interrelated projects
    3.
    发明授权
    Workspace model for interrelated projects 有权
    相互关联项目的工作空间模型

    公开(公告)号:US08875089B2

    公开(公告)日:2014-10-28

    申请号:US13310799

    申请日:2011-12-05

    IPC分类号: G06F9/44

    摘要: A workspace model generates a component of a solution from an immutable object representing the solution at a given point in time. A component may be requested by an extension to an integrated development environment for the extension's use. The workspace model determines a sequence of operations needed to construct the requested component at the time the component is requested using the state of the solution represented through the immutable object. The immutable object allows the extension to access the requested component while the integrated development environment is used to alter the solution.

    摘要翻译: 工作空间模型从给定时间点的表示解决方案的不可变对象生成解的一个组件。 可以通过扩展到扩展使用的集成开发环境来请求组件。 工作空间模型确定在使用通过不可变对象表示的解的状态请求组件时构造请求的组件所需的操作序列。 不可变对象允许扩展访问所请求的组件,而集成开发环境用于更改解决方案。

    Debugging for runtime type systems
    4.
    发明授权
    Debugging for runtime type systems 有权
    调试运行时类型系统

    公开(公告)号:US08370807B2

    公开(公告)日:2013-02-05

    申请号:US12402778

    申请日:2009-03-12

    IPC分类号: G06F9/44

    CPC分类号: G06F11/362

    摘要: Debugging tools are provided for program objects in dynamically typed programming languages. Some dynamic objects have both static type members and dynamic type members. Some dynamic objects implement an IDynamicObject interface, and some include a COM object. A list of dynamic object members is obtained from a dynamic language runtime. Member values are then obtained, and displayed in the debugger. Properties can be added to a dynamic object in the debugger. Code can be generated during debugging to make a user call to a method of the dynamic object, to evaluate a property of the dynamic object, and/or to forward a behavior of an operator to the dynamic type of the dynamic object. In some embodiments a dynamic language runtime operates with the debugger.

    摘要翻译: 为动态类型编程语言中的程序对象提供调试工具。 一些动态对象具有静态类型成员和动态类型成员。 一些动态对象实现了一个IDynamicObject接口,一些包含一个COM对象。 动态对象成员列表从动态语言运行时获取。 然后获取成员值,并显示在调试器中。 属性可以添加到调试器中的动态对象。 可以在调试期间生成代码以使用户调用动态对象的方法,评估动态对象的属性和/或将运算符的行为转发到动态对象的动态类型。 在一些实施例中,动态语言运行时与调试器一起运行。

    CONSUME-FIRST MODE TEXT INSERTION
    5.
    发明申请
    CONSUME-FIRST MODE TEXT INSERTION 审中-公开
    消费第一种模式文本插入

    公开(公告)号:US20100235730A1

    公开(公告)日:2010-09-16

    申请号:US12403483

    申请日:2009-03-13

    IPC分类号: G06F17/27

    CPC分类号: G06F17/24 G06F17/276

    摘要: A consume-first mode for an editor is automatically entered if one or more predefined heuristic conditions are met. Some examples of heuristic conditions include conditions indicating that a user will be entering computer program source code during test-driven development, user action to undo autocompletion, and expected entry of a dynamically typed item identifier. In addition to heuristic consume-first mode, some editors recognize an explicit command to enter or exit the consume-first mode. A list of completion suggestions may be displayed in the consume-first mode, but autocompletion is turned off. An identifier may also be preemptively included on a suggested completions list for use before a user has entered that identifier using the editor.

    摘要翻译: 如果满足一个或多个预定义的启发式条件,则自动输入编辑器的消费第一模式。 启发式条件的一些示例包括指示在测试驱动开发期间用户将进入计算机程序源代码的条件,用于撤消自动完成的用户动作以及动态类型的项目标识符的预期输入。 除了启发式消费优先模式之外,一些编辑者还能识别出明确的命令来进入或退出消费第一模式。 完成建议列表可能会在消费第一模式中显示,但自动完成功能被关闭。 也可以在用户使用编辑器输入该标识符之前,将预先包含在建议的完成列表中的标识符用于使用。

    WORKSPACE MODEL FOR INTERRELATED PROJECTS
    6.
    发明申请
    WORKSPACE MODEL FOR INTERRELATED PROJECTS 有权
    中间项目工作空间模型

    公开(公告)号:US20130145343A1

    公开(公告)日:2013-06-06

    申请号:US13310799

    申请日:2011-12-05

    IPC分类号: G06F9/45

    摘要: A workspace model generates a component of a solution from an immutable object representing the solution at a given point in time. A component may be requested by an extension to an integrated development environment for the extension's use. The workspace model determines a sequence of operations needed to construct the requested component at the time the component is requested using the state of the solution represented through the immutable object. The immutable object allows the extension to access the requested component while the integrated development environment is used to alter the solution.

    摘要翻译: 工作空间模型从给定时间点的表示解决方案的不可变对象生成解的一个组件。 可以通过扩展到扩展使用的集成开发环境来请求组件。 工作空间模型确定在使用通过不可变对象表示的解的状态请求组件时构造请求的组件所需的操作序列。 不可变对象允许扩展访问所请求的组件,而集成开发环境用于更改解决方案。

    DEBUGGING FOR RUNTIME TYPE SYSTEMS
    7.
    发明申请
    DEBUGGING FOR RUNTIME TYPE SYSTEMS 有权
    调试运行型系统

    公开(公告)号:US20100235810A1

    公开(公告)日:2010-09-16

    申请号:US12402778

    申请日:2009-03-12

    IPC分类号: G06F9/44

    CPC分类号: G06F11/362

    摘要: Debugging tools are provided for program objects in dynamically typed programming languages. Some dynamic objects have both static type members and dynamic type members. Some dynamic objects implement an IDynamicObject interface, and some include a COM object. A list of dynamic object members is obtained from a dynamic language runtime. Member values are then obtained, and displayed in the debugger. Properties can be added to a dynamic object in the debugger. Code can be generated during debugging to make a user call to a method of the dynamic object, to evaluate a property of the dynamic object, and/or to forward a behavior of an operator to the dynamic type of the dynamic object. In some embodiments a dynamic language runtime operates with the debugger.

    摘要翻译: 为动态类型编程语言中的程序对象提供调试工具。 一些动态对象具有静态类型成员和动态类型成员。 一些动态对象实现了一个IDynamicObject接口,一些包含一个COM对象。 动态对象成员列表从动态语言运行时获取。 然后获取成员值,并显示在调试器中。 属性可以添加到调试器中的动态对象。 可以在调试期间生成代码以使用户调用动态对象的方法,评估动态对象的属性和/或将运算符的行为转发到动态对象的动态类型。 在一些实施例中,动态语言运行时与调试器一起运行。