コードインスペクション
IntelliLang には、提供されたアノテーション(またはカスタム設定されたアノテーション)の正しい使用を検証する一連のインスペクションが含まれています。 これらのインスペクションは、通常の設定 | エラー設定ダイアログ。
言語インジェクション
このカテゴリのインスペクションは、 @Language アノテーションに関連する言語インジェクション機能に適用されます。
不明な言語 ID
このインスペクションは、存在しない言語 ID の使用を検証します。 これは、 @Language("NonExistingID") などの @Language 値属性の誤った値の使用にフラグを立てます。
言語不一致
異なる言語を含むとアノテーション付けされている、またはアノテーションされていない要素への参照を使用するための検証。 インスペクションには、そのような要素に、期待される言語のアノテーションを付けるためのクイックフィックスが用意されています。
このインスペクションは、@Language または派生アノテーションが 文字列 または 文字列[] 型の要素以外に使用されているかどうかをチェックします。
パターン検証
このカテゴリには、@ パターンまたはその派生アノテーションの使用の検証に関するインスペクションが含まれています。
アノテーションされたパターンの検証
このインスペクションは、式(文字列リテラル、他のコンパイル時の定数または置換された式)が @パターン アノテーションに必要なパターンと一致することを検証します。 インスペクションには、非置換参照を含む非定数式を無視するオプションがあり、必要に応じて置換を追加するためのクイックフィックスが用意されています。
適用されていないパターンアノテーション
アノテーション付き要素に適用されるパターン検証アノテーション(@パターン または派生アノテーション)が有効かどうかをチェックします。 タイプ 文字列 の要素にのみアノテーションを付けることができます。
アノテーションのないメソッドは @Pattern メソッドをオーバーライドする
このインスペクションは、 @パターン または派生アノテーションのないメソッドが、その基本クラスのアノテーション付きメソッドをオーバーライドするかどうかをチェックします。 これはエディター内のエラーハイライトには必要ありませんが、ランタイムチェックインストルメンテーションは基本クラスメソッドからアノテーションを取得しません。
クイックフィックスは、ベースクラスのメソッドと一致するアノテーションを追加するために用意されています。 これにより、ランタイムチェックインスツルメンテーションが正しく動作するようになります。