コードインスペクション全般
このトピックでは、全般で利用可能なすべての JetBrains Rider コードインスペクション を一覧表示します。
エディター | インスペクション設定 | インスペクション重大度 | 他の言語 設定ページ  Ctrl+Alt+S で、特定のインスペクションを切り替えたり、その重要度レベルを変更できます。
インスペクション | 説明 | デフォルトの重大度 |
|---|---|---|
アノテーター | バッチコードインスペクションの実行の結果として、このファイルに不可欠な問題 (構文エラーなど) を報告します。 この種の問題は通常、エディターでファイルを開くと常にハイライトされ、構成できません (インスペクションとは異なります)。 以下のオプションは、このインスペクションの分析レベルを制御しています。
| |
空のディレクトリ | 空のディレクトリを報告します。 コードからのみ利用可能 | コードまたはコードをインスペクションする | コードを分析する | 名前でインスペクションを実行すると、エディターに報告されません。 ソースルートのディレクトリのみを報告するには、ソースフォルダーにある空のディレクトリのみを報告するオプションを使用します。 | |
矛盾する改行コード | プロジェクトの設定で指定されているものとは異なる改行コードが付いたファイルをレポートします。 例: 設定 | エディター | コードスタイル | 改行コードで改行コード文字を インスペクションは、ファイル内の改行コードが混在していることについても警告します。 | |
不適切なフォーマット | コードがプロジェクトのコードスタイル設定に準拠していない場合に表示されるフォーマットの問題を報告します。 このインスペクションは、コードのフォーマットにサードパーティのフォーマッターを必要とする言語(たとえば、CLangFormat が有効になっている Go または C)とは互換性がありません。 | |
注入された参照 | 言語インジェクションによって挿入された未解決の参照を報告します。 例:
@Language("file-reference")
String fileName = "/home/user/nonexistent.file"; // highlighted if file doesn't exist
| |
コードスタイルで許可されている長さよりも長い行 | 設定 | エディター | コードスタイル | 一般で指定されたパラメーターでのハードラップよりも長い行を報告します。 | |
問題のある空白 | 次の問題を報告します。
| |
Qodana サービスメッセージ | 多数の問題が報告されたため、特定のインスペクションを一時停止するなどの Qodana サービスメッセージを報告します。 | |
プレーンテキストに再割り当て済み | 明示的にプレーンテキストファイルタイプに再割り当てされたファイルを報告します。 プラットフォームはコンテンツごとにテキストファイルを自動的に自動検出するため、この関連付けは不要です。 この警告は、設定 | エディター | ファイルタイプ | テキストでファイルタイプの関連付けを削除することで無効にできます。 | |
冗長な抑止 | 影響を受けるインスペクションがこのコンテキストでは適用されなくなったため、安全に削除できる次の要素の使用状況を報告します。
例:
public class C {
// symbol is already private,
// but annotation is still around
@SuppressWarnings({"WeakerAccess"})
true;
void f() {
CONST = false;
}
}
| |
TODO コメント | コード内の TODO コメントを報告します。 設定 | エディター | TODO で TODO コメントの形式を構成できます。 詳細のない TODO コメントに対してのみ警告するオプションを有効にして、実行する必要があるタスクの説明を提供しない空の TODO コメントに対してのみ警告します。 すべての TODO コメントの報告を無効にします。 |