Files
SwiftLint/Source/SwiftLintFramework/Extensions/SwiftDeclarationKind+SwiftLint.swift
T
2016-11-30 11:51:25 -02:00

52 lines
1.2 KiB
Swift

//
// SwiftDeclarationKind+SwiftLint.swift
// SwiftLint
//
// Created by JP Simard on 2015-11-17.
// 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
]
}
}