カスタムインスペクションを作成する
カスタムインスペクションを作成するには、検索を構成してテンプレートを置き換える必要があります。IDE はテンプレートに一致するコードを検索し、それをエディターでハイライトします。
設定ダイアログ(Ctrl+Alt+S)で、 に移動します。
Ctrl+Alt+Shift+H を押してインスペクションの構成を選択することもできます。
新しいインスペクションを作成するプロファイルを選択します。
ツールバーでカスタムインスペクションの追加ボタン (
) をクリックし、インスペクションでコードのみをハイライトする場合は構造検索インスペクションの追加…を選択します。または、インスペクションでコード文字列をハイライトして修正を提案する場合は、構造置換インスペクションの追加…をクリックします。
テンプレートを構成します。
サンプルテンプレートを使用し、ニーズに応じて構成できます。
検索テンプレートと置換テンプレートの構成の詳細については、「検索テンプレート、修飾子、スクリプトの制約」を参照してください。
終了したら、OK をクリックします。
構造検索インスペクションダイアログで、新しいインスペクションの名前を入力し、ツールチップと説明を指定し、必要に応じて抑制 ID (
@SuppressWarnings("suppress id")
) を指定します。カスタムインスペクションのデフォルトの抑制 ID はSSBasedInspection
です。変更を適用し、ダイアログを閉じます。
その後、カスタムインスペクションは、構造検索カテゴリの現在のプロファイルのインスペクションのリストに表示されます。そこで、その重大度と、このインスペクションが実行される範囲を変更できます。
構造検索カテゴリは、少なくとも 1 つのカスタムインスペクションを作成するまで使用できないことに注意してください。

インスペクションの準備ができたら実行できます。
構造検索と置換の例
関連ページ:

検索テンプレート、修飾子、スクリプトの制約
構造検索用のテンプレートを作成するときは、基本的にスクリプトを作成します。スクリプト作成プロセスを簡素化するために、IntelliJ IDEA は、検索テンプレートのプロトタイプとして使用できる事前定義された検索テンプレートのリストを提供します。既存の検索と置換テンプレートのリストにアクセスする方法については、構造的な検索と置換のセクションを参照してください。各検索または置換テンプレートは、条件 (修飾子) を追加して検索結果を絞り込むことができる変数で構成されます。修飾子は、検索テンプレートの...

インスペクションの重大度を変更する
インスペクション重大度レベルは、検出されたコードの問題がプロジェクトに与える影響の深刻度を示します。IntelliJ IDEA には、定義済みの一連の重大度レベルがあります。エラー構文エラー警告バグを引き起こす可能性がある、または拡張が必要なコードの断片弱い警告改善または最適化できるコードの断片 (冗長なコード、重複したコードフラグメントなど) サーバーの問題外部ビルドサーバー (TeamCity など) に起因する問題文法エラー文法の間違い。この重大度は、バンドルされている Grazie Lite...

スコープとファイルの色
スコープは、プロジェクト内のファイル、パッケージ、フォルダーのグループです。スコープを使用して、さまざまな IDE ビューのプロジェクトアイテムを視覚的に区別し、特定の操作の範囲を制限できます。スコープは、プロジェクト内のファイルを論理的に編成するように設計されています。テストソースはテスト関連のスコープに移動でき、製品コードは製品ファイルのスコープに関連付けることができます。これらの論理チャンクにより、プロジェクトの管理が容易になります。例: テスト関連のインスペクションをテストクラスでのみ実...

インスペクションを実行する
IntelliJ IDEA は、エディターで開かれたファイル内のコードを分析し、入力時に問題のあるコードをハイライトします。さらに、選択したファイルの範囲に対して必要なインスペクションまたは一連のインスペクションを手動で実行できます。この場合、ファイル内で検出されたすべての問題に関する包括的なレポートが得られます。インスペクションを手動で実行する:いくつかのインスペクションはグローバルコード分析を必要とし、それらがエディターで無効にされる理由です。これらのインスペクションはにリストされています...

チュートリアル: Kotlin での構造検索と置換
構造検索と置換は、コード内の特定のパターンを検索し、自動化された方法でそれを置換できる強力なツールです。このチュートリアルでは、テンプレートとフィルターについて理解し、事前定義されたテンプレートを変更して、それに基づいてコードインスペクションを作成します。このチュートリアルでカバーされている機能は、構造検索と置換が実行できることの完全なリストではありません。私たちのゴールは、始められるようにすることです。その後、さまざまなテンプレート、フィルター、オプションを調べ、組み合わせて独自の特定の検索を...

構造検索と置換
従来の検索プロセスでは、ソースコードの構文とセマンティクスが考慮されていません。正規表現を使用している場合でも、IntelliJ IDEA はコードを正規表現として扱います。構造検索および置換(SSR)アクションを使用すると、コード構造を考慮して、コード内の特定のコードパターンまたは文法構造を検索できます。IntelliJ IDEA は、作成した検索テンプレートと適用した条件に基づいて、ソースコードのフラグメントを見つけて置き換えます。ターゲットを構造的に検索するに移動して、構造検索ダイアログを...