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

Enumeration_Case

mattt edited this page Jan 22, 2020 · 6 revisions

Enumeration.Case

An enumeration case.

public struct Case: Declaration, Hashable, Codable

Inheritance

Declaration, Hashable, Codable, CustomStringConvertible


Initializers

init(_:)

Creates an instance initialized with the given syntax node.

@available(swift, introduced: 0.0.1, deprecated: 0.0.1, message: "Use Enumeration.Case.cases(from:) instead") public init(_ node: EnumCaseDeclSyntax)

Properties

context

A dot-delimited (.) path used to qualify the enumeration case name within the module scope of the declaration, or nil if the containing enumeration isn't nested (that is, declared at the top-level scope of a module).

let context: String?

For example, given the following declaration of case C.c the context is "A.B":

enum A { enum B { enum C { case c } }

attributes

The declaration attributes.

let attributes: [Attribute]

modifiers

The declaration modifiers.

let modifiers: [Modifier]

keyword

The declaration keyword ("case").

let keyword: String

name

The enumeration case name.

let name: String

associatedValue

The associated values of the enumeration case, if any.

let associatedValue: [Function.Parameter]?

rawValue

The raw value of the enumeration case, if any.

let rawValue: String?

description

var description: String

Methods

cases(from:)

Creates and returns enumeration cases from an enumeration case declaration.

public static func cases(from node: EnumCaseDeclSyntax) -> [Enumeration.Case]