Я изучаю использование XText для создания DSL-расширения для языка, который я использую ежедневно и у которого есть некоторые очевидные недостатки (AS3, через FlashBuilder).
У меня работает система грамматики и генерации кода,где нижеприведенное объявление генерирует класс значения с конструктором, переменными уровня класса и геттерами и т. д.
class Person (name: String, age: int)
Это хорошо, но я хотел бы иметь типы, определенные в библиотеке флэш-плеера, а также типычто я определяю в пользовательских проектах, доступных в моем расширении DSL.В приведенном выше коде и String
, и int
взяты из встроенной библиотеки флэш-памяти.
Я предполагаю, что Flash Builder использует ядро EMF для представления как любых включенных библиотек (swcs), так и любых типов, которые я определяю вмои проекты.Если это так, мой вопрос:
How can I access the EMF model of FLash Builder?
Если модели EMF нет, то я предполагаю, что мне придется самому проанализировать файл library.swc и исходный код моих проектов.
Is the Xtend language intended to preform these sort of native filesystem tasks?
Спасибо