xtend相关内容

Xtext - 验证重复名称

我有以下语法,但我想对此进行一些验证.如果“玩家"列表中有重复的名字,我想出错. 语法: 足球:'俱乐部'名称=STRING playerList=PlayerList足球对象+=足球对象;足球对象:播放器 |教练;球员名单:球员+=[球员](球员+=[球员])*;球员:'玩家'名字=ID; 我尝试了以下方法: @Checkdef checkGreetingStartsWithCapi ..
发布时间:2021-10-04 18:50:26 其他开发

Xtext,多文件交叉引用

我想调用另一个文件中声明的变量.文件的包含是使用交叉引用完成的.以及声明的调用.这是语法: 脚本:包括+=(包括)* 分配+=(分配)* g=GetLog?时钟=时钟?测试+=测试*;任务:配置|Cosem ;包括:'INCLUDE'包含脚本=[脚本|字符串];科西姆:name=ID '=' 'COSEM' '(' classid=INT ',' version=INT ',' obis=STR ..
发布时间:2021-10-04 18:50:12 Java开发

有什么方法可以测试我引用 EAttributes 的语法吗?

我一度陷入困境,因为我无法使用 Junit 测试用例来测试我的语法.下面是我完整的语法. ExpressionModel:表达式=表达式;表达:比较;比较返回表达式:初级 ({Comparison.left=current} op=("=" | "!=" | ">=" | " 我正在尝试测试以下测试用例--> @RunWith(XtextRunner)@InjectWith(ExtendedMy ..
发布时间:2021-10-04 18:49:55 其他开发

XTend的命令行编译器

大家好,我找到了XTend(http://xtend-lang.org),听起来真的很棒!但是,我看不到该语言的任何独立命令行编译器。它似乎只能在日食下运行。我已经进行了一些研究,发现有人说它具有命令行编译器,但找不到下载链接。 编译器是否存在,独立存在,或者是否需要Eclipse? 问候 解决方案 没有文档,但是确实有命令行编译器在Xtend代码库中- Maven插件使用的相 ..
发布时间:2020-10-27 06:31:19 Java开发

保存自行编写的代码-Xtend

我想知道是否可以在生成的文件中保存自写代码。如果更改模型,然后按保存按钮,则所有代码将被覆盖。我想保存一些旧文件的代码。 解决方案 Xtend使用源生成的编译器,因此生成的Java代码用于Xtend本身不能在源代码级别进行更改。 但是,如果使用Xtend的模板表达式生成代码,则当然可以插入受保护的区域以允许用户修改生成的代码。 Github上的此操作系统项目在Xtend中实现了对受保 ..
发布时间:2020-10-04 21:57:18 其他开发

在XTend中加载EMF模型实例

我正在XTend中构建代码生成器,这里我已经具有输入模型和元模型.也就是说,我使用ATL为我的XTend代码生成器生成输入模型(作为逐渐降低抽象级别的转换序列的一部分,而不是一次;这是我不使用xtext创建语法的原因) 非常清楚,我的代码生成器输入模型是XMI格式的文件,而不是xtext项目语法中的文件(甚至不使用它)!而且我认为这导致了我的问题/困惑. 我使用现有模型创建了一个新的X ..
发布时间:2020-06-30 20:52:46 其他开发

Xtext 2.9范围提供者

Xtext 2.9更改了范围提供程序的工作方式,我不知道它们现在如何工作. 假设我有以下语法: grammar org.xtext.example.mydsl.MyDsl with org.eclipse.xtext.common.Terminals generate myDsl "http://www.xtext.org/example/mydsl/MyDsl" Model: ..
发布时间:2020-05-10 19:18:00 Java开发

我如何诊断和修复类路径问题?

我有一个tycho项目,其中包括xtend源.我的依赖项之一来自JUnit的较旧版本,该版本未包含我需要的所有功能.我还依赖于JUnit 4.11. Tycho构建很好,但是xtend编译器(xtend-maven-plugin)似乎看到的是旧的JUnit版本而不是新的JUnit版本.我该如何解决? [编辑] 要澄清一下,这就是我的依赖项的样子: Project A |--Pro ..
发布时间:2020-05-07 22:27:17 其他开发

在xtext中自动漂亮格式化

我想问的是,有没有办法在xtext中自动执行漂亮的格式化,而不用(ctrl + shift + f)或从首选项菜单中打开它。我真正想要的是每当用户完成编写代码时,它会自动格式化(或运行时),而不用(ctrl + shift + f)。 解决方案 有一种方法来做,这被称为“AutoEdit”。这不完全是用户完成写作,而是每一个令牌。这至少是我所做的。你可以肯定地改变了。我会给你一个例子,我为 ..
发布时间:2017-08-01 21:40:54 Eclipse

以编程方式将Xtend类设置为Java类的超类

我目前正在使用Eclipse插件。我想以编程方式将Xtend类设置为Java类的超类。 如果这两个类都是Java类,那么我将使用JDT API。问题是我无法通过Java AST或Java Model访问Xtend类。 这是我试图访问Xtend类的一个方法: 使用 ASTParser 使用 IJavaProject.findType() 有没有办法将Xtend类设置为超类? ..
发布时间:2017-07-30 18:26:11 Java开发

我如何使用Eclipse的新的Xtend语言在我的Andr​​oid项目?

我想编写Java类中的Xtend语言(仅仅是因为它的方式更简洁),并把它编译回落到Java类,而我可以在我的Java项目中使用。就像CoffeeScript的。我怎样才能做到这一点? 我试图创建一个文件的Xtend正如我将用一个新的类做的,但是我得到这个错误: 强制性库包“org.eclipse.xtext.xbase.lib”在类路径中没有找到。 这将禁用智能感知(自动完成)。此外,即 ..
发布时间:2015-12-04 11:13:57 Java开发