MPS - 从MPS插件访问Idea中的MPS模型源?

时间:2016-11-03 14:21:43

标签: intellij-idea mps

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

1 个答案:

答案 0 :(得分:2)

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

但在这里可以做些什么:

  • MPS facet模块中的任何java源代码都将被MPS插件作为java存根加载,因此您可以在MPS代码中使用它。反之亦然 - 您可以直接使用java源代码中的baseLannguage类 要在MPS根目录中使用Java源代码,您需要从模型设置(模型上的 F4 或使用每个根模型的包)导入存根模型(包含类)或使用添加模型导入来自MPS根编辑器的 Ctr + R )。
  • 有两种类型的模型:默认模式和per-root,其中第二种模型为每个MPS根创建单独的文件。因此,您可以将MPS根和Java源文件混合在同一个包中。
  • 在java类上使用将Java转换为MPS 操作,将其转换为每个根模型中的MPS根目录。

希望这会有所帮助。