ClosureType
@objcMembers
public final class ClosureType : NSObject, SourceryModel, Diffable
extension ClosureType: NSCoding
Describes closure type
-
Type name used in declaration with stripped whitespaces and new lines
Declaration
Swift
public let name: String -
List of closure parameters
Declaration
Swift
public let parameters: [ClosureParameter] -
Return value type name
Declaration
Swift
public let returnTypeName: TypeName -
Actual return value type name if declaration uses typealias, otherwise just a
returnTypeNameDeclaration
Swift
public var actualReturnTypeName: TypeName { get } -
Actual return value type, if known
Declaration
Swift
public var returnType: Type? -
Whether return value type is optional
Declaration
Swift
public var isOptionalReturnType: Bool { get } -
Whether return value type is implicitly unwrapped optional
Declaration
Swift
public var isImplicitlyUnwrappedOptionalReturnType: Bool { get } -
Return value type name without attributes and optional type information
Declaration
Swift
public var unwrappedReturnTypeName: String { get } -
Whether method is async method
Declaration
Swift
public let isAsync: Bool -
async keyword
Declaration
Swift
public let asyncKeyword: String? -
Whether closure throws
Declaration
Swift
public let `throws`: Bool -
throws or rethrows keyword
Declaration
Swift
public let throwsOrRethrowsKeyword: String? -
Type of thrown error if specified
Declaration
Swift
public let throwsTypeName: TypeName? -
Declaration
Swift
public var asSource: String { get } -
Declaration
Swift
public func diffAgainst(_ object: Any?) -> DiffableResult
View on GitHub
ClosureType Class Reference