Child pages
  • What's new in MPS 2018.3 (draft)

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Also the finders distributed by MPS got updated and optimized.

Furthermore, in order to execute a finder asynchornously asynchronously one needs to use a special OnEachNodeFoundByExpression, which represents a simple finder invocation with a callback which is executed for each found node.

 

Consequently the find usages options executed on a concept have been changed.

Image Added

The options have been extended with Derived Concepts and Concept Ancestors, which yield the list of subconcepts and superconcepts, respectively.

Also the find usages options of the behavior methods have been extended with "Overridden Methods" and "Overriding Methods".

Image Added

Suppressing specific errors

...

Retrieving nodes containing data performs quite the similar way as it used to be:

BuildMps_IdeaPlugin packaging option

The custom packaging option in the BuildMps_IdeaPlugin (the idea plugin declaration) got deprecated.

Image Added

Instead one had to choose the possible layout packaging right in the layout BuildMpsLayout_Plugin construction.

There are two possible options for now. One is auto packaging, that behavior corresponds to the absent "custom packaging" flag in the 2018.2 version, meaning

that all the provided languages and solutions are put into the 'languages' folder under the plugin root directory.

Image Added

The second corresponds to the present 'custom packaging' options at all of the items listed in the BuildMps_IdeaPlugin declaration.

It implies that the developer has to provide the whole plugin layout on his own.

Image Added