introduce CorrectableRule protocol and Linter.correct()

This commit is contained in:
JP Simard
2015-11-27 17:37:52 -08:00
parent d70f091ba3
commit a01ebc5167
2 changed files with 12 additions and 0 deletions
@@ -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)
}