Skip to content

Files

Latest commit

 

History

History
61 lines (40 loc) · 1.02 KB

unused_declaration.md

File metadata and controls

61 lines (40 loc) · 1.02 KB

Pattern: Unused declaration

Issue: -

Description

Declarations should be referenced at least once.

By default, detects unused fileprivate, private and internal declarations. Configure the rule with include_public_and_open: true to also detect unused public and open declarations.

Examples of correct code:

let kConstant = 0
_ = kConstant


struct Item {}
struct ResponseModel: Codable {
    let items: [Item]

    enum CodingKeys: String, CodingKey {
        case items = "ResponseItems"
    }
}

_ = ResponseModel(items: [Item()]).items


class ResponseModel {
    @objc func foo() {
    }
}
_ = ResponseModel()

Examples of incorrect code:

let kConstant = 0


struct Item {}
struct ResponseModel: Codable {
    let items: [Item]

    enum CodingKeys: String {
        case items = "ResponseItems"
    }
}


class ResponseModel {
    func foo() {
    }
}

Further Reading