Multiline Call Arguments

Call should have each parameter on a separate line

  • Identifier: multiline_call_arguments
  • Enabled by default: No
  • Supports autocorrection: No
  • Kind: style
  • Analyzer rule: No
  • Minimum Swift compiler version: 5.0.0
  • Default configuration:
    KeyValue
    severity warning
    allows_single_line true

Non Triggering Examples

//
// max_number_of_single_line_parameters: 2
//

foo(
param1: "param1",
    param2: false,
    param3: []
)

//
// max_number_of_single_line_parameters: 1
//

foo(param1: 1,
    param2: false,
    param3: [])

//
// max_number_of_single_line_parameters: 2
//

foo(param1: 1, param2: false)

//
// max_number_of_single_line_parameters: 2
//

Enum.foo(param1: 1, param2: false)

//
// allows_single_line: false
//

foo(param1: 1)

//
// allows_single_line: false
//

Enum.foo(param1: 1)

//
// allows_single_line: true
//

Enum.foo(param1: 1, param2: 2, param3: 3)

//
// allows_single_line: false
//

foo(
    param1: 1,
    param2: 2,
    param3: 3
)

Triggering Examples

//
// max_number_of_single_line_parameters: 2
//

foo(param1: 1, param2: false, param3: [])

//
// max_number_of_single_line_parameters: 2
//

Enum.foo(param1: 1, param2: false, param3: [])

//
// max_number_of_single_line_parameters: 3
//

foo(param1: 1, param2: false,
        param3: [])

//
// max_number_of_single_line_parameters: 3
//

Enum.foo(param1: 1, param2: false,
        param3: [])

//
// allows_single_line: false
//

foo(param1: 1, param2: false)

//
// allows_single_line: false
//

Enum.foo(param1: 1, param2: false)