モジュールのクローニング
言語または解決策のコピーを作成する必要があるとき、状況に遭遇するかもしれません。モジュールのクローン作成を使用すると、モジュールのコピーを簡単に作成できます。
モジュールを複製するには、プロジェクトツールウィンドウでそのモジュールを選択します。モジュールを右クリックし、コンテキストメニューから「ソリューション / 言語の複製」を選択します。

表示されるダイアログで、新しいモジュールの名前と場所を選択します。

OK を押すと、モジュールは複製されて使用可能になります。新しいモジュールには、古いモジュールのすべてのコードとプロパティが含まれています。言語を複製しているなら、そのジェネレーターも複製されます。

ご存知のとおり、各モジュールには他のインスタンスへの参照が多数含まれています(モデル / モジュールの依存関係、ジェネレーターの優先順位ルール、コード内のノード参照など)。そのため、インスタンスとそのインスタンスへの参照の両方がクローンされる場合、新しい参照は新しいインスタンスを参照することが望ましいです。クローンエンジンはこのような状況を自動的に処理するため、手動で行う必要はありません。
モジュールを複製できない場合がいくつかあります。まず第一に、唯一のソリューションと言語を複製することができます。モデルをモジュールに格納する方法も重要です。つまり、モジュール内のすべてのモデルルートがクローン作成をサポートしていれば、そのモジュールをクローン作成できます。
現在、MPS によってすぐに提供される 3 つのモデルルートタイプがあります。default、javaclasses、javasource_stubs です。これらのモデルルートはすべて、モデルファイルがモジュールディレクトリの外部に保存されている場合を除いて、クローン作成をサポートしています。デフォルトではこれは当てはまらないため、モジュールのクローン作成で障害が発生することはめったにありません。
関連ページ:
エラーを抑制する
MPS でコードの品質を高く維持する最も効果的な方法の 1 つは、コード内のエラー、警告、潜在的な問題を直接ハイライト表示する、即時のオンザフライコード分析です。他のコード品質レポートツールと同様に、誤検出が繰り返し報告されないように、ユーザーが誤検出をマークできることが重要です。MPS は、エラーを抑制し、エディターとモデルチェッカーツールに表示されないようにする 2 つのメカニズムを提供します。まず、言語開発者が利用できる一般的な機能があります。言語拡張を設計したり、既存の言語を新しい言語に...
HTTP サポートプラグイン
MPS モデル内のすべてのノードは URL で参照できます。これにより、コードへのポインタを他のユーザーと共有したり、継続的インテグレーションやバグ追跡サービスがレポート内で直接参照を使用して簡単に移動したりすることが可能になります。HTTP サポートプラグインは以下を提供します。ノード URL を介した協調、YouTrack および TeamCity サービスとの統合、IDEA Platform 内蔵サーバーへのカスタム拡張を定義するための DSL、ノード URL:コンテキストメニューを介して...