2

IDEA の MPS 対応プラグインから、baseLanguage (またはその他の) ソース モデルとしてプロジェクトのソース コードに (読み取り/書き込み用に) アクセスすることは可能ですか? その MPS 対応プラグインのモデルに基づいて、IDEA のソース コードにリファクタリングできるようにしたいと考えています。

4

1 に答える 1

2

現在、Java ソース コードを MPS ルートとして (プロジェクション エディターで) 編集することはできません。

しかし、ここでできること:

  • MPS ファセットを持つモジュール内のすべての Java ソース コードは、MPS プラグインによって Java スタブとして読み込まれるため、MPS コードで使用できます。その逆も同様です。Java ソース コードから直接 baseLannguage クラスを使用できます。MPS ルートで Java ソース コードを使用するには、モデル設定 (モデルのF4またはルートごとのモデルを含むパッケージ
    ) からスタブ モデル (クラスを含むパッケージ) をインポートするか、MPS ルートからルートによるモデル インポートの追加( Ctr+R )を使用する必要があります。編集者。
  • モデルには次の 2 つのタイプがあります: default とper-rootで、2 番目のモデルは MPS ルートごとに個別のファイルを作成します。その結果、MPS ルートと Java ソース ファイルを同じパッケージに混在させることができます。
  • Java クラスでJava を MPS に変換アクションを使用して、ルートごとのモデルで MPS ルートに変換します。

それが役立つことを願っています。

于 2016-11-04T09:54:57.193 に答える