Enum Case Associated Values Count

Number of associated values in an enum case should be low

  • Identifier: enum_case_associated_values_count
  • Enabled by default: No
  • Supports autocorrection: No
  • Kind: metrics
  • Analyzer rule: No
  • Minimum Swift compiler version: 5.0.0
  • Default configuration: warning: 5, error: 6

Non Triggering Examples

enum Employee {
    case fullTime(name: String, retirement: Date, designation: String, contactNumber: Int)
    case partTime(name: String, age: Int, contractEndDate: Date)
}
enum Barcode {
    case upc(Int, Int, Int, Int)
}

Triggering Examples

enum Employee {
    case fullTime(name: String, retirement: Date, age: Int, designation: String, contactNumber: Int)
    case partTime(name: String, contractEndDate: Date, age: Int, designation: String, contactNumber: Int)
}
enum Barcode {
    case upc(Int, Int, Int, Int, Int, Int)
}