This repository was archived by the owner on Jun 1, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 98
Symbol
mattt edited this page Feb 7, 2020
·
19 revisions
public final class Symbol
Contextual.Symbol.Extension.CompilationCondition.SourceFile
, Contextual.Symbol.Extension.CompilationCondition.SourceFile.Visitor
, Symbol.Symbol.Symbol.Symbol.Symbol.CodingKeys
public typealias ID = Identifier
case typealias
case class
case associatedType
case sourceLocation
case operator
case structure
case subscript
case initializer
case variable
case unknown
case documentation
case protocol
case case
case precedenceGroup
case enumeration
case function
init(file url: URL, relativeTo directory: URL) throws
public init(file url: URL, relativeTo directory: URL) throws
public convenience init(from decoder: Decoder) throws
init(declaration: API, context: [Contextual], documentation: Documentation?, sourceLocation: SourceLocation?)
let declaration: API
let sourceLocation: SourceLocation?
let context: [Contextual]
var context: [Contextual] = []
let symbols: [Symbol]
var conditions: [CompilationCondition] = context.compactMap { $0 as? CompilationCondition }
var isDocumented: Bool
let documentation: Documentation?
let imports: [Import]
var visitedSymbols: [Symbol] = []
let sourceLocationConverter: SourceLocationConverter
var name: String
let path: String
var id: ID = {
Identifier(pathComponents: context.compactMap {
($0 as? Symbol)?.name ?? ($0 as? Extension)?.extendedType
}, name: name)
}()
var `extension`: Extension? = context.compactMap { $0 as? Extension }.first
var visitedImports: [Import] = []
var isPublic: Bool
mutating func visit(_ node: IfConfigDeclSyntax) -> SyntaxVisitorContinueKind
func symbol<Node, Declaration>(_ type: Declaration.Type, _ node: Node) -> Symbol where Declaration: API & ExpressibleBySyntax, Node == Declaration.Syntax
mutating func visitPost(_ node: IfConfigClauseSyntax)
mutating func push(_ condition: CompilationCondition)
public static func ==(lhs: Symbol, rhs: Symbol) -> Bool
mutating func push(_ extension: Extension)
mutating func visit(_ node: ImportDeclSyntax) -> SyntaxVisitorContinueKind
mutating func visit(_ node: ExtensionDeclSyntax) -> SyntaxVisitorContinueKind
mutating func visit(_ node: IfConfigClauseSyntax) -> SyntaxVisitorContinueKind
func symbol<Node: Syntax>(_ node: Node, declaration: API) -> Symbol
mutating func push(_ symbol: Symbol)
mutating func visit(_ node: VariableDeclSyntax) -> SyntaxVisitorContinueKind
mutating func pop() -> Contextual?
mutating func visitPost(_ node: ClassDeclSyntax)
public func encode(to encoder: Encoder) throws
mutating func visit(_ node: ProtocolDeclSyntax) -> SyntaxVisitorContinueKind
public func hash(into hasher: inout Hasher)
mutating func push(_ import: Import)
mutating func visitPost(_ node: ProtocolDeclSyntax)
mutating func visit(_ node: EnumCaseDeclSyntax) -> SyntaxVisitorContinueKind
mutating func visit(_ node: EnumDeclSyntax) -> SyntaxVisitorContinueKind
mutating func visit(_ node: FunctionDeclSyntax) -> SyntaxVisitorContinueKind
mutating func visit(_ node: ClassDeclSyntax) -> SyntaxVisitorContinueKind
mutating func visitPost(_ node: StructDeclSyntax)
mutating func visit(_ node: TypealiasDeclSyntax) -> SyntaxVisitorContinueKind
mutating func visit(_ node: SubscriptDeclSyntax) -> SyntaxVisitorContinueKind
mutating func visit(_ node: PrecedenceGroupDeclSyntax) -> SyntaxVisitorContinueKind
mutating func visit(_ node: StructDeclSyntax) -> SyntaxVisitorContinueKind
mutating func visit(_ node: InitializerDeclSyntax) -> SyntaxVisitorContinueKind
mutating func visitPost(_ node: EnumDeclSyntax)
mutating func visit(_ node: AssociatedtypeDeclSyntax) -> SyntaxVisitorContinueKind
public static func <(lhs: Symbol, rhs: Symbol) -> Bool
mutating func visitPost(_ node: ExtensionDeclSyntax)
Generated at 2021-05-05T17:50:46+0000 using swift-doc 1.0.0-beta.6.