从内联模板访问节点的 properties/children

Access node's properties/children from inline template

我有一个 template switch,根据节点的概念,我想使用该节点的属性 and/or 子节点创建运行时对象。每个案例的右侧是一个内联模板。如何从该内联模板访问节点的 properties/children?更具体地说,在下面的屏幕截图中,需要从相应的 LineCommandRectangle 节点中提取 line()rectangle() 方法的参数。

请注意 Alt+Enter 菜单不提供给 "Add a Property Macro"。

我正在使用 MPS 2018.1.5.

首先添加一个虚拟参数,然后在该参数上使用 Alt+Enter 添加一个宏,用节点中的内容替换它。

为了从节点的子节点中提取参数,您需要添加模板参数(例如“null”),然后将宏放在上面。然后在生成过程中,模板参数(null)将被替换为节点子节点的生成目标。 如果你想使用节点的 属性,那么你应该添加一个更具体的参数(例如空字符串)并将插入符号放在 属性 单元格(引号之间)然后你会看到“添加属性宏"意向

模板参数

模板参数与 属性

添加属性宏