Skip to content

Files

Latest commit

 

History

History
87 lines (58 loc) · 1.35 KB

multiline_parameters_brackets.md

File metadata and controls

87 lines (58 loc) · 1.35 KB

Pattern: Malformed brackets for multi-line parameter

Issue: -

Description

Multi-line parameters should have their surrounding brackets in a new line.

Examples of correct code:

func foo(param1: String, param2: String, param3: String)


func foo(
    param1: String, param2: String, param3: String
)


func foo(
    param1: String,
    param2: String,
    param3: String
)


class SomeType {
    func foo(param1: String, param2: String, param3: String)
}


class SomeType {
    func foo(
        param1: String, param2: String, param3: String
    )
}


class SomeType {
    func foo(
        param1: String,
        param2: String,
        param3: String
    )
}


func foo<T>(param1: T, param2: String, param3: String) -> T { /* some code */ }

Examples of incorrect code:

func foo(param1: String, param2: String,
         param3: String
)


func foo(
    param1: String,
    param2: String,
    param3: String)


class SomeType {
    func foo(↓param1: String, param2: String,
             param3: String
    )
}


class SomeType {
    func foo(
        param1: String,
        param2: String,
        param3: String)
}


func foo<T>(↓param1: T, param2: String,
         param3: String
) -> T

Further Reading