Typealias
public struct Typealias : Declaration, Hashable, Codable
extension Typealias: ExpressibleBySyntax
A type alias declaration.
-
Undocumented
Declaration
Swift
public let context: String?
-
The declaration attributes.
Declaration
Swift
public let attributes: [Attribute]
-
The declaration modifiers.
Declaration
Swift
public let modifiers: [Modifier]
-
The declaration keyword (
"typealias"
).Declaration
Swift
public let keyword: String
-
The type alias name.
Declaration
Swift
public let name: String
-
The initialized type, if any.
Declaration
Swift
public let initializedType: String?
-
The generic parameters for the declaration.
For example, the following typealias declaration has a single generic parameter whose
name
is"T"
andtype
is"Comparable"
:typealias SortableArray<T: Comparable> = Array<T>
Declaration
Swift
public let genericParameters: [GenericParameter]
-
The generic parameter requirements for the declaration.
For example, the following typealias declaration has a single requirement that its generic parameter identified as
"T"
conforms to the type identified as"Numeric"
:typealias ArrayOfNumbers<T> = Array<T> where T: Numeric
Declaration
Swift
public let genericRequirements: [GenericRequirement]
-
Creates an instance initialized with the given syntax node.
Declaration
Swift
public init(_ node: TypealiasDeclSyntax)