File: DictionaryKey.swift

package info (click to toggle)
swiftlang 6.0.3-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,519,992 kB
  • sloc: cpp: 9,107,863; ansic: 2,040,022; asm: 1,135,751; python: 296,500; objc: 82,456; f90: 60,502; lisp: 34,951; pascal: 19,946; sh: 18,133; perl: 7,482; ml: 4,937; javascript: 4,117; makefile: 3,840; awk: 3,535; xml: 914; fortran: 619; cs: 573; ruby: 573
file content (37 lines) | stat: -rw-r--r-- 1,434 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/*
 This source file is part of the Swift.org open source project

 Copyright (c) 2023 Apple Inc. and the Swift project authors
 Licensed under Apache License v2.0 with Runtime Library Exception

 See https://swift.org/LICENSE.txt for license information
 See https://swift.org/CONTRIBUTORS.txt for Swift project authors
*/

import Markdown
import SymbolKit

/// Documentation about a dictionary key for a symbol.
public struct DictionaryKey {
    /// The name of the dictionary key.
    public var name: String
    /// The content that describe the dictionary key.
    public var contents: [Markup]
    /// The symbol graph symbol representing this dictionary key.
    public var symbol: SymbolGraph.Symbol?
    /// The required status of the dictionary key.
    public var required: Bool
    
    /// Initialize a value to describe documentation about a dictionary key for a symbol.
    /// - Parameters:
    ///   - name: The name of this dictionary key.
    ///   - contents: The content that describe this dictionary key.
    ///   - symbol: The symbol data extracted from the symbol graph.
    ///   - required: Flag indicating whether the key is required to be present in the dictionary.
    public init(name: String, contents: [Markup], symbol: SymbolGraph.Symbol? = nil, required: Bool = false) {
        self.name = name
        self.contents = contents
        self.symbol = symbol
        self.required = required
    }
}