在过去的几个月里,我们在努力使 MPS 变得更加实用,在修复用户报告的问题。在本文中我们将介绍新版本的一些功能,欢迎您下载 MPS 2020.3 并试一试,或者使用 Toolbox App 安装。
下载 MPS 2020.3
新的生成器宏
有一个名为 $CALL-SITE$ 的新宏,它有助于将具有 SWITCH/CALL 宏特性的节点插入到所调用模板中的指定位置。 更改之前,通常会忽略附带 SWITCH/CALL 宏的模板节点。 现在,如果调用的模板 /switch 尝试使用“调用点节点”,则会将该节点作为常规模板进行处理,并将结果作为可插入到所需位置的隐式参数提供给调用的模板 /switch。
以下可以看到 reduce_Comment 模板的调用是用作 reduce_MethodDeclaration 模板的 ‘调用点’:
如果我们查看一下模板的细节,提供一个在方法体中有一个 $CALL-SITE$ 语句的调用点节点。
现在也有一个 reduce_Expressions 开关的调用,参数化的模板节点(跟踪方法调用),带有一个属性宏和引用宏(使方法调用指向其他地方的方法声明)。 在开关内部,$CALL-SITE$ 用作为 "调用点节点" 而来的方法调用代替了一个占位符方法调用。
模板和 Switch 声明有一个标志,它是通过意图来切换的,表示要使
MPS 2020.3 现已发布!
由