mirror of
https://github.com/realm/SwiftLint.git
synced 2026-06-06 20:18:40 +00:00
fcf848608e
* Add Example wrapper in order to display test failures inline when running in Xcode. * Stop using Swift 5.1-only features so we can compile on Xcode 10.2. * Wrap strings in Example. * Add Changelog entry. * Wrap all examples in Example struct. * Better and more complete capturing of line numbers. * Fix broken test. * Better test traceability. * Address or disable linting warnings. * Add documentation comments. * Disable linter for a few cases. * Limit mutability and add copy-and-mutate utility functions. * Limit scope of mutability.
37 lines
1.6 KiB
Swift
37 lines
1.6 KiB
Swift
import SwiftLintFramework
|
|
|
|
extension RuleDescription {
|
|
func with(nonTriggeringExamples: [Example],
|
|
triggeringExamples: [Example]) -> RuleDescription {
|
|
return RuleDescription(identifier: identifier,
|
|
name: name,
|
|
description: description,
|
|
kind: kind,
|
|
nonTriggeringExamples: nonTriggeringExamples,
|
|
triggeringExamples: triggeringExamples,
|
|
corrections: corrections,
|
|
deprecatedAliases: deprecatedAliases)
|
|
}
|
|
|
|
func with(nonTriggeringExamples: [Example]) -> RuleDescription {
|
|
return with(nonTriggeringExamples: nonTriggeringExamples,
|
|
triggeringExamples: triggeringExamples)
|
|
}
|
|
|
|
func with(triggeringExamples: [Example]) -> RuleDescription {
|
|
return with(nonTriggeringExamples: nonTriggeringExamples,
|
|
triggeringExamples: triggeringExamples)
|
|
}
|
|
|
|
func with(corrections: [Example: Example]) -> RuleDescription {
|
|
return RuleDescription(identifier: identifier,
|
|
name: name,
|
|
description: description,
|
|
kind: kind,
|
|
nonTriggeringExamples: nonTriggeringExamples,
|
|
triggeringExamples: triggeringExamples,
|
|
corrections: corrections,
|
|
deprecatedAliases: deprecatedAliases)
|
|
}
|
|
}
|