从内联模板访问节点的 properties/children
Access node's properties/children from inline template
我有一个 template switch
,根据节点的概念,我想使用该节点的属性 and/or 子节点创建运行时对象。每个案例的右侧是一个内联模板。如何从该内联模板访问节点的 properties/children?更具体地说,在下面的屏幕截图中,需要从相应的 LineCommand
和 Rectangle
节点中提取 line()
和 rectangle()
方法的参数。
请注意 Alt+Enter 菜单不提供给 "Add a Property Macro"。
我正在使用 MPS 2018.1.5.
首先添加一个虚拟参数,然后在该参数上使用 Alt+Enter 添加一个宏,用节点中的内容替换它。
为了从节点的子节点中提取参数,您需要添加模板参数(例如“null
”),然后将宏放在上面。然后在生成过程中,模板参数(null
)将被替换为节点子节点的生成目标。
如果你想使用节点的 属性,那么你应该添加一个更具体的参数(例如空字符串)并将插入符号放在 属性 单元格(引号之间)然后你会看到“添加属性宏"意向
模板参数
模板参数与 属性
添加属性宏
我有一个 template switch
,根据节点的概念,我想使用该节点的属性 and/or 子节点创建运行时对象。每个案例的右侧是一个内联模板。如何从该内联模板访问节点的 properties/children?更具体地说,在下面的屏幕截图中,需要从相应的 LineCommand
和 Rectangle
节点中提取 line()
和 rectangle()
方法的参数。
请注意 Alt+Enter 菜单不提供给 "Add a Property Macro"。
我正在使用 MPS 2018.1.5.
首先添加一个虚拟参数,然后在该参数上使用 Alt+Enter 添加一个宏,用节点中的内容替换它。
为了从节点的子节点中提取参数,您需要添加模板参数(例如“null
”),然后将宏放在上面。然后在生成过程中,模板参数(null
)将被替换为节点子节点的生成目标。
如果你想使用节点的 属性,那么你应该添加一个更具体的参数(例如空字符串)并将插入符号放在 属性 单元格(引号之间)然后你会看到“添加属性宏"意向