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