【发布时间】:2018-11-15 12:51:51
【问题描述】:
所以,我的目标是创建图形 DSL。我使用 Eclipse 建模框架创建了一个 ecore 模型,之后我使用 Sirius 创建了图形建模工具,但在生成 Java 代码的最后一步时遇到了问题。我想用 Xtend 来生成它。有什么建议最好的方法是什么,或者一些有用的链接?
【问题讨论】:
标签: emf xtend eclipse-sirius
所以,我的目标是创建图形 DSL。我使用 Eclipse 建模框架创建了一个 ecore 模型,之后我使用 Sirius 创建了图形建模工具,但在生成 Java 代码的最后一步时遇到了问题。我想用 Xtend 来生成它。有什么建议最好的方法是什么,或者一些有用的链接?
【问题讨论】:
标签: emf xtend eclipse-sirius
有两个方面:
.aird 或 .odesign 文件)作为输入,并生成您想要的任何内容。在这方面我无能为力。假设您知道如何以编程方式调用 Xtend 生成器,有几种方法可以从 Sirius 内部触发它。例如,您可以使用 Popup Menu 类型的工具向建模器的上下文菜单添加一个条目,然后它可以调用您想要的任何 Java 代码,并从那里启动生成器。
这是Ecore Tools 所做的启动 EMF GenModel 代码 gen: it declares the popup menu 调用 this Java class 来执行实际生成。
【讨论】: