【发布时间】:2015-07-08 17:49:42
【问题描述】:
我正在开发一个使用部分 Xbase 语法的 Xtext 项目。在我的代码中,我正在分析 DSL 程序以生成一些 Java 代码。使用XbaseCompiler 将现有的XExpression 转换为Java 代码很容易,但这不是我需要的。相反,我需要生成一个不同的程序。
目前我只是在生成 Java 代码(即构造一个字符串)。我想做的是构造一个新的XExpression,甚至可能使用原来的部分,然后将它编译成Java。
不同的XExpressions 有零参数构造函数,所以我尝试实例化一个,甚至设置一些属性。但是编译器崩溃了,我无法确定它缺少哪些属性。
【问题讨论】:
-
我不知道这是否是一个好主意,但从你所拥有的上下文中很难说,因为除了编写 jvmmodelinferrer 之外所做的每一件事都应该得到充分考虑,因为它可能并不那么容易。但您可能会寻找 XbaseFactory.eInstance.createXXX,因为通常使用所有 EMF 东西
标签: abstract-syntax-tree dsl xtext xbase