2016-11-03 39 views
1

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

+0

如果我正确理解你,你想将现有的Java源代码表示为MPS模型,然后对它们进行重构? – Kolja

+0

Kolja,是的,以这样的方式,折射影响项目代码,不仅MPS模型 –

回答

1

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

但在这里可以做什么:

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

希望能对你有所帮助。

+0

感谢您的回复,尽管我已经意识到这种可能性,但我在想的是一些小的重构语言。 –

相关问题