Variable
@objcMembers
public final class Variable : NSObject, SourceryModel, Typed, Annotated, Documented, Definition, Diffable
extension Variable: NSCoding
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 async
Declaration
Swift
public let isAsync: Bool -
Whether variable throws
Declaration
Swift
public let `throws`: Bool -
Type of thrown error if specified
Declaration
Swift
public let throwsTypeName: TypeName? -
Whether variable is static
Declaration
Swift
public let isStatic: Bool -
Variable read access level, i.e.
internal,private,fileprivate,public,openDeclaration
Swift
public let readAccess: String -
Variable write access, i.e.
internal,private,fileprivate,public,open. For immutable variables this value is empty stringDeclaration
Swift
public let writeAccess: String -
composed access level sourcery: skipJSExport
Declaration
Swift
public var accessLevel: (read: AccessLevel, write: AccessLevel) { get } -
Whether variable is mutable or not
Declaration
Swift
public var isMutable: Bool { get } -
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: Annotations -
Declaration
Swift
public var documentation: Documentation -
Variable attributes, i.e.
@IBOutlet,@IBInspectableDeclaration
Swift
public var attributes: AttributeList -
Modifiers, i.e.
privateDeclaration
Swift
public var modifiers: [SourceryModifier] -
Whether variable is final or not
Declaration
Swift
public var isFinal: Bool { get } -
Whether variable is lazy or not
Declaration
Swift
public var isLazy: Bool { get } -
Whether variable is dynamic or not
Declaration
Swift
public var isDynamic: Bool { get } -
Reference to type name where the variable is defined, nil if defined outside of any
enum,struct,classetcDeclaration
Swift
public internal(set) var definedInTypeName: TypeName? { get } -
Reference to actual type name where the method is defined if declaration uses typealias, otherwise just a
definedInTypeNameDeclaration
Swift
public var actualDefinedInTypeName: TypeName? { get } -
Reference to actual type where the object is defined, nil if defined outside of any
enum,struct,classetc or type is unknownDeclaration
Swift
public var definedInType: Type? -
Declaration
Swift
public func diffAgainst(_ object: Any?) -> DiffableResult -
Whether type is optional. Shorthand for
typeName.isOptionalDeclaration
Swift
public var isOptional: Bool { get } -
Whether type is implicitly unwrapped optional. Shorthand for
typeName.isImplicitlyUnwrappedOptionalDeclaration
Swift
public var isImplicitlyUnwrappedOptional: Bool { get } -
Type name without attributes and optional type information. Shorthand for
typeName.unwrappedTypeNameDeclaration
Swift
public var unwrappedTypeName: String { get } -
Whether type is a tuple. Shorthand for
typeName.isTupleDeclaration
Swift
public var isTuple: Bool { get } -
Whether type is a closure. Shorthand for
typeName.isClosureDeclaration
Swift
public var isClosure: Bool { get } -
Whether type is an array. Shorthand for
typeName.isArrayDeclaration
Swift
public var isArray: Bool { get } -
Whether type is a set. Shorthand for
typeName.isSetDeclaration
Swift
public var isSet: Bool { get } -
Whether type is a dictionary. Shorthand for
typeName.isDictionaryDeclaration
Swift
public var isDictionary: Bool { get }
View on GitHub
Variable Class Reference