xbase中的二进制运算符的java表达式无效

时间:2013-08-05 07:35:13

标签: xtext xtend xbase

我正在使用xbase

grammar xolang.Xolang with org.eclipse.xtext.xbase.Xbase

XBlockExpression

我期望写我的代码

写一个像

这样的表达式
val c = 1 + 1

然后我收到以下错误

The method +(int) is undefined

Strings也是如此。事实上,它发生在每个二元运算符:==,< ,>,...现在我知道xbase支持运算符重载,可能与它有关吗? (也许我还要定义一个可以添加数字的地方?)

2 个答案:

答案 0 :(得分:3)

我解决了我的问题。

您需要将xbase.lib jar文件(当然正确的版本)添加到使用您的DSL的项目的构建路径中。

答案 1 :(得分:2)

如果您想知道如何在Eclipse中轻松添加xbase lib:右键单击使用DSL的Project,选择Build-Path-> Add Libraries并选择XTend Library。 XTend库包含正确的XBase Lib。