Skip to content
This repository was archived by the owner on Jun 1, 2023. It is now read-only.
mattt edited this page May 8, 2020 · 19 revisions

Symbol

public final class Symbol

Inheritance

Codable, Comparable, Equatable, Hashable

Nested Type Aliases

ID

public typealias ID = Identifier

Initializers

init(api:context:declaration:documentation:sourceLocation:)

init(api: API, context: [Contextual], declaration: String?, documentation: Documentation?, sourceLocation: SourceLocation?)

init(from:)

public convenience init(from decoder: Decoder) throws

Properties

api

let api: API

context

let context: [Contextual]

declaration

let declaration: String

documentation

let documentation: Documentation?

sourceLocation

let sourceLocation: SourceLocation?

`extension`

var `extension`: Extension?

conditions

var conditions: [CompilationCondition]

name

var name: String

id

var id: ID

isPublic

var isPublic: Bool

isDocumented

var isDocumented: Bool

Methods

==(lhs:rhs:)

public static func ==(lhs: Symbol, rhs: Symbol) -> Bool

<(lhs:rhs:)

public static func <(lhs: Symbol, rhs: Symbol) -> Bool

hash(into:)

public func hash(into hasher: inout Hasher)

encode(to:)

public func encode(to encoder: Encoder) throws
Clone this wiki locally