2012-05-29 2 views
0

Есть ли способ выполнить топологическую сортировку классов в Ecore EPackage, т. Е. Отсортировать список классов, чтобы классы, которые используют другой класс в качестве супертипа, расположены после их суперкласса? Я сделал что-то подобное для другого генератора кода, используя ручной обход диаграммы, но наверняка кто-то уже должен был реализовать это для Ecore.Сортировка классов Ecore топологически

ответ

0

MoDisco позволяет определять запросы по метамодели. Таким образом, вы можете написать запрос для модели Ecore, которая возвращает EClasses в топологическом порядке. Это не должно быть трудной задачей с таким запросом, реализованным на Java. См. help for MoDisco для получения дополнительной информации.

Смежные вопросы