Rule Index 规则索引
OCLint 0.10.3 includes 71 rules.
- Basic 基本
- 条件位运算 BitwiseOperatorInConditional
- 错误Null检查 BrokenNullCheck
- 错误Nil检查 BrokenNilCheck
- 特殊判断检查 BrokenOddnessCheck
- 可以合并if语句 CollapsibleIfStatements
- 恒定条件运算 ConstantConditionalOperator
- IF条件恒定 ConstantIfExpression
- 无效代码 DeadCode
- 双重否定 DoubleNegative
- For应该转换为While ForLoopShouldBeWhileLoop
- Goto语句 GotoStatement
- 混乱的增量 JumbledIncrementer
- 错位的Null检查 MisplacedNullCheck
- 错位的Nil检查 MisplacedNilCheck
- 多余运算符 MultipleUnaryOperator
- Finally包含Return ReturnFromFinallyBlock
- Finally抛出异常 ThrowExceptionFromFinallyBlock
- Cocoa
- Convention 约定
- 循环最后避免分支 AvoidBranchingStatementAsLastInLoop
- BaseClassDestructorShouldBeVirtualOrProtected
- 全覆盖的Switch不需要默认值CoveredSwitchStatementsDontNeedDefault
- default应该在Witch语句最后 DefaultLabelNotLastInSwitchStatement
- 虚拟类的析构函数 DestructorOfVirtualClass
- 逻辑倒置 InvertedLogic
- Switch语句缺少Break MissingBreakInSwitchStatement
- Switch中非case NonCaseLabelInSwitchStatement
- IvarAssignmentOutsideAccessorsOrInit
- 参数值重置 ParameterReassignment
- 使用短判断 UseEarlyExitsAndContinue
- Switch缺少Default SwitchStatementsShouldHaveDefault
- Switch分支语句太少 TooFewBranchesInSwitchStatement
- Design 设计
- Empty 空
- Migration
- Naming 命名
- Redundant 沉余
- Size 大小
- Unused 无用