2

是否可以从 IDEA 中启用 MPS 的插件访问(用于读/写)项目的源代码作为 baseLanguage(或其他)源模型?我希望能够基于支持 MPS 的插件中的模型对 IDEA 中的源代码进行重构。

4

1 回答 1

2

目前不可能将 java 源代码编辑为 MPS 根(在投影编辑器中)。

但是在这里可以做些什么:

  • 具有 MPS 方面的模块中的任何 java 源代码都将由 MPS 插件作为 java 存根加载,因此您可以在 MPS 代码中使用它。反之亦然 - 您可以直接使用 java 源代码中的 baseLanguage 类。
    要在 MPS 根目录中使用 java 源代码,您需要从模型设置(模型上的F4或具有每个根模型的包)导入存根模型(带有类的包)或使用MPS 根目录中的 Add Model Import by Root ( Ctr+R )编辑。
  • 有两种类型的模型: default 和per-root,其中第二种为每个 MPS 根创建单独的文件。因此,您可以在同一个包中混合 MPS 根和 java 源文件。
  • 对 java 类使用Convert Java to MPS操作将其转换为 per-root 模型中的 MPS root。

希望这会有所帮助。

于 2016-11-04T09:54:57.193 回答