【问题标题】:MPS - accessing sources in Idea as MPS models from MPS plugin?MPS - 从 MPS 插件访问 Idea 中的源作为 MPS 模型?
【发布时间】:2016-11-03 14:21:42
【问题描述】:

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

【问题讨论】:

  • 如果我理解正确,您希望将现有的 java 源代码表示为 MPS 模型,然后对其进行重构?
  • Kolja,是的,以这种方式折射会影响项目代码,而不仅仅是 MPS 模型

标签: intellij-idea mps


【解决方案1】:

目前无法以 MPS 根(在投影编辑器中)编辑 java 源代码。

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

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

希望这会有所帮助。

【讨论】:

  • 感谢您的回复,虽然我已经意识到这种可能性,但我想到的是一些小的重构语言。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-22
  • 1970-01-01
  • 1970-01-01
  • 2017-08-24
  • 2011-03-22
  • 1970-01-01
  • 2020-11-23
相关资源
最近更新 更多