I'm using xbase

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

and an

XBlockExpression

where I expect to write my code

When write an expression like

val c = 1 + 1

Then I get the following error

The method +(int) is undefined

The same happens with Strings. In fact it happens with every binary operator: ==, < , >, ... Now I know that xbase supports operator overloading, maybe that has something to do with it? (Maybe I still have to define somewhere that you can add numbers?)

有帮助吗?

解决方案

I solved my problem.

You need to add the xbase.lib jarfile (the right version of course) to the buildpath of the project that uses your DSL.

其他提示

If you wonder how you can easily add the xbase lib in Eclipse: Right Click on your Project that makes use of your DSL, select Build-Path->Add Libraries and choose XTend Library. The XTend Library includes the correct XBase Lib.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top