Child pages
  • What's new in MPS 2.5 M1

Versions Compared


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


There are two types of dependency paths: Dependency and Used Language. When you select a module in the Used Language folder in the left tree, the right tree shows only the dependency paths that introduce the used language relation for the given module. To show "ordinary" dependencies on a language module, you should select it outside of the Used Languages folder (e.g. the jetbrains.mps.lang.core language in the picture below). It is also possible to select multiple nodes (e.g. the same language dependency both inside and outside of the Used Language folder). In that case you get a union of results for both paths.

If you want to track not only "visible" but also runtime dependencies you should check "runtime" option in toolbar. Only For tracking runtime dependencies in addition to the "compile-time visible" ones, you should check the Runtime option in the toolbar. The runtime dependencies are marked with a "(runtime)" comment in the left tree.

By The default order for dependency paths are shown in "is by their length starting from the shortest to longest" order. But . However, there are still paths that are not cannot be shown : - paths with that have the same tail part as one of the already shown path. It is still possible to see display all such paths in the right tree with the "Show all paths" option. Only For these only the starting (distinct) part of the path is shown, while the symbols "... -->" mean that there is continueation of the already a path already shown in the tree ; you somewhere above that describes the rest of the dependency path. You can follow the path by double-clicking its last element.
Modules participating in

The modules in the left tree that participate in dependency cycles are shown in red color in the left tree. It is possible to see paths in forming the cycle by selecting the module dependency equal that refers to the parent or, for the user convinience, by using the popup menu: 

For some types of dependencies it is possible to show usages or safe delete with popup menu. For the pop-up menu offers the possibility to invoke convenience actions such as Show Usages or Safe Delete. For the "depends on" dependencies (dependency those without re-export) Dependencies Analyzer will be invoked on for the Show Usages action.

Changes in Refactoring language