Variable

@objcMembers public final class Variable: NSObject, SourceryModel, Typed, Annotated, Definition

Defines variable

  • Variable name

    Declaration

    Swift

    public let name: String
  • Variable type name

    Declaration

    Swift

    public let typeName: TypeName
  • Variable type, if known, i.e. if the type is declared in the scanned sources. For explanation, see https://cdn.rawgit.com/krzysztofzablocki/Sourcery/master/docs/writing-templates.html#what-are-em-known-em-and-em-unknown-em-types

    Declaration

    Swift

    public var type: Type?
  • Whether variable is computed and not stored

    Declaration

    Swift

    public let isComputed: Bool
  • Whether variable is static

    Declaration

    Swift

    public let isStatic: Bool
  • Variable read access level, i.e. internal, private, fileprivate, public, open

    Declaration

    Swift

    public let readAccess: String
  • Variable write access, i.e. internal, private, fileprivate, public, open. For immutable variables this value is empty string

    Declaration

    Swift

    public let writeAccess: String
  • Whether variable is mutable or not

    Declaration

    Swift

    public var isMutable: Bool
  • Variable default value expression

    Declaration

    Swift

    public var defaultValue: String?
  • Annotations, that were created with // sourcery: annotation1, other = annotation value, alterantive = 2

    Declaration

    Swift

    public var annotations: [String: NSObject] = [:]
  • Variable attributes, i.e. @IBOutlet, @IBInspectable

    Declaration

    Swift

    public var attributes: [String: Attribute]
  • Whether variable is final or not

    Declaration

    Swift

    public var isFinal: Bool
  • Reference to type name where the variable is defined, nil if defined outside of any enum, struct, class etc

    Declaration

    Swift

    public let definedInTypeName: TypeName?
  • Reference to actual type name where the method is defined if declaration uses typealias, otherwise just a definedInTypeName

    Declaration

    Swift

    public var actualDefinedInTypeName: TypeName?
  • 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?