问题标签 [eclipse-atl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
eclipse - 简单的 ATL 转换 - 创建新类作为某个类的子级
我练习了 ATL 的使用,所以我尝试进行非常简单的模型转换,如下所示。
ATL:
输入模型:
我想从输入模型和 ATL 中得到这个预期的模型。
预期型号:
但实际上创建了以下模型。
输出型号:
在此转换中,我想创建 itemName 为“City”、“Prefecture”和“Number”的新类,作为“address”类的子代,如预期模型。但实际上这三个类并不定位为“地址”类的子级。
我认为“地址”类和这三个类之间的关系应该写在规则细化中的 t : Form!ScreenItem( ... ) 中,但我想不出怎么写。
请告诉我如何编写可以创建预期模型的 ATL 代码。
Form.ecore:
eclipse-atl - 退出迭代循环(ATL 助手)
在我的示例中,有没有办法在 Java 中像 break 那样在帮助程序中转义迭代循环:
eclipse-atl - “at”函数不适用于有序集
使用下面的代码确保有序集不为空,但会出现以下错误
(urn!PathNode.allInstances()).at(1).debug();