mirror of
https://github.com/realm/SwiftLint.git
synced 2026-06-06 20:18:40 +00:00
31 lines
643 B
Swift
31 lines
643 B
Swift
import Foundation
|
|
import SourceKittenFramework
|
|
|
|
public struct SwiftLintSyntaxToken {
|
|
public let value: SyntaxToken
|
|
public let kind: SyntaxKind?
|
|
|
|
public init(value: SyntaxToken) {
|
|
self.value = value
|
|
kind = SyntaxKind(rawValue: value.type)
|
|
}
|
|
|
|
public var range: NSRange {
|
|
return NSRange(location: value.offset, length: value.length)
|
|
}
|
|
|
|
public var offset: Int {
|
|
return value.offset
|
|
}
|
|
|
|
public var length: Int {
|
|
return value.length
|
|
}
|
|
}
|
|
|
|
extension Array where Element == SwiftLintSyntaxToken {
|
|
var kinds: [SyntaxKind] {
|
|
return compactMap { $0.kind }
|
|
}
|
|
}
|