mirror of
https://github.com/realm/SwiftLint.git
synced 2026-06-06 20:18:40 +00:00
52 lines
1.2 KiB
Swift
52 lines
1.2 KiB
Swift
//
|
|
// SwiftDeclarationKind+SwiftLint.swift
|
|
// SwiftLint
|
|
//
|
|
// Created by JP Simard on 11/17/15.
|
|
// Copyright © 2015 Realm. All rights reserved.
|
|
//
|
|
|
|
import SourceKittenFramework
|
|
|
|
extension SwiftDeclarationKind {
|
|
internal static func variableKinds() -> [SwiftDeclarationKind] {
|
|
return [
|
|
.varClass,
|
|
.varGlobal,
|
|
.varInstance,
|
|
.varLocal,
|
|
.varParameter,
|
|
.varStatic
|
|
]
|
|
}
|
|
|
|
internal static func functionKinds() -> [SwiftDeclarationKind] {
|
|
return [
|
|
.functionAccessorAddress,
|
|
.functionAccessorDidset,
|
|
.functionAccessorGetter,
|
|
.functionAccessorMutableaddress,
|
|
.functionAccessorSetter,
|
|
.functionAccessorWillset,
|
|
.functionConstructor,
|
|
.functionDestructor,
|
|
.functionFree,
|
|
.functionMethodClass,
|
|
.functionMethodInstance,
|
|
.functionMethodStatic,
|
|
.functionOperator,
|
|
.functionSubscript
|
|
]
|
|
}
|
|
|
|
internal static func typeKinds() -> [SwiftDeclarationKind] {
|
|
return [
|
|
.`class`,
|
|
.`struct`,
|
|
.`typealias`,
|
|
.`enum`
|
|
]
|
|
}
|
|
|
|
}
|