受管代码系统中的类型铸造

    公开(公告)号:CN105103126A

    公开(公告)日:2015-11-25

    申请号:CN201480004110.3

    申请日:2014-01-03

    发明人: M·塔耶费尔

    IPC分类号: G06F9/45

    摘要: 描述了受管代码系统中的类型铸造。受管代码系统包括受管存储器以及位于受管存储器之外的共享存储器。受管存储器具有多个受管存储器部分,每一受管存储器部分对应于一计算实体,诸如进程。类型系统准许使用类型铸造从共享存储器获得数据以藉此向数据指派支持类型铸造的类型。该类型是满足允许该类型被指派同时维持类型安全性的某些要求的有效类型的铸造类型。

    后期绑定程序协助
    14.
    发明授权

    公开(公告)号:CN101689112B

    公开(公告)日:2014-06-11

    申请号:CN200880021201.2

    申请日:2008-06-06

    申请人: 微软公司

    IPC分类号: G06F9/44

    CPC分类号: G06F8/437 G06F8/33

    摘要: 提供了用于集成开发环境(IDE)中的动态类型的程序协助。与后期绑定构造相关联的类型可以从静态信息中推断和/或从设计时执行中确定。协助然后可根据精确和/或推测类型来提供。此外,动态类型协助可以结合静态类型协助来采用以便于开发例如支持后期和早期绑定的程序。

    针对外部数据源的静态类型检查

    公开(公告)号:CN102222012A

    公开(公告)日:2011-10-19

    申请号:CN201110100148.9

    申请日:2011-04-13

    申请人: 微软公司

    IPC分类号: G06F9/45

    CPC分类号: G06F8/437

    摘要: 在交互编辑环境中执行针对外部数据源的静态类型检查。可以向用户提供对于外部数据的与对内部静态、类型化数据所提供的体验相同的丰富编辑体验。提供可扩展编译器,使得用户或第三方可以将类型检查工具扩展到任何外部数据源。提供可扩展语言服务,使得用户或第三方可以扩展语言服务以提供外部数据的一致的且当前的静态视图。可扩展编译器和语言服务允许语言扩展插入类型检查过程。这使得编译器和语言服务能够提供扩展点,该扩展点允许编辑器的扩展并且允许语言服务静态地呈现动态信息。

    对经更新的类型的迁移方法进行覆盖

    公开(公告)号:CN107924326A

    公开(公告)日:2018-04-17

    申请号:CN201780002772.0

    申请日:2017-04-07

    IPC分类号: G06F9/455 G06F9/44

    摘要: 描述了对经更新的类型中的迁移方法进行覆盖。识别调用子类型中的对超类型中的迁移方法进行覆盖的特定方法的指令。这些指令可以使用与特定类型集合相关联的变元集合来调用特定方法。特定类型集合与和在子类型中定义的特定方法相关联的参数类型集合不同。附加地或替代地,这些指令可以包括从特定方法返回特定类型的值。该特定类型与和在子类型中定义的特定方法相关联的返回类型不同。生成新方法。该新方法包括用于(a)转换变元集合和/或(b)转换从特定方法返回的值的指令。新方法被存储在运行时环境中并且被执行。

    条件编译预处理方法和装置

    公开(公告)号:CN106843996A

    公开(公告)日:2017-06-13

    申请号:CN201710135974.4

    申请日:2017-03-08

    发明人: 涂钦魁

    IPC分类号: G06F9/45

    摘要: 本发明提出了一种条件编译预处理方法,所述方法包括:获取待处理的原程序文本,对所述原程序文本进行分析,根据预设的正则表达式匹配出对应的关键字并输出相应的标记,根据所述标记和预设的条件编译语法规则匹配出相应的事件,根据当前状态和所述事件确定相应的处理动作,根据确定的所述处理动作对所述原程序文本进行对应的处理,输出处理后的目标程序文本。该方法使得使用解释型语言开发时仍然可以使用条件编译特性,不仅有利于减少了维护成本,而且有利于减少了资源消耗。此外,还提出了一种条件编译预处理装置。