mirror of
https://github.com/realm/SwiftLint.git
synced 2026-06-06 20:18:40 +00:00
5d02d70c63
The rule will create a warning for all force unwrappings
53 lines
2.3 KiB
Swift
53 lines
2.3 KiB
Swift
//
|
|
// MasterRuleList.swift
|
|
// SwiftLint
|
|
//
|
|
// Created by Scott Hoyt on 12/28/15.
|
|
// Copyright © 2015 Realm. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
public struct RuleList {
|
|
public let list: [String: Rule.Type]
|
|
public init(rules: Rule.Type...) {
|
|
var tmpList = [String: Rule.Type]()
|
|
for rule in rules {
|
|
tmpList[rule.description.identifier] = rule
|
|
}
|
|
list = tmpList
|
|
}
|
|
}
|
|
|
|
public let masterRuleList = RuleList( rules: ClosingBraceRule.self,
|
|
ColonRule.self,
|
|
CommaRule.self,
|
|
ConditionalBindingCascadeRule.self,
|
|
ControlStatementRule.self,
|
|
CustomRules.self,
|
|
CyclomaticComplexityRule.self,
|
|
EmptyCountRule.self,
|
|
FileLengthRule.self,
|
|
ForceCastRule.self,
|
|
ForceTryRule.self,
|
|
ForceUnwrappingRule.self,
|
|
FunctionBodyLengthRule.self,
|
|
LeadingWhitespaceRule.self,
|
|
LegacyConstantRule.self,
|
|
LegacyConstructorRule.self,
|
|
LineLengthRule.self,
|
|
MissingDocsRule.self,
|
|
NestingRule.self,
|
|
OpeningBraceRule.self,
|
|
OperatorFunctionWhitespaceRule.self,
|
|
ReturnArrowWhitespaceRule.self,
|
|
StatementPositionRule.self,
|
|
TodoRule.self,
|
|
TrailingNewlineRule.self,
|
|
TrailingSemicolonRule.self,
|
|
TrailingWhitespaceRule.self,
|
|
TypeBodyLengthRule.self,
|
|
TypeNameRule.self,
|
|
ValidDocsRule.self,
|
|
VariableNameRule.self)
|