Генерация кода Xtext: получение необработанной строки из XBlockExpression

В настоящее время я работаю над генерацией кода на основе Xtext-DSL. Теперь я столкнулся со следующей проблемой:

Я создаю файл .xtend с моей собственной реализацией интерфейса IGenerator. Все работает безупречно, но я не могу получить доступ к необработанной строке из XBlockExpression в моем DSL. Я могу получить доступ только к EMF-AST со всеми атрибутами, но повторное создание необработанного кода из модели кажется большим количеством накладных расходов, поскольку мне действительно просто нужен весь код из XBlockExpression.

У кого-нибудь есть идея?


person p0wl    schedule 19.07.2016    source источник


Ответы (1)


вы всегда можете получить доступ к текстовому представлению через так называемую модель узла. класс NodeModelUtils дает вам доступ к нему, например. позвонив findActualNodeFor. Получившийся INode можно запросить его текст

person Christian Dietrich    schedule 19.07.2016
comment
Спасибо! Это именно то, что я искал. - person p0wl; 19.07.2016