Java-выражения с бинарными операторами в xbase не работают

я использую xbase

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

и

XBlockExpression

где я ожидаю написать свой код

Когда напишите выражение типа

val c = 1 + 1

Затем я получаю следующую ошибку

The method +(int) is undefined

То же самое происходит со строками. На самом деле это происходит с каждым бинарным оператором: ==, ‹ , >, ... Теперь я знаю, что xbase поддерживает перегрузку операторов, может быть, это как-то связано? (Может, мне еще где-то определить, что можно добавлять цифры?)


person tgoossens    schedule 05.08.2013    source источник


Ответы (2)


Я решил свою проблему.

Вам нужно добавить jar-файл xbase.lib (конечно, правильную версию) в путь сборки проекта, который использует ваш DSL.

person tgoossens    schedule 05.08.2013

Если вам интересно, как вы можете легко добавить библиотеку xbase в Eclipse: щелкните правой кнопкой мыши проект, который использует ваш DSL, выберите Build-Path->Add Libraries и выберите XTend Library. Библиотека XTend включает правильную XBase Lib.

person Daniel Ludwig    schedule 11.11.2017