问题标签 [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.

0 投票
1 回答
387 浏览

code-generation - Xtend/Xtext 数据类型

我在 Xtext 中创建的数据类型有问题。问题在于这个函数:

这个 for 循环只为 e.EType.name 返回 EInt 或 EString。但我需要在我的 DSL 中创建的终端规则/数据类型,如 double、boolean 等。似乎每个带有字符串表达式的终端规则都以 EString 形式返回,只有数字的规则以 EInt 形式返回。枚举被正确返回,但......

预先感谢您的帮助。

0 投票
2 回答
2037 浏览

eclipse - XTend 的命令行编译器

大家
好,我找到了 XTend (http://xtend-lang.org),它听起来真的很棒!但是,我看不到这种语言的任何独立命令行编译器。它似乎只能在eclipse下运行。我做了一些研究,发现有人说它有一个命令行编译器,但我找不到下载链接。
编译器是否存在、独立,还是需要 eclipse 才能使用?
问候

0 投票
1 回答
508 浏览

code-generation - 保存自己写的代码 - xtend

我想知道是否可以在生成的文件中保存自己编写的代码。如果您更改模型然后按下保存按钮,所有代码都将被覆盖。我想保存一些旧文件的代码。

0 投票
2 回答
72 浏览

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") 但这对我来说只是一个临时解决方案。

对于这个问题,还有其他可能的更专业的解决方案吗?

0 投票
1 回答
590 浏览

xtext - Xtext Xbase JvmTypesBuilder 仅生成最终参数

我正在尝试使用 Xtend Xbase API 生成一个简单的 Java 数学。这是 Xtend 代码。

除了具有最终修饰符的参数外,一切正常。这是生成的代码:

我试图添加:

但我得到了

在编译时

有人可以帮我从生成的代码中删除 final 修饰符吗?

戴维德

0 投票
3 回答
855 浏览

code-generation - Xtend 模板符号

我对 Xtend 模板表示法有疑问。

我想«i=i+1»在模板方法中做

«i=i+1»显然只是为了计算 i 更高,但它也显示了 i 在生成的文件中的值。但我不想要那个。有没有办法在不改变方法的情况下解决这个问题?

0 投票
1 回答
496 浏览

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.

0 投票
1 回答
1189 浏览

java - 使用 ECollections 进行 Xtend 排序

我正在尝试使用 Java 的 Comparator 对函数的 EList 进行排序,但在调用 sort() 后列表未排序。

我实现它的方式是这样的:

难道我做错了什么?理论上,在调用functions.sort(pc)之后,变量“functions”中的内容应该已经排序了,对吧?还是我还需要做一些处理?

0 投票
1 回答
462 浏览

for-loop - Xtend for 循环(所需的 while 循环函数)

我有一些输出数据的 Xtend 代码。下面是代码:

这将输出如下内容:

我想要的输出是:

请注意,所需输出的行尾没有逗号。是否可以在 Xtend 中实现一个函数,让我不输出最后一个逗号?

0 投票
1 回答
898 浏览

file-io - xtend 代码生成文件输出(将文件排序到包中)

这是我的一些 xtend 代码的示例:

这会在不同的文件中输出多个 java 类。是否可以将它们输出到包或文件夹中?这将允许我指定源代码文件结构,而不是将大量类输出到“src-gen”文件夹的根目录。