XText с использованием информации о типе из внешней модели EMF - PullRequest
1 голос
/ 25 октября 2011

Я изучаю использование 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?

Спасибо

1 Ответ

1 голос
/ 28 октября 2011

Давайте предположим, что Flash Builder поставляется с метамоделью на основе EMF. тогда «вещь», которую вы должны сделать, это реализовать IResourceServiceProvider. Я веду блог о том же, что и для моделей uml: http://christiandietrich.wordpress.com/2011/07/17/xtext-2-0-and-uml/

and no: xtend - это современный язык программирования стилей, который компилируется в Java и имеет хорошую поддержку шаблонов.

...