Files
SwiftLint/Source/SwiftLintFramework/Rule.swift
T
Keith Smiley e320b2e363 Remove allRules
Now that the Configuration struct is creating a list of rules based on
optional yaml, this list duplicates the same behavior. By removing it
you no longer have to maintain duplicate lists of rules.
2015-09-30 13:18:12 -07:00

23 lines
507 B
Swift

//
// Rule.swift
// SwiftLint
//
// Created by JP Simard on 2015-05-16.
// Copyright (c) 2015 Realm. All rights reserved.
//
import SourceKittenFramework
public protocol Rule {
init()
var identifier: String { get }
func validateFile(file: File) -> [StyleViolation]
var example: RuleExample { get }
}
public protocol ParameterizedRule: Rule {
typealias ParameterType
init(parameters: [RuleParameter<ParameterType>])
var parameters: [RuleParameter<ParameterType>] { get }
}