Я создаю генератор кода в XTend, где у меня уже есть входная модель и метамодель. То есть я использую ATL для генерации входной модели для моего генератора кода XTend (как часть последовательности преобразования для постепенного снижения уровня абстракции, а не сразу; по этой причине я не использую xtext для создания синтаксиса) .
Итак, чтобы быть предельно ясным, моя входная модель для генератора кода - это файл в формате XMI, а НЕ в грамматике проекта xtext (даже не с использованием этого)! И я думаю, что это вызывает у меня проблемы/путаницу.
Я создал новый проект XText, используя существующие модели, щелкнул правой кнопкой мыши файл .text, запустил как , сгенерировал артефакты, а затем сделал то же самое для файла mwe2.
Что делать дальше, правильно ли я делаю? Как мне запустить генератор кода? Все примеры взяты из POV, где вы используете XText для создания DSL. У меня есть метамодель EMF и ее экземпляр на основе XMI. Как обработать это дальше с помощью XTend?
Любая подсказка или указатель на учебник полезны.
Решение:
Решение было предложено Свеном в моем принятом ответе, но я также хотел бы отметить, что вам нужно использовать генмодель для создания артефактов Java из вашей метамодели. Эта ссылка показывает, как: http://www.vogella.com/articles/EclipseEMF/article.html , см. раздел 4. Это может показаться слишком логичным, но я думаю, что это все равно стоит отметить.