SwiftLint/Source/SwiftLintFramework/Extensions/SwiftDeclarationKind+SwiftL...

46 lines
1.1 KiB
Swift

import SourceKittenFramework
extension SwiftDeclarationKind {
internal static let variableKinds: Set<SwiftDeclarationKind> = [
.varClass,
.varGlobal,
.varInstance,
.varLocal,
.varParameter,
.varStatic
]
internal static let functionKinds: Set<SwiftDeclarationKind> = [
.functionAccessorAddress,
.functionAccessorDidset,
.functionAccessorGetter,
.functionAccessorMutableaddress,
.functionAccessorSetter,
.functionAccessorWillset,
.functionConstructor,
.functionDestructor,
.functionFree,
.functionMethodClass,
.functionMethodInstance,
.functionMethodStatic,
.functionOperator,
.functionSubscript
]
internal static let typeKinds: Set<SwiftDeclarationKind> = [
.class,
.struct,
.typealias,
.associatedtype,
.enum
]
internal static let extensionKinds: Set<SwiftDeclarationKind> = [
.extension,
.extensionClass,
.extensionEnum,
.extensionProtocol,
.extensionStruct
]
}