Skip to content
This repository has been archived by the owner on Oct 17, 2021. It is now read-only.

Initializer

Mattt edited this page Aug 2, 2020 · 9 revisions

Initializer

An initializer declaration.

public struct Initializer:​ Declaration, Hashable, Codable

Inheritance

Codable, CustomStringConvertible, Declaration, ExpressibleBySyntax, Hashable

Initializers

init(_:​)

Creates an instance initialized with the given syntax node.

public init(_ node:​ InitializerDeclSyntax)

Properties

attributes

The declaration attributes.

let attributes:[Attribute]

modifiers

The declaration modifiers.

let modifiers:[Modifier]

keyword

The declaration keyword ("associatedtype").

let keyword:​ String

optional

Whether the initializer is optional.

let optional:​ Bool

genericParameters

The generic parameters for the declaration.

let genericParameters:[GenericParameter]

For example, the following initializer declaration has a single generic parameter whose name is "T" and type is "Equatable":​

init<T:​ Equatable>(value:​ T) {}

parameters

The initializer inputs.

let parameters:[Function.Parameter]

throwsOrRethrowsKeyword

The throws or rethrows keyword, if any.

let throwsOrRethrowsKeyword:​ String?

genericRequirements

The generic parameter requirements for the declaration.

let genericRequirements:[GenericRequirement]

For example, the following initializer declaration has a single requirement that its generic parameter identified as "T" conforms to the type identified as "Hahable":​

init<T>(value:​ T) where T:​ Hashable {}

description

var description:​ String
Clone this wiki locally