问题标签 [xpand]

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 投票
3 回答
3863 浏览

java - 如何以编程方式在第二个工作台中的模型上运行 Xpand 工作流程?

我有一个 Xtext/Xpand(oAW 4.3、Eclipse 3.4)生成器插件,我在第二个工作台中与编辑器插件一起运行。在那里,我想在我创建的模型文件上以编程方式运行 Xpand 工作流程。如果我使用我拥有的 IFile 的绝对路径设置模型文件,例如:

或者,如果我使用通过以下方式检索的文件 URI:

找不到文件:

在我交给 WorkflowRunner 的地图中,我应该将模型文件属性 (dslFile) 设置为什么值:

我还尝试将属性留空并引用相对于工作流文件(在工作流文件内)的模型文件,但这会产生 FileNotFoundException。在普通应用程序(而不是在第二个工作台)中运行所有这些工作正常。

0 投票
2 回答
2417 浏览

java - 来自 Xpand 的样本 -

我能得到一些关于 XPand 的好教程吗?我需要获取有关 LET 等命令的信息。如果有人能在上面贴一些样本就更好了。

我面临的问题就像..我运行一个“for”循环,在检查了一些条件后我需要增加一个计数器。但我不能这样做。当我增加计数器时,它会打印到输出文件中。

提前致谢。

0 投票
3 回答
1053 浏览

actionscript-3 - 适用于 xpand 的 Actionscript 3 代码美化器(MWE2 工作流程)

一世

目前我正在为 Java 和 Actionscript3 开发代码生成器。

生成器运行良好,但 Actionscript3 代码不是很好。

对于 Java,有一个与 xpand (MWE2 Workflow) 集成的现有代码美化器,但对于 Actionscript3,我找不到任何东西。

任何的想法?也许有人已经准备好使用 AS3 代码美化器或知道可以与 xpand 和 MWE2 Workflow 集成的第三方美化器

0 投票
1 回答
154 浏览

eclipse - 通过 Xtext/Xpand 中的相同元素名称使引用或终端可访问?

我有一个描述状态机的 Xtext 语法,并且我一直在使用对先前声明的事件和状态的引用来描述转换:

当我使用 MWE 生成编辑器时,它将验证引用项的存在。例如,写作

需要这些:

出现在代码的其他地方(顺便说一句,我为每个状态机使用一个文件,所以它需要在同一个文件中)。在我的 Xpand 代码模板中,我可以访问事件和状态作为转换元素:

这真的很好用,我已经使用了很长时间了。

但是由于许多事件对于我的所有状态机(initshowhidefinish等)都是通用的,因此我希望能够像以前那样引用事件,或者无需输入上述事件名称之一在每个文件中声明事件。

但我不能这样做:

所以我决定定义一个终端EventID,它是上述关键字之一:

但我也不能这样做:

然后我尝试使 Event 成为一个组合规则:

这也不起作用。

现在我决定解决一个解决方法:

这可行,但我将不得不更改我的所有模板以查找事件和基本事件。

我意识到,这是相当多的文字......所以最后,这是我的问题:

有什么办法可以将相同的元素名称用于引用EventID

0 投票
1 回答
1577 浏览

sax - Parser error on Xpand: SAXParserFactoryImpl cannot be cast to SAXParserFactory

I am getting this dialog box when i am building my application with Xpand.

"An internal error occurred during: "Analyzing accessible EMF metamodels for project my.generator.project". org.apache.xerces.jaxp.SAXParserFactoryImpl cannot be cast to javax.xml.parsers.SAXParserFactory"

What is the solution for it?

0 投票
5 回答
2458 浏览

java - Acceleo 和 Xpand 有什么区别?

我有一个基于自定义元模型的 DSL,而后者又基于 EMF/Ecore。我试图弄清楚选择哪种解决方案,但我在任何地方都找不到任何体面的比较。

有没有人有任何理由让我选择一个而不是另一个?

到目前为止我所知道的是,Acceleo 使用 OMG 标准化语言,但它似乎比 Xpand 更难使用。

0 投票
4 回答
623 浏览

xtext - 如何配置 Xtext mwe.Reader 以填充插槽中的根元素

我将 Xtext 2.0 与 MWE 1 和 XPand 一起使用,但我猜 MWE 2 和 XTend 的问题是完全相同的。

我的 Xtext 语法看起来像这样(摘录):

当我使用这个 mwe 定义(摘录)时:

所以这个插槽formatterDefs被 all 填满FormaterDef,然后这个被用于模板,每个想法都很好。

但是我有一些模板需要模型根元素,Model在语法中命名。所以我尝试使用

反而。

但后来我收到了这个警告:

org.eclipse.xtext.mwe.SlotEntry - 找不到任何“模型”类型的导出元素 -> 插槽“模型”为空。

并且该插槽包含一个空列表。

所以我的问题是:我需要做什么才能将根目录Model放入我的模板中?

0 投票
1 回答
583 浏览

java - 使用 XPAND(嵌套包)生成 Java 代码

我正在使用 XPAND 从现有模型生成代码。该模型包含嵌套包,例如从 Java 中知道它们。

据我了解,没有循环或任何东西,因此我可以连接例如包声明字符串。

我想做这样的事情:

想要的输出:

我应该补充一点,它应该有可能向班级询问他们的父班级。如何为嵌套包生成导入字符串?

0 投票
2 回答
2086 浏览

eclipse - 如何解决错误 Mwe2Launcher:找不到名称的 EClass

我创建了一个 Xpand 生成器。在它的 src/ 文件夹中,我为我的模型 My.nn 定义了一个模板和一个工作流。

这就是我的 workflow.mwe2 文件的样子:

当我尝试将此 workflow.mwe2 文件作为 MWE2 Workflow 运行时,出现以下错误:

我用来创建我的特定工作流 mwe2 文件的示例取自 Xpand 参考手册。

这是来自 MANIFEST.MF 文件的插件依赖项列表:

神经网络插件是指我的图形编辑器的 gmf 项目,其中找到了元模型,而org.xtext.example.neuralnetworks与我的文本编辑器对应的那个。

与 emf 文件对应的 ecore 文件中确实有 EClass 系统。

0 投票
2 回答
390 浏览

eclipse - Eclipse 建模框架 - 工作流?

我有以下问题。我有一个使用 ATL 作为技术的 M2M 转换的 EMF 项目。然后我有一个使用 XPand 进行代码生成的项目。我想做以下工作流程。

模型 A -- --> 模型 B ----> 代码

我怎么能意识到,问题是,我有两个项目,我必须将我的模型和元模型复制到另一个项目。是否有任何技术可以对上述工作流程进行建模?

谢谢你,克莱门斯