diff --git a/Source/SwiftLintFramework/Models/Linter.swift b/Source/SwiftLintFramework/Models/Linter.swift index 943205a4d..01ae3abc3 100644 --- a/Source/SwiftLintFramework/Models/Linter.swift +++ b/Source/SwiftLintFramework/Models/Linter.swift @@ -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) } + } } diff --git a/Source/SwiftLintFramework/Protocols/Rule.swift b/Source/SwiftLintFramework/Protocols/Rule.swift index 08b20db23..5aa21a750 100644 --- a/Source/SwiftLintFramework/Protocols/Rule.swift +++ b/Source/SwiftLintFramework/Protocols/Rule.swift @@ -18,3 +18,7 @@ public protocol ParameterizedRule: Rule { init(parameters: [RuleParameter]) var parameters: [RuleParameter] { get } } + +public protocol CorrectableRule: Rule { + func correctFile(file: File) +}