oclint规则 索引

12 篇文章 0 订阅
11 篇文章 0 订阅

Rule Index 规则索引

OCLint 0.10.3 includes 71 rules.
  1. Basic 基本
    1. 条件位运算 BitwiseOperatorInConditional
    2. 错误Null检查 BrokenNullCheck
    3. 错误Nil检查 BrokenNilCheck
    4. 特殊判断检查 BrokenOddnessCheck
    5. 可以合并if语句 CollapsibleIfStatements
    6. 恒定条件运算 ConstantConditionalOperator
    7. IF条件恒定 ConstantIfExpression
    8. 无效代码 DeadCode
    9. 双重否定 DoubleNegative
    10. For应该转换为While ForLoopShouldBeWhileLoop
    11. Goto语句 GotoStatement
    12. 混乱的增量 JumbledIncrementer
    13. 错位的Null检查 MisplacedNullCheck
    14. 错位的Nil检查 MisplacedNilCheck
    15. 多余运算符 MultipleUnaryOperator
    16. Finally包含Return ReturnFromFinallyBlock
    17. Finally抛出异常 ThrowExceptionFromFinallyBlock
  2. Cocoa
    1. 重写isEqual必须重写Hash MustOverrideHashWithIsEqual
    2. 必须调用超类 MustCallSuper
    3. 验证禁止引用 VerifyProhibitedCall
    4. 验证Protected方法 VerifyProtectedMethod
    5. 子类必须实现 SubclassMustImplement
  3. Convention 约定
    1. 循环最后避免分支 AvoidBranchingStatementAsLastInLoop
    2. BaseClassDestructorShouldBeVirtualOrProtected
    3. 全覆盖的Switch不需要默认值CoveredSwitchStatementsDontNeedDefault
    4. default应该在Witch语句最后 DefaultLabelNotLastInSwitchStatement
    5. 虚拟类的析构函数 DestructorOfVirtualClass
    6. 逻辑倒置 InvertedLogic
    7. Switch语句缺少Break MissingBreakInSwitchStatement
    8. Switch中非case NonCaseLabelInSwitchStatement
    9. IvarAssignmentOutsideAccessorsOrInit
    10. 参数值重置 ParameterReassignment
    11. 使用短判断 UseEarlyExitsAndContinue
    12. Switch缺少Default SwitchStatementsShouldHaveDefault
    13. Switch分支语句太少 TooFewBranchesInSwitchStatement
  4. Design 设计
    1. 避免虚拟方法的默认参数 AvoidDefaultArgumentsOnVirtualMethods
    2. 避免私有静态成员 AvoidPrivateStaticMembers
  5. Empty 空
    1. 空Catch语句 EmptyCatchStatement
    2. 空Do While EmptyDoWhileStatement
    3. 空else语句 EmptyElseBlock
    4. 空Finally语句 EmptyFinallyStatement
    5. 空for语句 EmptyForStatement
    6. 空IF语句 EmptyIfStatement
    7. 空Switch EmptySwitchStatement
    8. 空Try语句 EmptyTryStatement
    9. 空While语句 EmptyWhileStatement
  6. Migration
    1. ReplaceWithBoxedExpression
    2. ReplaceWithContainerLiteral
    3. ReplaceWithNumberLiteral
    4. ReplaceWithObjectSubscripting
  7. Naming 命名
    1. 变量名过长 LongVariableName
    2. 变量名过短 ShortVariableName
  8. Redundant 沉余
    1. 多余条件运算 RedundantConditionalOperator
    2. 多余IF语句 RedundantIfStatement
    3. 多余本地变量 RedundantLocalVariable
    4. 多余Nil检查 RedundantNilCheck
    5. 多余的Else语句 UnnecessaryElseStatement
    6. 释放内存时多余的Null检查 UnnecessaryNullCheckForDealloc
    7. 无用的括号 UselessParentheses
  9. Size 大小
    1. 高[圈复杂度]HighCyclomaticComplexity
    2. 类太长 LongClass
    3. 行太长 LongLine
    4. 方法太长 LongMethod
    5. 高[有效代码行]方法 HighNcssMethod
    6. 块嵌套太深 DeepNestedBlock
    7. 高Npath复杂性 HighNPathComplexity
    8. 字段太多 TooManyFields
    9. 方法太多 TooManyMethods
    10. 参数太多 TooManyParameters
  10. Unused 无用
    1. 无用本地变量 UnusedLocalVariable
    2. 无用的方法参数 UnusedMethodParameter
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值