mirror of
https://github.com/realm/SwiftLint.git
synced 2026-06-06 20:18:40 +00:00
introduce CorrectableRule protocol and Linter.correct()
This commit is contained in:
@@ -10,6 +10,10 @@ import Foundation
|
||||
import SwiftXPC
|
||||
import SourceKittenFramework
|
||||
|
||||
private func correctableRules() -> [CorrectableRule] {
|
||||
return []
|
||||
}
|
||||
|
||||
public struct Linter {
|
||||
private let file: File
|
||||
private let rules: [Rule]
|
||||
@@ -32,4 +36,8 @@ public struct Linter {
|
||||
rules = configuration.rules
|
||||
reporter = configuration.reporterFromString
|
||||
}
|
||||
|
||||
public func correct() {
|
||||
correctableRules().forEach { $0.correctFile(file) }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -18,3 +18,7 @@ public protocol ParameterizedRule: Rule {
|
||||
init(parameters: [RuleParameter<ParameterType>])
|
||||
var parameters: [RuleParameter<ParameterType>] { get }
|
||||
}
|
||||
|
||||
public protocol CorrectableRule: Rule {
|
||||
func correctFile(file: File)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user