2016-11-03 2 views
1

IDEAのMPS対応プラグインは、プロジェクトのソースコードをbaseLanguage(または何でも)ソースモデルとして(読み書き用に)アクセスできますか?私は、そのMPS対応プラグインのモデルに基づいて、IDEAのソースコードにリファクタリングを実行できるようにしたいと考えています。MPS - MPSプラグインからMPSモデルとしてIdeaのソースにアクセスしますか?

+0

あなたが正しく理解していれば、既存のJavaソースコードをMPSモデルとして表現し、それらにリファクタリングを行いたいと思いますか? – Kolja

+0

Kolja、はい、refractoringがMPSモデルだけでなくプロジェクトコードにも影響します –

答えて

1

現在、Javaソースコードを(投影エディタで)MPSルートとして編集することはできません。ここ

しかし、何を行うことができます。

  • あなたはMPSコードでそれを使用できるようにMPSファセットを持つモジュール内の任意のJavaソースコードは、MPSプラグインによってJavaスタブとして読み込まれます。逆も同様です。javaソースコードのbaseLannguageクラスを直接使用できます。
    は(あなたがいずれかのモデルの設定やは、ルートでモデルのインポートを追加使用して(モデルまたはパッケージごとのルートモデルとのF4)からスタブモデル(クラスとパッケージ)をインポートする必要がMPSのルートでをJavaソース・コードを使用するにはCtr + R)をMPSルートエディタからダウンロードします。
  • デフォルトとper-rootの2種類のモデルがあります。第2のモデルでは、各MPSルートごとに個別のファイルが作成されます。その結果、MPSルーツとjavaソースファイルを同じパッケージに混在させることができます。
  • JavaクラスのJavaをMPSアクションに変換して、ルート単位のMPSルートに変換します。

希望があれば助かります。

+0

私はすでにこのような可能性を認識していますが、返信いただきありがとうございますが、私が考えていたのは小さなリファクタリング言語です。 –

関連する問題