Converter from MPS to ProjectIt language metamodel
- ProjectIt gives the error
Concept or interface 'jetbrains_mps_lang_core_INamedConcept' is part of a forbidden circular inheritance tree
. This is not circular inheritance, but an interface that is implemented several times. - When a property is a part of type Interface, no dropdown of all implementing concepts is shown, there is an empty list to choose from.
- ModelUnit cannot have a base concept or implement interfaces.
- Our choosen solution is to add both a unit and a concept for a rootable MPS concept, where the unit's content is just one instance of the concept.
- Binary expressions must have a priority, but this is not part of the MPS structure.
- Our choosen solution is to add a default priority.
- Names may no be equal to a TypeScript keyword.
- No solution given. You should sort this out yourself.
- Names may not start with an underscore ("_").
- Our solution is to add "mps" as a prefix to these names.