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" and type 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]

ExpressibleBySyntax

  • Creates an instance initialized with the given syntax node.

    Declaration

    Swift

    public init(_ node: TypealiasDeclSyntax)