SwiftLint/Source/SwiftLintFramework/Rules/Lint/SuperfluousDisableCommandRu...

26 lines
916 B
Swift

import SourceKittenFramework
public struct SuperfluousDisableCommandRule: ConfigurationProviderRule {
public var configuration = SeverityConfiguration(.warning)
public init() {}
public static let description = RuleDescription(
identifier: "superfluous_disable_command",
name: "Superfluous Disable Command",
description: "SwiftLint 'disable' commands are superfluous when the disabled rule would not have " +
"triggered a violation in the disabled region.",
kind: .lint
)
public func validate(file: File) -> [StyleViolation] {
// This rule is implemented in Linter.swift
return []
}
public func reason(for rule: Rule.Type) -> String {
return "SwiftLint rule '\(rule.description.identifier)' did not trigger a violation " +
"in the disabled region. Please remove the disable command."
}
}