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