Сопоставление строк в Xtext

это был бы довольно общий вопрос, но мои поиски ответа, к сожалению, не увенчались успехом.

Что я хочу знать, так это то, как проще всего сопоставить два строковых объекта в Xtext? Я почти уверен, что это должно быть возможно, но как? Я рассматривал Xbase, чтобы включить такую ​​функцию (если она доступна) непосредственно в DSL, который будет создан Xtext.

Моей отправной точкой было то, что я хотел сравнить строковые атрибуты двух объектов из определенных экземпляров модели с помощью EMFQuery. Но EMFQuery не поддерживает напрямую BooleanCondition в своем WHERE, которое можно было бы использовать с String.contains() или .regionMatches(); и обходной путь будет дорогостоящим, поскольку я намерен использовать EMFQuery только для проверки моего концептуального подхода к запросам модели.

Спасибо!


person DanglingElse    schedule 26.03.2013    source источник


Ответы (1)


Если у вас есть язык, созданный поверх Xbase, вы можете просто использовать java.util.Pattern. Хотя не уверен, что понял ваш вопрос.

person Sven Efftinge    schedule 27.03.2013
comment
Это то, к чему я стремился. Конечно, с Xbase можно использовать выражение Java на вашем языке. Я хотел знать, можно ли это сделать прямо в Xtext. - person DanglingElse; 27.03.2013