问题标签 [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 - 用自己的 DSL-xtext 编写的安全模型转换
我有一个使用 xtext 编辑器用自己的 DSL 编写的业务流程安全工程模型。例如,我有一个用于 Activiti 的安全模型,它具有安全控制,例如保护传输通道、加密进程之间的消息、用户访问控制等。我想做的是编写一些实现来获取 myfile.mydsl,解析它并自动保护环境(Activiti),即在 tomcat 中为 SSL 配置 tomcat 的 server.xml,使用 keytool 等创建密钥库(因此通道是安全的)。
它不是模型转换的模型,因此 ATL-eclipse 可能没有帮助。xpand-eclipse 会因为 xpand 进行模型到文本转换而有所帮助吗?
我还想从 xtext 生成 XMI 并在 java 中解析它并执行实现。xtext 编辑器是否提供了一些其他方法来解析 DSL 以帮助实现?
如果我的帖子模棱两可,那么我可以解释更多。
感谢期待。
最好的祝福,
compiler-construction - 如何将我的 DSL 转换为现有的编程语言?
我想构建一种可以转换为现有语言(例如python、SQL)的领域特定语言。我尽量避免构建一个成熟的编译器,并研究了Xtext和Xpand。它们看起来很合理,因为 Xtext 将用于设计语法并生成解析树,Xpand 将使用解析树生成现有语言的代码(如果我错了,请纠正我)。
您对此有何看法?您认为我可以使用 XText 和 Xpand 更好的替代品来实现我的目的吗?
dsl - 在命令行上编译用 Xtext 和 Xpand 开发的 DSL
似乎在Xtext和Xpand中开发的 DSL(域特定语言)与 Eclipse 非常绑定。有什么方法可以在命令行上编译我的 DSL,就像编译 Java 代码一样?
java - Xtend/Xpand find and replace (rule)
Is it possible set a rule that will allow an Xpand method to output a specified string of text depending on the input. For example:
The above code may output:
How would I make this output:
I know this can be done with if statements but I would like to be able it to be more or less automatic. It would be a waste to have to specify such rules every time I need to output these details in the same file. Could someone show me what kind of code I could use to achieve this? Thank you.
xpand - 如何以编程方式从 Java 类运行 Xpand 代码生成器?
我试图通过定义 DSL 并执行 M2M 以及 M2T(代码生成)来实现模型驱动的开发。对于代码生成,我选择使用 XPand 和模板定义。您能否提供示例代码或文档链接来解释如何从 Java 代码调用模板扩展?
PS 我发现在 Eclipse 之外以独立模式运行这些东西非常困难,所以我从编写简单的 Java 实用程序开始。
java - 生成的 Xpand 代码“编辑器不包含主类型”。但是我有一个主要方法
我试图了解使用 xText 和 xPand 生成 dsl 代码。
我在 Eclipse 中打开了状态机 xText 示例并作为新的 Eclipse 应用程序运行。然后,我在 src 中创建了一个包含 test.statemachine 文件的 java,并将提供的代码复制到其中。
然后在 src-gen 文件夹中生成以下 .java 文件:
然而,这不会因为错误“编辑器不包含主要类型”而有趣,但据我所知,这是存在的
import - M2T Xpand 与现有的 ecore 模型
我有一个 ecore 模型 MyModel.ecore,我想使用 Xpand 为其生成代码。我没有 xpand 项目的编辑代码或运行时环境,我只想创建一个 xpand 项目,加载 MyModel.ecore,使用“创建动态实例”创建一个 model.xmi 并运行。问题是我的工作流文件似乎无法识别元模型中的元素。这是我的工作流程中的代码:
我的模板文件:
我得到这个错误:
695 INFO CompositeComponent - 阅读器:从平台加载模型:/resource/guiamovil.xpand/src/Application.xmi 890 INFO CompositeComponent - CheckComponent:槽模型检查文件:metamodel::Checks 1329 INFO CompositeComponent - Generator:生成'模板::Template::Root FOR Application' => src-gen 1340 错误 AbstractExpressionsUsingWorkflowComponent - org.eclipse.xpand2.Generator 类型的组件出错:EvaluationException:在线找不到类型或属性“Application”[59,11] 1 '应用程序' 1340 错误 WorkflowEngine - 工作流中断。原因:找不到类型或属性“应用程序”1340 错误 WorkflowEngine - [错误]:找不到类型或属性“应用程序”(元素:应用程序;报告者:生成器:生成“
我想象它在工作流程中的某些东西。
谢谢
ios - Eclipse 建模框架和 XPAND - 如何创建 iOS 元模型?
我想用 Eclipse Modeling Framework (EMF) 和 XPAND 定义一个模型驱动的方法。因此,我想用 Ecore 定义一个特定于平台的元模型 (PSM),并为 iOS 平台编写用于代码生成的 XPAND 模板。
我的问题是这样的:
是否可以在 EMF 中为 iOS 平台定义这样的 PSM?因为 iOS 或其他平台有自己的数据类型。我也可以定义数据类型,EDataType
但它们必须与 Java 数据类型相关?
xtend - 如何从 Xpand 调用 Java 代码?
我想从 Xpand 模板中调用任意 Java 方法(例如静态方法)。我怎样才能做到这一点?
uml - Xpand中UML PrimitiveType的Property的Type字段未填写
我有一个从 UML 模型生成文本的 XPT 模板。这是我在类的属性上使用的摘录
只要type
是模型本身的一个类,一切都很好。但如果它是原始类型,则所有字段,包括name
,都设置为null
。如果我更改«a.type.name»
为«a.type»
,那么响应是这样的:
调试器显示仅在eStorage
对象上设置了私有字段,这就是toString()
产生上述输出的原因。
有趣的是,Acceleo 中的相同表达式被正确评估:
问题:如何type
在 Xtend 中为原始 uml 类型填写属性字段?
编辑:问题缩小到这个问题:EProxy URI does not resolve in ecore model