Back to Sourcery

Method

docs/Classes/Method.html

2.3.08.0 KB
Original Source

Method

@objc(SwiftMethod)
@objcMembers
public final class Method : NSObject, SourceryModel, Annotated, Documented, Definition, Diffable
extension Method: NSCoding

Describes method

`

                name
                `

Full method name, including generic constraints, i.e. foo<T>(bar: T)

Declaration

Swift

public let name: String

`

                selectorName
                `

Method name including arguments names, i.e. foo(bar:)

Declaration

Swift

public var selectorName: String

`

                shortName
                `

Method name without arguments names and parentheses, i.e. foo<T>

Declaration

Swift

public var shortName: String { get }

`

                callName
                `

Method name without arguments names, parentheses and generic types, i.e. foo (can be used to generate code for method call)

Declaration

Swift

public var callName: String { get }

`

                parameters
                `

Method parameters

Declaration

Swift

public var parameters: [MethodParameter]

`

                returnTypeName
                `

Return value type name used in declaration, including generic constraints, i.e. where T: Equatable

Declaration

Swift

public var returnTypeName: TypeName

`

                actualReturnTypeName
                `

Actual return value type name if declaration uses typealias, otherwise just a returnTypeName

Declaration

Swift

public var actualReturnTypeName: TypeName { get }

`

                returnType
                `

Actual return value type, if known

Declaration

Swift

public var returnType: Type?

`

                isOptionalReturnType
                `

Whether return value type is optional

Declaration

Swift

public var isOptionalReturnType: Bool { get }

`

                isImplicitlyUnwrappedOptionalReturnType
                `

Whether return value type is implicitly unwrapped optional

Declaration

Swift

public var isImplicitlyUnwrappedOptionalReturnType: Bool { get }

`

                unwrappedReturnTypeName
                `

Return value type name without attributes and optional type information

Declaration

Swift

public var unwrappedReturnTypeName: String { get }

`

                isAsync
                `

Whether method is async method

Declaration

Swift

public let isAsync: Bool

`

                isDistributed
                `

Whether method is distributed

Declaration

Swift

public var isDistributed: Bool { get }

`

                throws
                `

Whether method throws

Declaration

Swift

public let `throws`: Bool

`

                throwsTypeName
                `

Type of thrown error if specified

Declaration

Swift

public let throwsTypeName: TypeName?

`

                isThrowsTypeGeneric
                `

Return if the throwsType is generic

Declaration

Swift

public var isThrowsTypeGeneric: Bool { get }

`

                rethrows
                `

Whether method rethrows

Declaration

Swift

public let `rethrows`: Bool

`

                accessLevel
                `

Method access level, i.e. internal, private, fileprivate, public, open

Declaration

Swift

public let accessLevel: String

`

                isStatic
                `

Whether method is a static method

Declaration

Swift

public let isStatic: Bool

`

                isClass
                `

Whether method is a class method

Declaration

Swift

public let isClass: Bool

`

                isInitializer
                `

Whether method is an initializer

Declaration

Swift

public var isInitializer: Bool { get }

`

                isDeinitializer
                `

Whether method is an deinitializer

Declaration

Swift

public var isDeinitializer: Bool { get }

`

                isFailableInitializer
                `

Whether method is a failable initializer

Declaration

Swift

public let isFailableInitializer: Bool

`

                isConvenienceInitializer
                `

Whether method is a convenience initializer

Declaration

Swift

public var isConvenienceInitializer: Bool { get }

`

                isRequired
                `

Whether method is required

Declaration

Swift

public var isRequired: Bool { get }

`

                isFinal
                `

Whether method is final

Declaration

Swift

public var isFinal: Bool { get }

`

                isMutating
                `

Whether method is mutating

Declaration

Swift

public var isMutating: Bool { get }

`

                isGeneric
                `

Whether method is generic

Declaration

Swift

public var isGeneric: Bool { get }

`

                isOptional
                `

Whether method is optional (in an Objective-C protocol)

Declaration

Swift

public var isOptional: Bool { get }

`

                isNonisolated
                `

Whether method is nonisolated (this modifier only applies to actor methods)

Declaration

Swift

public var isNonisolated: Bool { get }

`

                isDynamic
                `

Whether method is dynamic

Declaration

Swift

public var isDynamic: Bool { get }

`

                annotations
                `

Annotations, that were created with // sourcery: annotation1, other = “annotation value”, alterantive = 2

Declaration

Swift

public let annotations: Annotations

`

                documentation
                `

Declaration

Swift

public let documentation: Documentation

`

                definedInTypeName
                `

Reference to type name where the method is defined, nil if defined outside of any enum, struct, class etc

Declaration

Swift

public let definedInTypeName: TypeName?

`

                actualDefinedInTypeName
                `

Reference to actual type name where the method is defined if declaration uses typealias, otherwise just a definedInTypeName

Declaration

Swift

public var actualDefinedInTypeName: TypeName? { get }

`

                definedInType
                `

Reference to actual type where the object is defined, nil if defined outside of any enum, struct, class etc or type is unknown

Declaration

Swift

public var definedInType: Type?

`

                attributes
                `

Method attributes, i.e. @discardableResult

Declaration

Swift

public let attributes: AttributeList

`

                modifiers
                `

Method modifiers, i.e. private

Declaration

Swift

public let modifiers: [SourceryModifier]

`

                genericRequirements
                `

list of generic requirements

Declaration

Swift

public var genericRequirements: [GenericRequirement]

`

                genericParameters
                `

List of generic parameters

  • Example:
func method<GenericParameter>(foo: GenericParameter)
                   ^ ~ a generic parameter

Declaration

Swift

public var genericParameters: [GenericParameter]

`

                diffAgainst(_:)
                `

Declaration

Swift

public func diffAgainst(_ object: Any?) -> DiffableResult

Copyright © 2016-2021 Pixle. All rights reserved.

Generated by jazzy ♪♫ v0.14.0, a Realm project.