常规代码检查
本主题列出了通用中所有 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 注释。 |