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

Subscript

mattt edited this page Jan 22, 2020 · 8 revisions

Subscript

A subscript declaration.

public struct Subscript: Declaration, Hashable, Codable

Inheritance

Declaration, Hashable, Codable, ExpressibleBySyntax


Initializers

init(_:)

Creates an instance initialized with the given syntax node.

public init(_ node: SubscriptDeclSyntax)

Properties

context

let context: String?

attributes

The declaration attributes.

let attributes: [Attribute]

modifiers

The declaration modifiers.

let modifiers: [Modifier]

keyword

The declaration keyword ("subscript").

let keyword: String

name

The subscript name.

let name: String

genericParameters

The generic parameters for the declaration.

let genericParameters: [GenericParameter]

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

subscript<T: Equatable>(value: T) {}

genericRequirements

The generic parameter requirements for the declaration.

let genericRequirements: [GenericRequirement]

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

subscript<T>(value: T) where T: Hashable {}

accessors

The subscript getter and/or setter.

let accessors: [Variable.Accessor]