问题标签 [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.
java - 如何以编程方式在第二个工作台中的模型上运行 Xpand 工作流程?
我有一个 Xtext/Xpand(oAW 4.3、Eclipse 3.4)生成器插件,我在第二个工作台中与编辑器插件一起运行。在那里,我想在我创建的模型文件上以编程方式运行 Xpand 工作流程。如果我使用我拥有的 IFile 的绝对路径设置模型文件,例如:
或者,如果我使用通过以下方式检索的文件 URI:
找不到文件:
在我交给 WorkflowRunner 的地图中,我应该将模型文件属性 (dslFile) 设置为什么值:
我还尝试将属性留空并引用相对于工作流文件(在工作流文件内)的模型文件,但这会产生 FileNotFoundException。在普通应用程序(而不是在第二个工作台)中运行所有这些工作正常。
java - 来自 Xpand 的样本 -
我能得到一些关于 XPand 的好教程吗?我需要获取有关 LET 等命令的信息。如果有人能在上面贴一些样本就更好了。
我面临的问题就像..我运行一个“for”循环,在检查了一些条件后我需要增加一个计数器。但我不能这样做。当我增加计数器时,它会打印到输出文件中。
提前致谢。
actionscript-3 - 适用于 xpand 的 Actionscript 3 代码美化器(MWE2 工作流程)
一世
目前我正在为 Java 和 Actionscript3 开发代码生成器。
生成器运行良好,但 Actionscript3 代码不是很好。
对于 Java,有一个与 xpand (MWE2 Workflow) 集成的现有代码美化器,但对于 Actionscript3,我找不到任何东西。
任何的想法?也许有人已经准备好使用 AS3 代码美化器或知道可以与 xpand 和 MWE2 Workflow 集成的第三方美化器
eclipse - 通过 Xtext/Xpand 中的相同元素名称使引用或终端可访问?
我有一个描述状态机的 Xtext 语法,并且我一直在使用对先前声明的事件和状态的引用来描述转换:
当我使用 MWE 生成编辑器时,它将验证引用项的存在。例如,写作
需要这些:
出现在代码的其他地方(顺便说一句,我为每个状态机使用一个文件,所以它需要在同一个文件中)。在我的 Xpand 代码模板中,我可以访问事件和状态作为转换元素:
这真的很好用,我已经使用了很长时间了。
但是由于许多事件对于我的所有状态机(init
、show
、hide
、finish
等)都是通用的,因此我希望能够像以前那样引用事件,或者无需输入上述事件名称之一在每个文件中声明事件。
但我不能这样做:
所以我决定定义一个终端EventID
,它是上述关键字之一:
但我也不能这样做:
然后我尝试使 Event 成为一个组合规则:
这也不起作用。
现在我决定解决一个解决方法:
这可行,但我将不得不更改我的所有模板以查找事件和基本事件。
我意识到,这是相当多的文字......所以最后,这是我的问题:
有什么办法可以将相同的元素名称用于引用或EventID ?
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?
java - Acceleo 和 Xpand 有什么区别?
我有一个基于自定义元模型的 DSL,而后者又基于 EMF/Ecore。我试图弄清楚选择哪种解决方案,但我在任何地方都找不到任何体面的比较。
有没有人有任何理由让我选择一个而不是另一个?
到目前为止我所知道的是,Acceleo 使用 OMG 标准化语言,但它似乎比 Xpand 更难使用。
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
放入我的模板中?
java - 使用 XPAND(嵌套包)生成 Java 代码
我正在使用 XPAND 从现有模型生成代码。该模型包含嵌套包,例如从 Java 中知道它们。
据我了解,没有循环或任何东西,因此我可以连接例如包声明字符串。
我想做这样的事情:
想要的输出:
我应该补充一点,它应该有可能向班级询问他们的父班级。如何为嵌套包生成导入字符串?
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 系统。
eclipse - Eclipse 建模框架 - 工作流?
我有以下问题。我有一个使用 ATL 作为技术的 M2M 转换的 EMF 项目。然后我有一个使用 XPand 进行代码生成的项目。我想做以下工作流程。
模型 A -- --> 模型 B ----> 代码
我怎么能意识到,问题是,我有两个项目,我必须将我的模型和元模型复制到另一个项目。是否有任何技术可以对上述工作流程进行建模?
谢谢你,克莱门斯