问题标签 [xtend]
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.
code-generation - Xtend/Xtext 数据类型
我在 Xtext 中创建的数据类型有问题。问题在于这个函数:
这个 for 循环只为 e.EType.name 返回 EInt 或 EString。但我需要在我的 DSL 中创建的终端规则/数据类型,如 double、boolean 等。似乎每个带有字符串表达式的终端规则都以 EString 形式返回,只有数字的规则以 EInt 形式返回。枚举被正确返回,但......
预先感谢您的帮助。
eclipse - XTend 的命令行编译器
大家
好,我找到了 XTend (http://xtend-lang.org),它听起来真的很棒!但是,我看不到这种语言的任何独立命令行编译器。它似乎只能在eclipse下运行。我做了一些研究,发现有人说它有一个命令行编译器,但我找不到下载链接。
编译器是否存在、独立,还是需要 eclipse 才能使用?
问候
code-generation - 保存自己写的代码 - xtend
我想知道是否可以在生成的文件中保存自己编写的代码。如果您更改模型然后按下保存按钮,所有代码都将被覆盖。我想保存一些旧文件的代码。
code-generation - 比较 Ecore 类和类型
我想比较 if 子句中的 eCore 数据类型和 eCore 类。像这样的东西:
if (ent == "Entity"){}
“实体”是 eCore-Class,“ent”是此类的实际对象。
eCore Datatypes 也有同样的问题。
if(ent.eType == "EBolean"){}
我怎样才能做到这一点?目前我只将名称与字符串操作进行比较。
与此类似:
if(ent.name.toString.equals("Entity")) {} 或 eType.name.toString.equals("EBoolean") 但这对我来说只是一个临时解决方案。
对于这个问题,还有其他可能的更专业的解决方案吗?
xtext - Xtext Xbase JvmTypesBuilder 仅生成最终参数
我正在尝试使用 Xtend Xbase API 生成一个简单的 Java 数学。这是 Xtend 代码。
除了具有最终修饰符的参数外,一切正常。这是生成的代码:
我试图添加:
但我得到了
在编译时
有人可以帮我从生成的代码中删除 final 修饰符吗?
戴维德
code-generation - Xtend 模板符号
我对 Xtend 模板表示法有疑问。
我想«i=i+1»
在模板方法中做
这«i=i+1»
显然只是为了计算 i 更高,但它也显示了 i 在生成的文件中的值。但我不想要那个。有没有办法在不改变方法的情况下解决这个问题?
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.
java - 使用 ECollections 进行 Xtend 排序
我正在尝试使用 Java 的 Comparator 对函数的 EList 进行排序,但在调用 sort() 后列表未排序。
我实现它的方式是这样的:
难道我做错了什么?理论上,在调用functions.sort(pc)之后,变量“functions”中的内容应该已经排序了,对吧?还是我还需要做一些处理?
for-loop - Xtend for 循环(所需的 while 循环函数)
我有一些输出数据的 Xtend 代码。下面是代码:
这将输出如下内容:
我想要的输出是:
请注意,所需输出的行尾没有逗号。是否可以在 Xtend 中实现一个函数,让我不输出最后一个逗号?
file-io - xtend 代码生成文件输出(将文件排序到包中)
这是我的一些 xtend 代码的示例:
这会在不同的文件中输出多个 java 类。是否可以将它们输出到包或文件夹中?这将允许我指定源代码文件结构,而不是将大量类输出到“src-gen”文件夹的根目录。