Генератор кода doGenerate не генерирует код в txt-файл в примере проекта Xtext - PullRequest
0 голосов
/ 14 июня 2019

Я пытаюсь понять, как генератор кода doGenerate вызывает.Я взял пример проекта Xtext без каких-либо пользовательских изменений (только приветствия).По умолчанию генератор кода выглядит следующим образом:

override void doGenerate(Resource resource, IFileSystemAccess2 fsa, IGeneratorContext context) {
    fsa.generateFile('greetings.txt', 'People to greet: ' + 
        resource.allContents
            .filter(Greeting)
            .map[name]
            .join(', '))
}

После того, как я запустил Плагин Generated Eclipse и создал новый Java-проект с файлом в / src с правильным расширением (src.MyDsl).и преобразовав проект в текстовую природу, я написал несколько поздравлений и сохранил.Но в src-gen я не увидел сгенерированный файл greetings.txt.Таким образом, Интерпретатор работает, но не сохраняет код.

Я обнаружил в Вопрос: метод xtext-dogenerate не называется , что файл, в котором я хочу сохранить код, нуждается в правильном расширении файла(чувствительно к регистру) - (выполнено), проект - характер xtext - (выполнено) и сборка должна быть включена автоматически.

Мой вопрос: как я могу включить автоматическое использование doGenerate Code Generator?Таким образом, я мог видеть сгенерированный код в greetings.txt

1 Ответ

0 голосов
/ 14 июня 2019

вы должны убедиться, что

  • ваш проект модели имеет природу Xtext и конструктор (щелкните правой кнопкой мыши, настройте) - вас спросят, открываете ли вы файл
  • , который у вас естьсборка включается автоматически
  • если проект модели представляет собой проект Java, файлы модели должны находиться в исходной папке
  • расширение файла правильное (с учетом регистра) src.MyDsl выглядит подозрительно в этом отношении
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...