Thomas Degueule
Thomas Degueule
In K3, one may want to write this kind of code: ``` class A { // @Opposite... // @Composition... List myB } ``` In such a case, the annotations inject...
We can right-click 'syntax' on languages to navigate to the Ecore file. This does not work for model types.
It would be handy to have the ability to run a new wizard for selecting/creating an Ecore file when selecting the syntax of a model type (same thing that for...
Just like EMF uses URI and a registry to identify metamodels, Melange should manage its own registry of languages (incl. their aspects, etc.) meant to be used by other tools.
``` language A { ... } language B inherits A { ... } ``` B inheris the Ecore and aspect definitions of A. If the Ecore/Aspects of A evolve, B...
Currently, a transformation can only be applied on models typed by the interface it specifies.
Currently, Melange's compiler generates (among others) a Java file for each metamodel and a Java file for each of its metaclass, in the same package. If a metamodel and one...
Inheritance differs from merge operator by enforcing the subtyping relation between the sub-metamodel and its super-metamodel. However, subtyping can be broken e.g. if new mandatory references are inserted in the...