Files
SwiftLint/Source/SwiftLintFramework/Models/StyleViolation.swift
T
2018-11-19 09:51:12 -08:00

18 lines
660 B
Swift

public struct StyleViolation: CustomStringConvertible, Equatable {
public let ruleDescription: RuleDescription
public let severity: ViolationSeverity
public let location: Location
public let reason: String
public var description: String {
return XcodeReporter.generateForSingleViolation(self)
}
public init(ruleDescription: RuleDescription, severity: ViolationSeverity = .warning,
location: Location, reason: String? = nil) {
self.ruleDescription = ruleDescription
self.severity = severity
self.location = location
self.reason = reason ?? ruleDescription.description
}
}