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

Symbol

public final class Symbol

Nested Types

Contextual.Symbol.Extension.CompilationCondition.SourceFile

Nested Type Aliases

ID

public typealias ID = Identifier

Initializers

init(file:relativeTo:)

public init(file url: URL, relativeTo directory: URL) throws

init(from:)

public convenience init(from decoder: Decoder) throws

Properties

`extension`

var `extension`: Extension? = context.compactMap { $0 as? Extension }.first

conditions

var conditions: [CompilationCondition] = context.compactMap { $0 as? CompilationCondition }

context

let context: [Contextual]

declaration

let declaration: API

documentation

let documentation: Documentation?

id

var id: ID = {
        Identifier(pathComponents: context.compactMap {
            ($0 as? Symbol)?.name ?? ($0 as? Extension)?.extendedType
        }, name: name)
    }()

imports

let imports: [Import]

isDocumented

var isDocumented: Bool

isPublic

var isPublic: Bool

name

var name: String

path

let path: String

sourceLocation

let sourceLocation: SourceLocation?

symbols

let symbols: [Symbol]

Methods

<(lhs:rhs:)

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

==(lhs:rhs:)

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

encode(to:)

public func encode(to encoder: Encoder) throws

hash(into:)

public func hash(into hasher: inout Hasher)