问题标签 [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.

0 投票
1 回答
201 浏览

eclipse - 简单的 ATL 转换 - 创建新类作为某个类的子级

我练习了 ATL 的使用,所以我尝试进行非常简单的模型转换,如下所示。

ATL:

输入模型:

我想从输入模型和 ATL 中得到这个预期的模型。

预期型号:

但实际上创建了以下模型。

输出型号:

在此转换中,我想创建 itemName 为“City”、“Prefecture”和“Number”的新类,作为“address”类的子代,如预期模型。但实际上这三个类并不定位为“地址”类的子级。

我认为“地址”类和这三个类之间的关系应该写在规则细化中的 t : Form!ScreenItem( ... ) 中,但我想不出怎么写。

请告诉我如何编写可以创建预期模型的 ATL 代码。

Form.ecore:

0 投票
0 回答
110 浏览

eclipse-atl - 退出迭代循环(ATL 助手)

在我的示例中,有没有办法在 Java 中像 break 那样在帮助程序中转义迭代循环:

0 投票
0 回答
15 浏览

eclipse-atl - “at”函数不适用于有序集

使用下面的代码确保有序集不为空,但会出现以下错误

(urn!PathNode.allInstances()).at(1).debug();