From a01ebc5167a3cfa66d4de73dafeede786e27409d Mon Sep 17 00:00:00 2001 From: JP Simard Date: Fri, 27 Nov 2015 17:37:52 -0800 Subject: [PATCH] introduce CorrectableRule protocol and Linter.correct() --- Source/SwiftLintFramework/Models/Linter.swift | 8 ++++++++ Source/SwiftLintFramework/Protocols/Rule.swift | 4 ++++ 2 files changed, 12 insertions(+) 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) +}