Files
swift-mirror/test/SourceKit/DocSupport/doc_swift_module.swift.response

2944 lines
94 KiB
Plaintext

class C1 : Prot {
typealias Element = Int
var p: Int
func foo()
subscript(_ index: Int) -> Int { get }
subscript(index i: Float) -> Int { get }
func extfoo()
}
enum MyEnum : Int {
case Blah
static func addWithOverflow(_ lhs: Int, _ rhs: Int) -> (Int, overflow: Bool)
static func subtractWithOverflow(_ lhs: Int, _ rhs: Int) -> (Int, overflow: Bool)
static func multiplyWithOverflow(_ lhs: Int, _ rhs: Int) -> (Int, overflow: Bool)
static func divideWithOverflow(_ lhs: Int, _ rhs: Int) -> (Int, overflow: Bool)
static func remainderWithOverflow(_ lhs: Int, _ rhs: Int) -> (Int, overflow: Bool)
func toIntMax() -> IntMax
init(_ v: UInt8)
init(_ v: Int8)
init(_ v: UInt16)
init(_ v: Int16)
init(_ v: UInt32)
init(_ v: Int32)
init(_ v: UInt64)
init(truncatingBitPattern truncatingBitPattern: UInt64)
init(_ v: Int64)
init(truncatingBitPattern truncatingBitPattern: Int64)
init(_ v: UInt)
init(bitPattern bitPattern: UInt)
init(_ other: Float)
init(_ other: Double)
init(_ other: Float80)
init?(_ text: String, radix radix: Int = default)
init(_ objectID: ObjectIdentifier)
}
extension MyEnum : CustomStringConvertible {
var description: String { get }
}
extension MyEnum : RandomAccessIndex {
func successor() -> Int
func predecessor() -> Int
func distance(to other: Int) -> Distance
func advanced(by n: Distance) -> Int
}
extension MyEnum : Hashable {
var hashValue: Int { get }
}
extension MyEnum : SignedNumber {
}
extension MyEnum : BitwiseOperations {
static var allZeros: Int { get }
}
extension MyEnum : CustomReflectable {
var customMirror: Mirror { get }
}
extension MyEnum : CustomPlaygroundQuickLookable {
var customPlaygroundQuickLook: PlaygroundQuickLook { get }
}
extension MyEnum : CVarArg {
}
protocol Prot {
associatedtype Element
var p: Int { get }
func foo()
}
extension Prot where Self.Element == Int {
func extfoo()
}
func genfoo<T1 : Prot, T2 : cake.C1 where T1.Element == Int, T2.Element == T1.Element>(x ix: T1, y iy: T2)
[
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 7,
key.length: 2
},
{
key.kind: source.lang.swift.ref.protocol,
key.name: "Prot",
key.usr: "s:P4cake4Prot",
key.offset: 12,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 24,
key.length: 9
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 34,
key.length: 7
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.offset: 44,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 53,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 57,
key.length: 1
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.offset: 60,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 69,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 74,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 85,
key.length: 9
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 95,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 97,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 97,
key.length: 5
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.offset: 104,
key.length: 3
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.offset: 112,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 118,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 129,
key.length: 9
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 139,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 145,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 139,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 145,
key.length: 1
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Float",
key.usr: "s:Sf",
key.offset: 148,
key.length: 5
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.offset: 158,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 164,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 175,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 180,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 192,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 197,
key.length: 6
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.offset: 206,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 217,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 222,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 232,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 239,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 244,
key.length: 15
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 260,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 262,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 262,
key.length: 3
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.offset: 267,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 272,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 274,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 274,
key.length: 3
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.offset: 279,
key.length: 3
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.offset: 288,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 293,
key.length: 8
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Bool",
key.usr: "s:Sb",
key.offset: 303,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 314,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 321,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 326,
key.length: 20
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 347,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 349,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 349,
key.length: 3
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.offset: 354,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 359,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 361,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 361,
key.length: 3
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.offset: 366,
key.length: 3
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.offset: 375,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 380,
key.length: 8
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Bool",
key.usr: "s:Sb",
key.offset: 390,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 401,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 408,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 413,
key.length: 20
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 434,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 436,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 436,
key.length: 3
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.offset: 441,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 446,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 448,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 448,
key.length: 3
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.offset: 453,
key.length: 3
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.offset: 462,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 467,
key.length: 8
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Bool",
key.usr: "s:Sb",
key.offset: 477,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 488,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 495,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 500,
key.length: 18
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 519,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 521,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 521,
key.length: 3
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.offset: 526,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 531,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 533,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 533,
key.length: 3
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.offset: 538,
key.length: 3
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.offset: 547,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 552,
key.length: 8
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Bool",
key.usr: "s:Sb",
key.offset: 562,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 573,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 580,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 585,
key.length: 21
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 607,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 609,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 609,
key.length: 3
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.offset: 614,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 619,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 621,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 621,
key.length: 3
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.offset: 626,
key.length: 3
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.offset: 635,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 640,
key.length: 8
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Bool",
key.usr: "s:Sb",
key.offset: 650,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 661,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 666,
key.length: 8
},
{
key.kind: source.lang.swift.ref.typealias,
key.name: "IntMax",
key.usr: "s:s6IntMax",
key.offset: 680,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 692,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 697,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 699,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 699,
key.length: 1
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "UInt8",
key.usr: "s:Vs5UInt8",
key.offset: 702,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 714,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 719,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 721,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 721,
key.length: 1
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int8",
key.usr: "s:Vs4Int8",
key.offset: 724,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 735,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 740,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 742,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 742,
key.length: 1
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "UInt16",
key.usr: "s:Vs6UInt16",
key.offset: 745,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 758,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 763,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 765,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 765,
key.length: 1
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int16",
key.usr: "s:Vs5Int16",
key.offset: 768,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 780,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 785,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 787,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 787,
key.length: 1
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "UInt32",
key.usr: "s:Vs6UInt32",
key.offset: 790,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 803,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 808,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 810,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 810,
key.length: 1
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int32",
key.usr: "s:Vs5Int32",
key.offset: 813,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 825,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 830,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 832,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 832,
key.length: 1
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "UInt64",
key.usr: "s:Vs6UInt64",
key.offset: 835,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 848,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 853,
key.length: 20
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 874,
key.length: 20
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 853,
key.length: 20
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 874,
key.length: 20
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "UInt64",
key.usr: "s:Vs6UInt64",
key.offset: 896,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 909,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 914,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 916,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 916,
key.length: 1
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int64",
key.usr: "s:Vs5Int64",
key.offset: 919,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 931,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 936,
key.length: 20
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 957,
key.length: 20
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 936,
key.length: 20
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 957,
key.length: 20
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int64",
key.usr: "s:Vs5Int64",
key.offset: 979,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 991,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 996,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 998,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 998,
key.length: 1
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "UInt",
key.usr: "s:Su",
key.offset: 1001,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1012,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 1017,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 1028,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1017,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1028,
key.length: 10
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "UInt",
key.usr: "s:Su",
key.offset: 1040,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1051,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 1056,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 1058,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1058,
key.length: 5
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Float",
key.usr: "s:Sf",
key.offset: 1065,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1077,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 1082,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 1084,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1084,
key.length: 5
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Double",
key.usr: "s:Sd",
key.offset: 1091,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1104,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 1109,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 1111,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1111,
key.length: 5
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Float80",
key.usr: "s:Vs7Float80",
key.offset: 1118,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1132,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 1138,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 1140,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1140,
key.length: 4
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "String",
key.usr: "s:SS",
key.offset: 1146,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 1154,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 1160,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1154,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1160,
key.length: 5
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.offset: 1167,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1173,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1187,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 1192,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 1194,
key.length: 8
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1194,
key.length: 8
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "ObjectIdentifier",
key.usr: "s:Vs16ObjectIdentifier",
key.offset: 1204,
key.length: 16
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1225,
key.length: 9
},
{
key.kind: source.lang.swift.ref.enum,
key.name: "MyEnum",
key.usr: "s:O4cake6MyEnum",
key.offset: 1235,
key.length: 6
},
{
key.kind: source.lang.swift.ref.protocol,
key.name: "CustomStringConvertible",
key.usr: "s:Ps23CustomStringConvertible",
key.offset: 1244,
key.length: 23
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1275,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1279,
key.length: 11
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "String",
key.usr: "s:SS",
key.offset: 1292,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1301,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1310,
key.length: 9
},
{
key.kind: source.lang.swift.ref.enum,
key.name: "MyEnum",
key.usr: "s:O4cake6MyEnum",
key.offset: 1320,
key.length: 6
},
{
key.kind: source.lang.swift.ref.protocol,
key.name: "RandomAccessIndex",
key.usr: "s:Ps17RandomAccessIndex",
key.offset: 1329,
key.length: 17
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1354,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1359,
key.length: 9
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.offset: 1374,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1383,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1388,
key.length: 11
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.offset: 1405,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1414,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1419,
key.length: 8
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 1428,
key.length: 2
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 1431,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1428,
key.length: 2
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1431,
key.length: 5
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.offset: 1438,
key.length: 3
},
{
key.kind: source.lang.swift.ref.typealias,
key.name: "Distance",
key.usr: "s:Si8Distance",
key.offset: 1446,
key.length: 8
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1460,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1465,
key.length: 8
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 1474,
key.length: 2
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 1477,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1474,
key.length: 2
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1477,
key.length: 1
},
{
key.kind: source.lang.swift.ref.typealias,
key.name: "Distance",
key.usr: "s:Si8Distance",
key.offset: 1480,
key.length: 8
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.offset: 1493,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1500,
key.length: 9
},
{
key.kind: source.lang.swift.ref.enum,
key.name: "MyEnum",
key.usr: "s:O4cake6MyEnum",
key.offset: 1510,
key.length: 6
},
{
key.kind: source.lang.swift.ref.protocol,
key.name: "Hashable",
key.usr: "s:Ps8Hashable",
key.offset: 1519,
key.length: 8
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1535,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1539,
key.length: 9
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.offset: 1550,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1556,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1565,
key.length: 9
},
{
key.kind: source.lang.swift.ref.enum,
key.name: "MyEnum",
key.usr: "s:O4cake6MyEnum",
key.offset: 1575,
key.length: 6
},
{
key.kind: source.lang.swift.ref.protocol,
key.name: "SignedNumber",
key.usr: "s:Ps12SignedNumber",
key.offset: 1584,
key.length: 12
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1602,
key.length: 9
},
{
key.kind: source.lang.swift.ref.enum,
key.name: "MyEnum",
key.usr: "s:O4cake6MyEnum",
key.offset: 1612,
key.length: 6
},
{
key.kind: source.lang.swift.ref.protocol,
key.name: "BitwiseOperations",
key.usr: "s:Ps17BitwiseOperations",
key.offset: 1621,
key.length: 17
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1646,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1653,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1657,
key.length: 8
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.offset: 1667,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1673,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1682,
key.length: 9
},
{
key.kind: source.lang.swift.ref.enum,
key.name: "MyEnum",
key.usr: "s:O4cake6MyEnum",
key.offset: 1692,
key.length: 6
},
{
key.kind: source.lang.swift.ref.protocol,
key.name: "CustomReflectable",
key.usr: "s:Ps17CustomReflectable",
key.offset: 1701,
key.length: 17
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1726,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1730,
key.length: 12
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Mirror",
key.usr: "s:Vs6Mirror",
key.offset: 1744,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1753,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1762,
key.length: 9
},
{
key.kind: source.lang.swift.ref.enum,
key.name: "MyEnum",
key.usr: "s:O4cake6MyEnum",
key.offset: 1772,
key.length: 6
},
{
key.kind: source.lang.swift.ref.protocol,
key.name: "CustomPlaygroundQuickLookable",
key.usr: "s:Ps29CustomPlaygroundQuickLookable",
key.offset: 1781,
key.length: 29
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1818,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1822,
key.length: 25
},
{
key.kind: source.lang.swift.ref.enum,
key.name: "PlaygroundQuickLook",
key.usr: "s:Os19PlaygroundQuickLook",
key.offset: 1849,
key.length: 19
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1871,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1880,
key.length: 9
},
{
key.kind: source.lang.swift.ref.enum,
key.name: "MyEnum",
key.usr: "s:O4cake6MyEnum",
key.offset: 1890,
key.length: 6
},
{
key.kind: source.lang.swift.ref.protocol,
key.name: "CVarArg",
key.usr: "s:Ps7CVarArg",
key.offset: 1899,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1912,
key.length: 8
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1921,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1933,
key.length: 14
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1948,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1961,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1965,
key.length: 1
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.offset: 1968,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1974,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1985,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 1990,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 1999,
key.length: 9
},
{
key.kind: source.lang.swift.ref.protocol,
key.name: "Prot",
key.usr: "s:P4cake4Prot",
key.offset: 2009,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 2014,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 2020,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 2025,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 2036,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 2047,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 2052,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 2064,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 2069,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 2076,
key.length: 2
},
{
key.kind: source.lang.swift.ref.protocol,
key.name: "Prot",
key.usr: "s:P4cake4Prot",
key.offset: 2081,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 2087,
key.length: 2
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 2092,
key.length: 4
},
{
key.kind: source.lang.swift.ref.class,
key.name: "C1",
key.usr: "s:C4cake2C1",
key.offset: 2097,
key.length: 2
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 2100,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 2106,
key.length: 2
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 2109,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 2120,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 2125,
key.length: 2
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 2128,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 2139,
key.length: 2
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 2142,
key.length: 7
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 2151,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 2153,
key.length: 2
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 2151,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 2153,
key.length: 2
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 2157,
key.length: 2
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 2161,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 2163,
key.length: 2
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 2161,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 2163,
key.length: 2
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 2167,
key.length: 2
}
]
[
{
key.kind: source.lang.swift.decl.class,
key.name: "C1",
key.usr: "s:C4cake2C1",
key.offset: 1,
key.length: 189,
key.fully_annotated_decl: "<decl.class><syntaxtype.keyword>class</syntaxtype.keyword> <decl.name>C1</decl.name> : <ref.protocol usr=\"s:P4cake4Prot\">Prot</ref.protocol></decl.class>",
key.conforms: [
{
key.kind: source.lang.swift.ref.protocol,
key.name: "Prot",
key.usr: "s:P4cake4Prot"
}
],
key.entities: [
{
key.kind: source.lang.swift.decl.typealias,
key.name: "Element",
key.usr: "s:C4cake2C17Element",
key.offset: 24,
key.length: 23,
key.fully_annotated_decl: "<decl.typealias><syntaxtype.keyword>typealias</syntaxtype.keyword> <decl.name>Element</decl.name> = <ref.struct usr=\"s:Si\">Int</ref.struct></decl.typealias>",
key.conforms: [
{
key.kind: source.lang.swift.ref.associatedtype,
key.name: "Element",
key.usr: "s:P4cake4Prot7Element"
},
{
key.kind: source.lang.swift.ref.associatedtype,
key.name: "Element",
key.usr: "s:P4cake4Prot7Element"
}
]
},
{
key.kind: source.lang.swift.decl.var.instance,
key.name: "p",
key.usr: "s:vC4cake2C11pSi",
key.offset: 53,
key.length: 10,
key.fully_annotated_decl: "<decl.var.instance><syntaxtype.keyword>var</syntaxtype.keyword> <decl.name>p</decl.name>: <decl.var.type><ref.struct usr=\"s:Si\">Int</ref.struct></decl.var.type></decl.var.instance>",
key.conforms: [
{
key.kind: source.lang.swift.ref.var.instance,
key.name: "p",
key.usr: "s:vP4cake4Prot1pSi"
},
{
key.kind: source.lang.swift.ref.var.instance,
key.name: "p",
key.usr: "s:vP4cake4Prot1pSi"
}
]
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "foo()",
key.usr: "s:FC4cake2C13fooFT_T_",
key.offset: 69,
key.length: 10,
key.fully_annotated_decl: "<decl.function.method.instance><syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>foo</decl.name>()</decl.function.method.instance>",
key.conforms: [
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "foo()",
key.usr: "s:FP4cake4Prot3fooFT_T_"
},
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "foo()",
key.usr: "s:FP4cake4Prot3fooFT_T_"
}
]
},
{
key.kind: source.lang.swift.decl.function.subscript,
key.name: "subscript(_:)",
key.usr: "s:iC4cake2C19subscriptFSiSi",
key.offset: 85,
key.length: 38,
key.fully_annotated_decl: "<decl.function.subscript><syntaxtype.keyword>subscript</syntaxtype.keyword>(<decl.var.parameter><decl.var.parameter.name>index</decl.var.parameter.name>: <decl.var.parameter.type><ref.struct usr=\"s:Si\">Int</ref.struct></decl.var.parameter.type></decl.var.parameter>) -&gt; <decl.function.returntype><ref.struct usr=\"s:Si\">Int</ref.struct></decl.function.returntype> { <syntaxtype.keyword>get</syntaxtype.keyword> }</decl.function.subscript>",
key.entities: [
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "_",
key.name: "index",
key.offset: 104,
key.length: 3
}
]
},
{
key.kind: source.lang.swift.decl.function.subscript,
key.name: "subscript(index:)",
key.usr: "s:iC4cake2C19subscriptFT5indexSf_Si",
key.offset: 129,
key.length: 40,
key.fully_annotated_decl: "<decl.function.subscript><syntaxtype.keyword>subscript</syntaxtype.keyword>(<decl.var.parameter><decl.var.parameter.argument_label>index</decl.var.parameter.argument_label> <decl.var.parameter.name>i</decl.var.parameter.name>: <decl.var.parameter.type><ref.struct usr=\"s:Sf\">Float</ref.struct></decl.var.parameter.type></decl.var.parameter>) -&gt; <decl.function.returntype><ref.struct usr=\"s:Si\">Int</ref.struct></decl.function.returntype> { <syntaxtype.keyword>get</syntaxtype.keyword> }</decl.function.subscript>",
key.entities: [
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "index",
key.name: "i",
key.offset: 148,
key.length: 5
}
]
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "extfoo()",
key.usr: "s:Fe4cakeRxS_4Protwx7ElementzSirS0_6extfooFT_T_::SYNTHESIZED::s:C4cake2C1",
key.original_usr: "s:Fe4cakeRxS_4Protwx7ElementzSirS0_6extfooFT_T_",
key.offset: 175,
key.length: 13,
key.fully_annotated_decl: "<decl.function.method.instance><syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>extfoo</decl.name>()</decl.function.method.instance>"
}
]
},
{
key.kind: source.lang.swift.decl.enum,
key.name: "MyEnum",
key.usr: "s:O4cake6MyEnum",
key.offset: 192,
key.length: 1031,
key.fully_annotated_decl: "<decl.enum><syntaxtype.keyword>enum</syntaxtype.keyword> <decl.name>MyEnum</decl.name> : <ref.struct usr=\"s:Si\">Int</ref.struct></decl.enum>",
key.inherits: [
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si"
}
],
key.entities: [
{
key.kind: source.lang.swift.decl.enumelement,
key.name: "Blah",
key.usr: "s:FO4cake6MyEnum4BlahFMS0_S0_",
key.offset: 217,
key.length: 9,
key.fully_annotated_decl: "<decl.enumelement><syntaxtype.keyword>case</syntaxtype.keyword> <decl.name>Blah</decl.name></decl.enumelement>"
},
{
key.kind: source.lang.swift.decl.function.method.static,
key.name: "addWithOverflow(_:_:)",
key.usr: "s:ZFSi15addWithOverflowFTSiSi_TSi8overflowSb_::SYNTHESIZED::s:O4cake6MyEnum",
key.original_usr: "s:ZFSi15addWithOverflowFTSiSi_TSi8overflowSb_",
key.doc.full_as_xml: "<Function><Name>addWithOverflow(_:_:)</Name><USR>s:ZFSi15addWithOverflowFTSiSi_TSi8overflowSb_</USR><Declaration>static func addWithOverflow(lhs: Int, _ rhs: Int) -&gt; (Int, overflow: Bool)</Declaration><Abstract><Para>Add <codeVoice>lhs</codeVoice> and <codeVoice>rhs</codeVoice>, returning a result and a <codeVoice>Bool</codeVoice> that is <codeVoice>true</codeVoice> iff the operation caused an arithmetic overflow.</Para></Abstract></Function>",
key.offset: 232,
key.length: 76,
key.fully_annotated_decl: "<decl.function.method.static><syntaxtype.keyword>static</syntaxtype.keyword> <syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>addWithOverflow</decl.name>(<decl.var.parameter><decl.var.parameter.name>lhs</decl.var.parameter.name>: <decl.var.parameter.type><ref.struct usr=\"s:Si\">Int</ref.struct></decl.var.parameter.type></decl.var.parameter>, <decl.var.parameter><decl.var.parameter.argument_label>_</decl.var.parameter.argument_label> <decl.var.parameter.name>rhs</decl.var.parameter.name>: <decl.var.parameter.type><ref.struct usr=\"s:Si\">Int</ref.struct></decl.var.parameter.type></decl.var.parameter>) -&gt; <decl.function.returntype><tuple>(<tuple.element><tuple.element.type><ref.struct usr=\"s:Si\">Int</ref.struct></tuple.element.type></tuple.element>, <tuple.element><tuple.element.argument_label>overflow</tuple.element.argument_label>: <tuple.element.type><ref.struct usr=\"s:Sb\">Bool</ref.struct></tuple.element.type></tuple.element>)</tuple></decl.function.returntype></decl.function.method.static>",
key.conforms: [
{
key.kind: source.lang.swift.ref.function.method.static,
key.name: "addWithOverflow(_:_:)",
key.usr: "s:ZFPs18_IntegerArithmetic15addWithOverflowFTxx_Tx8overflowSb_"
}
],
key.entities: [
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "_",
key.name: "lhs",
key.offset: 267,
key.length: 3
},
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "_",
key.name: "rhs",
key.offset: 279,
key.length: 3
}
]
},
{
key.kind: source.lang.swift.decl.function.method.static,
key.name: "subtractWithOverflow(_:_:)",
key.usr: "s:ZFSi20subtractWithOverflowFTSiSi_TSi8overflowSb_::SYNTHESIZED::s:O4cake6MyEnum",
key.original_usr: "s:ZFSi20subtractWithOverflowFTSiSi_TSi8overflowSb_",
key.doc.full_as_xml: "<Function><Name>subtractWithOverflow(_:_:)</Name><USR>s:ZFSi20subtractWithOverflowFTSiSi_TSi8overflowSb_</USR><Declaration>static func subtractWithOverflow(lhs: Int, _ rhs: Int) -&gt; (Int, overflow: Bool)</Declaration><Abstract><Para>Subtract <codeVoice>lhs</codeVoice> and <codeVoice>rhs</codeVoice>, returning a result and a <codeVoice>Bool</codeVoice> that is <codeVoice>true</codeVoice> iff the operation caused an arithmetic overflow.</Para></Abstract></Function>",
key.offset: 314,
key.length: 81,
key.fully_annotated_decl: "<decl.function.method.static><syntaxtype.keyword>static</syntaxtype.keyword> <syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>subtractWithOverflow</decl.name>(<decl.var.parameter><decl.var.parameter.name>lhs</decl.var.parameter.name>: <decl.var.parameter.type><ref.struct usr=\"s:Si\">Int</ref.struct></decl.var.parameter.type></decl.var.parameter>, <decl.var.parameter><decl.var.parameter.argument_label>_</decl.var.parameter.argument_label> <decl.var.parameter.name>rhs</decl.var.parameter.name>: <decl.var.parameter.type><ref.struct usr=\"s:Si\">Int</ref.struct></decl.var.parameter.type></decl.var.parameter>) -&gt; <decl.function.returntype><tuple>(<tuple.element><tuple.element.type><ref.struct usr=\"s:Si\">Int</ref.struct></tuple.element.type></tuple.element>, <tuple.element><tuple.element.argument_label>overflow</tuple.element.argument_label>: <tuple.element.type><ref.struct usr=\"s:Sb\">Bool</ref.struct></tuple.element.type></tuple.element>)</tuple></decl.function.returntype></decl.function.method.static>",
key.conforms: [
{
key.kind: source.lang.swift.ref.function.method.static,
key.name: "subtractWithOverflow(_:_:)",
key.usr: "s:ZFPs18_IntegerArithmetic20subtractWithOverflowFTxx_Tx8overflowSb_"
}
],
key.entities: [
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "_",
key.name: "lhs",
key.offset: 354,
key.length: 3
},
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "_",
key.name: "rhs",
key.offset: 366,
key.length: 3
}
]
},
{
key.kind: source.lang.swift.decl.function.method.static,
key.name: "multiplyWithOverflow(_:_:)",
key.usr: "s:ZFSi20multiplyWithOverflowFTSiSi_TSi8overflowSb_::SYNTHESIZED::s:O4cake6MyEnum",
key.original_usr: "s:ZFSi20multiplyWithOverflowFTSiSi_TSi8overflowSb_",
key.doc.full_as_xml: "<Function><Name>multiplyWithOverflow(_:_:)</Name><USR>s:ZFSi20multiplyWithOverflowFTSiSi_TSi8overflowSb_</USR><Declaration>static func multiplyWithOverflow(lhs: Int, _ rhs: Int) -&gt; (Int, overflow: Bool)</Declaration><Abstract><Para>Multiply <codeVoice>lhs</codeVoice> and <codeVoice>rhs</codeVoice>, returning a result and a <codeVoice>Bool</codeVoice> that is <codeVoice>true</codeVoice> iff the operation caused an arithmetic overflow.</Para></Abstract></Function>",
key.offset: 401,
key.length: 81,
key.fully_annotated_decl: "<decl.function.method.static><syntaxtype.keyword>static</syntaxtype.keyword> <syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>multiplyWithOverflow</decl.name>(<decl.var.parameter><decl.var.parameter.name>lhs</decl.var.parameter.name>: <decl.var.parameter.type><ref.struct usr=\"s:Si\">Int</ref.struct></decl.var.parameter.type></decl.var.parameter>, <decl.var.parameter><decl.var.parameter.argument_label>_</decl.var.parameter.argument_label> <decl.var.parameter.name>rhs</decl.var.parameter.name>: <decl.var.parameter.type><ref.struct usr=\"s:Si\">Int</ref.struct></decl.var.parameter.type></decl.var.parameter>) -&gt; <decl.function.returntype><tuple>(<tuple.element><tuple.element.type><ref.struct usr=\"s:Si\">Int</ref.struct></tuple.element.type></tuple.element>, <tuple.element><tuple.element.argument_label>overflow</tuple.element.argument_label>: <tuple.element.type><ref.struct usr=\"s:Sb\">Bool</ref.struct></tuple.element.type></tuple.element>)</tuple></decl.function.returntype></decl.function.method.static>",
key.conforms: [
{
key.kind: source.lang.swift.ref.function.method.static,
key.name: "multiplyWithOverflow(_:_:)",
key.usr: "s:ZFPs18_IntegerArithmetic20multiplyWithOverflowFTxx_Tx8overflowSb_"
}
],
key.entities: [
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "_",
key.name: "lhs",
key.offset: 441,
key.length: 3
},
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "_",
key.name: "rhs",
key.offset: 453,
key.length: 3
}
]
},
{
key.kind: source.lang.swift.decl.function.method.static,
key.name: "divideWithOverflow(_:_:)",
key.usr: "s:ZFSi18divideWithOverflowFTSiSi_TSi8overflowSb_::SYNTHESIZED::s:O4cake6MyEnum",
key.original_usr: "s:ZFSi18divideWithOverflowFTSiSi_TSi8overflowSb_",
key.doc.full_as_xml: "<Function><Name>divideWithOverflow(_:_:)</Name><USR>s:ZFSi18divideWithOverflowFTSiSi_TSi8overflowSb_</USR><Declaration>static func divideWithOverflow(lhs: Int, _ rhs: Int) -&gt; (Int, overflow: Bool)</Declaration><Abstract><Para>Divide <codeVoice>lhs</codeVoice> and <codeVoice>rhs</codeVoice>, returning a result and a <codeVoice>Bool</codeVoice> that is <codeVoice>true</codeVoice> iff the operation caused an arithmetic overflow.</Para></Abstract></Function>",
key.offset: 488,
key.length: 79,
key.fully_annotated_decl: "<decl.function.method.static><syntaxtype.keyword>static</syntaxtype.keyword> <syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>divideWithOverflow</decl.name>(<decl.var.parameter><decl.var.parameter.name>lhs</decl.var.parameter.name>: <decl.var.parameter.type><ref.struct usr=\"s:Si\">Int</ref.struct></decl.var.parameter.type></decl.var.parameter>, <decl.var.parameter><decl.var.parameter.argument_label>_</decl.var.parameter.argument_label> <decl.var.parameter.name>rhs</decl.var.parameter.name>: <decl.var.parameter.type><ref.struct usr=\"s:Si\">Int</ref.struct></decl.var.parameter.type></decl.var.parameter>) -&gt; <decl.function.returntype><tuple>(<tuple.element><tuple.element.type><ref.struct usr=\"s:Si\">Int</ref.struct></tuple.element.type></tuple.element>, <tuple.element><tuple.element.argument_label>overflow</tuple.element.argument_label>: <tuple.element.type><ref.struct usr=\"s:Sb\">Bool</ref.struct></tuple.element.type></tuple.element>)</tuple></decl.function.returntype></decl.function.method.static>",
key.conforms: [
{
key.kind: source.lang.swift.ref.function.method.static,
key.name: "divideWithOverflow(_:_:)",
key.usr: "s:ZFPs18_IntegerArithmetic18divideWithOverflowFTxx_Tx8overflowSb_"
}
],
key.entities: [
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "_",
key.name: "lhs",
key.offset: 526,
key.length: 3
},
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "_",
key.name: "rhs",
key.offset: 538,
key.length: 3
}
]
},
{
key.kind: source.lang.swift.decl.function.method.static,
key.name: "remainderWithOverflow(_:_:)",
key.usr: "s:ZFSi21remainderWithOverflowFTSiSi_TSi8overflowSb_::SYNTHESIZED::s:O4cake6MyEnum",
key.original_usr: "s:ZFSi21remainderWithOverflowFTSiSi_TSi8overflowSb_",
key.doc.full_as_xml: "<Function><Name>remainderWithOverflow(_:_:)</Name><USR>s:ZFSi21remainderWithOverflowFTSiSi_TSi8overflowSb_</USR><Declaration>static func remainderWithOverflow(lhs: Int, _ rhs: Int) -&gt; (Int, overflow: Bool)</Declaration><Abstract><Para>Divide <codeVoice>lhs</codeVoice> and <codeVoice>rhs</codeVoice>, returning the remainder and a <codeVoice>Bool</codeVoice> that is <codeVoice>true</codeVoice> iff the operation caused an arithmetic overflow.</Para></Abstract></Function>",
key.offset: 573,
key.length: 82,
key.fully_annotated_decl: "<decl.function.method.static><syntaxtype.keyword>static</syntaxtype.keyword> <syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>remainderWithOverflow</decl.name>(<decl.var.parameter><decl.var.parameter.name>lhs</decl.var.parameter.name>: <decl.var.parameter.type><ref.struct usr=\"s:Si\">Int</ref.struct></decl.var.parameter.type></decl.var.parameter>, <decl.var.parameter><decl.var.parameter.argument_label>_</decl.var.parameter.argument_label> <decl.var.parameter.name>rhs</decl.var.parameter.name>: <decl.var.parameter.type><ref.struct usr=\"s:Si\">Int</ref.struct></decl.var.parameter.type></decl.var.parameter>) -&gt; <decl.function.returntype><tuple>(<tuple.element><tuple.element.type><ref.struct usr=\"s:Si\">Int</ref.struct></tuple.element.type></tuple.element>, <tuple.element><tuple.element.argument_label>overflow</tuple.element.argument_label>: <tuple.element.type><ref.struct usr=\"s:Sb\">Bool</ref.struct></tuple.element.type></tuple.element>)</tuple></decl.function.returntype></decl.function.method.static>",
key.conforms: [
{
key.kind: source.lang.swift.ref.function.method.static,
key.name: "remainderWithOverflow(_:_:)",
key.usr: "s:ZFPs18_IntegerArithmetic21remainderWithOverflowFTxx_Tx8overflowSb_"
}
],
key.entities: [
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "_",
key.name: "lhs",
key.offset: 614,
key.length: 3
},
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "_",
key.name: "rhs",
key.offset: 626,
key.length: 3
}
]
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "toIntMax()",
key.usr: "s:FSi8toIntMaxFT_Vs5Int64::SYNTHESIZED::s:O4cake6MyEnum",
key.original_usr: "s:FSi8toIntMaxFT_Vs5Int64",
key.doc.full_as_xml: "<Function><Name>toIntMax()</Name><USR>s:FSi8toIntMaxFT_Vs5Int64</USR><Declaration>func toIntMax() -&gt; IntMax</Declaration><Abstract><Para>Represent this number using Swift&apos;s widest native signed integer type.</Para></Abstract></Function>",
key.offset: 661,
key.length: 25,
key.fully_annotated_decl: "<decl.function.method.instance><syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>toIntMax</decl.name>() -&gt; <decl.function.returntype><ref.typealias usr=\"s:s6IntMax\">IntMax</ref.typealias></decl.function.returntype></decl.function.method.instance>",
key.conforms: [
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "toIntMax()",
key.usr: "s:FPs17IntegerArithmetic8toIntMaxFT_Vs5Int64"
},
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "toIntMax()",
key.usr: "s:FPs13SignedInteger8toIntMaxFT_Vs5Int64"
},
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "toIntMax()",
key.usr: "s:FPs14_SignedInteger8toIntMaxFT_Vs5Int64"
}
]
},
{
key.kind: source.lang.swift.decl.function.constructor,
key.name: "init(_:)",
key.usr: "s:FSicFVs5UInt8Si::SYNTHESIZED::s:O4cake6MyEnum",
key.original_usr: "s:FSicFVs5UInt8Si",
key.offset: 692,
key.length: 16,
key.fully_annotated_decl: "<decl.function.constructor><syntaxtype.keyword>init</syntaxtype.keyword>(<decl.var.parameter><decl.var.parameter.argument_label>_</decl.var.parameter.argument_label> <decl.var.parameter.name>v</decl.var.parameter.name>: <decl.var.parameter.type><ref.struct usr=\"s:Vs5UInt8\">UInt8</ref.struct></decl.var.parameter.type></decl.var.parameter>)</decl.function.constructor>",
key.entities: [
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "_",
key.name: "v",
key.offset: 702,
key.length: 5
}
]
},
{
key.kind: source.lang.swift.decl.function.constructor,
key.name: "init(_:)",
key.usr: "s:FSicFVs4Int8Si::SYNTHESIZED::s:O4cake6MyEnum",
key.original_usr: "s:FSicFVs4Int8Si",
key.offset: 714,
key.length: 15,
key.fully_annotated_decl: "<decl.function.constructor><syntaxtype.keyword>init</syntaxtype.keyword>(<decl.var.parameter><decl.var.parameter.argument_label>_</decl.var.parameter.argument_label> <decl.var.parameter.name>v</decl.var.parameter.name>: <decl.var.parameter.type><ref.struct usr=\"s:Vs4Int8\">Int8</ref.struct></decl.var.parameter.type></decl.var.parameter>)</decl.function.constructor>",
key.entities: [
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "_",
key.name: "v",
key.offset: 724,
key.length: 4
}
]
},
{
key.kind: source.lang.swift.decl.function.constructor,
key.name: "init(_:)",
key.usr: "s:FSicFVs6UInt16Si::SYNTHESIZED::s:O4cake6MyEnum",
key.original_usr: "s:FSicFVs6UInt16Si",
key.offset: 735,
key.length: 17,
key.fully_annotated_decl: "<decl.function.constructor><syntaxtype.keyword>init</syntaxtype.keyword>(<decl.var.parameter><decl.var.parameter.argument_label>_</decl.var.parameter.argument_label> <decl.var.parameter.name>v</decl.var.parameter.name>: <decl.var.parameter.type><ref.struct usr=\"s:Vs6UInt16\">UInt16</ref.struct></decl.var.parameter.type></decl.var.parameter>)</decl.function.constructor>",
key.entities: [
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "_",
key.name: "v",
key.offset: 745,
key.length: 6
}
]
},
{
key.kind: source.lang.swift.decl.function.constructor,
key.name: "init(_:)",
key.usr: "s:FSicFVs5Int16Si::SYNTHESIZED::s:O4cake6MyEnum",
key.original_usr: "s:FSicFVs5Int16Si",
key.offset: 758,
key.length: 16,
key.fully_annotated_decl: "<decl.function.constructor><syntaxtype.keyword>init</syntaxtype.keyword>(<decl.var.parameter><decl.var.parameter.argument_label>_</decl.var.parameter.argument_label> <decl.var.parameter.name>v</decl.var.parameter.name>: <decl.var.parameter.type><ref.struct usr=\"s:Vs5Int16\">Int16</ref.struct></decl.var.parameter.type></decl.var.parameter>)</decl.function.constructor>",
key.entities: [
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "_",
key.name: "v",
key.offset: 768,
key.length: 5
}
]
},
{
key.kind: source.lang.swift.decl.function.constructor,
key.name: "init(_:)",
key.usr: "s:FSicFVs6UInt32Si::SYNTHESIZED::s:O4cake6MyEnum",
key.original_usr: "s:FSicFVs6UInt32Si",
key.offset: 780,
key.length: 17,
key.fully_annotated_decl: "<decl.function.constructor><syntaxtype.keyword>init</syntaxtype.keyword>(<decl.var.parameter><decl.var.parameter.argument_label>_</decl.var.parameter.argument_label> <decl.var.parameter.name>v</decl.var.parameter.name>: <decl.var.parameter.type><ref.struct usr=\"s:Vs6UInt32\">UInt32</ref.struct></decl.var.parameter.type></decl.var.parameter>)</decl.function.constructor>",
key.entities: [
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "_",
key.name: "v",
key.offset: 790,
key.length: 6
}
]
},
{
key.kind: source.lang.swift.decl.function.constructor,
key.name: "init(_:)",
key.usr: "s:FSicFVs5Int32Si::SYNTHESIZED::s:O4cake6MyEnum",
key.original_usr: "s:FSicFVs5Int32Si",
key.offset: 803,
key.length: 16,
key.fully_annotated_decl: "<decl.function.constructor><syntaxtype.keyword>init</syntaxtype.keyword>(<decl.var.parameter><decl.var.parameter.argument_label>_</decl.var.parameter.argument_label> <decl.var.parameter.name>v</decl.var.parameter.name>: <decl.var.parameter.type><ref.struct usr=\"s:Vs5Int32\">Int32</ref.struct></decl.var.parameter.type></decl.var.parameter>)</decl.function.constructor>",
key.entities: [
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "_",
key.name: "v",
key.offset: 813,
key.length: 5
}
]
},
{
key.kind: source.lang.swift.decl.function.constructor,
key.name: "init(_:)",
key.usr: "s:FSicFVs6UInt64Si::SYNTHESIZED::s:O4cake6MyEnum",
key.original_usr: "s:FSicFVs6UInt64Si",
key.offset: 825,
key.length: 17,
key.fully_annotated_decl: "<decl.function.constructor><syntaxtype.keyword>init</syntaxtype.keyword>(<decl.var.parameter><decl.var.parameter.argument_label>_</decl.var.parameter.argument_label> <decl.var.parameter.name>v</decl.var.parameter.name>: <decl.var.parameter.type><ref.struct usr=\"s:Vs6UInt64\">UInt64</ref.struct></decl.var.parameter.type></decl.var.parameter>)</decl.function.constructor>",
key.entities: [
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "_",
key.name: "v",
key.offset: 835,
key.length: 6
}
]
},
{
key.kind: source.lang.swift.decl.function.constructor,
key.name: "init(truncatingBitPattern:)",
key.usr: "s:FSicFT20truncatingBitPatternVs6UInt64_Si::SYNTHESIZED::s:O4cake6MyEnum",
key.original_usr: "s:FSicFT20truncatingBitPatternVs6UInt64_Si",
key.doc.full_as_xml: "<Function><Name>init(truncatingBitPattern:)</Name><USR>s:FSicFT20truncatingBitPatternVs6UInt64_Si</USR><Declaration>init(truncatingBitPattern: UInt64)</Declaration><Abstract><Para>Construct a <codeVoice>Int</codeVoice> having the same bitwise representation as the least significant bits of the provided bit pattern.</Para></Abstract><Discussion><Para>No range or overflow checking occurs.</Para></Discussion></Function>",
key.offset: 848,
key.length: 55,
key.fully_annotated_decl: "<decl.function.constructor><syntaxtype.keyword>init</syntaxtype.keyword>(<decl.var.parameter><decl.var.parameter.argument_label>truncatingBitPattern</decl.var.parameter.argument_label>: <decl.var.parameter.type><ref.struct usr=\"s:Vs6UInt64\">UInt64</ref.struct></decl.var.parameter.type></decl.var.parameter>)</decl.function.constructor>",
key.entities: [
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "truncatingBitPattern",
key.name: "truncatingBitPattern",
key.offset: 896,
key.length: 6
}
]
},
{
key.kind: source.lang.swift.decl.function.constructor,
key.name: "init(_:)",
key.usr: "s:FSicFVs5Int64Si::SYNTHESIZED::s:O4cake6MyEnum",
key.original_usr: "s:FSicFVs5Int64Si",
key.offset: 909,
key.length: 16,
key.fully_annotated_decl: "<decl.function.constructor><syntaxtype.keyword>init</syntaxtype.keyword>(<decl.var.parameter><decl.var.parameter.argument_label>_</decl.var.parameter.argument_label> <decl.var.parameter.name>v</decl.var.parameter.name>: <decl.var.parameter.type><ref.struct usr=\"s:Vs5Int64\">Int64</ref.struct></decl.var.parameter.type></decl.var.parameter>)</decl.function.constructor>",
key.conforms: [
{
key.kind: source.lang.swift.ref.function.constructor,
key.name: "init(_:)",
key.usr: "s:FPs13SignedIntegercFVs5Int64x"
},
{
key.kind: source.lang.swift.ref.function.constructor,
key.name: "init(_:)",
key.usr: "s:FPs14_SignedIntegercFVs5Int64x"
}
],
key.entities: [
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "_",
key.name: "v",
key.offset: 919,
key.length: 5
}
]
},
{
key.kind: source.lang.swift.decl.function.constructor,
key.name: "init(truncatingBitPattern:)",
key.usr: "s:FSicFT20truncatingBitPatternVs5Int64_Si::SYNTHESIZED::s:O4cake6MyEnum",
key.original_usr: "s:FSicFT20truncatingBitPatternVs5Int64_Si",
key.doc.full_as_xml: "<Function><Name>init(truncatingBitPattern:)</Name><USR>s:FSicFT20truncatingBitPatternVs5Int64_Si</USR><Declaration>init(truncatingBitPattern: Int64)</Declaration><Abstract><Para>Construct a <codeVoice>Int</codeVoice> having the same bitwise representation as the least significant bits of the provided bit pattern.</Para></Abstract><Discussion><Para>No range or overflow checking occurs.</Para></Discussion></Function>",
key.offset: 931,
key.length: 54,
key.fully_annotated_decl: "<decl.function.constructor><syntaxtype.keyword>init</syntaxtype.keyword>(<decl.var.parameter><decl.var.parameter.argument_label>truncatingBitPattern</decl.var.parameter.argument_label>: <decl.var.parameter.type><ref.struct usr=\"s:Vs5Int64\">Int64</ref.struct></decl.var.parameter.type></decl.var.parameter>)</decl.function.constructor>",
key.entities: [
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "truncatingBitPattern",
key.name: "truncatingBitPattern",
key.offset: 979,
key.length: 5
}
]
},
{
key.kind: source.lang.swift.decl.function.constructor,
key.name: "init(_:)",
key.usr: "s:FSicFSuSi::SYNTHESIZED::s:O4cake6MyEnum",
key.original_usr: "s:FSicFSuSi",
key.offset: 991,
key.length: 15,
key.fully_annotated_decl: "<decl.function.constructor><syntaxtype.keyword>init</syntaxtype.keyword>(<decl.var.parameter><decl.var.parameter.argument_label>_</decl.var.parameter.argument_label> <decl.var.parameter.name>v</decl.var.parameter.name>: <decl.var.parameter.type><ref.struct usr=\"s:Su\">UInt</ref.struct></decl.var.parameter.type></decl.var.parameter>)</decl.function.constructor>",
key.entities: [
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "_",
key.name: "v",
key.offset: 1001,
key.length: 4
}
]
},
{
key.kind: source.lang.swift.decl.function.constructor,
key.name: "init(bitPattern:)",
key.usr: "s:FSicFT10bitPatternSu_Si::SYNTHESIZED::s:O4cake6MyEnum",
key.original_usr: "s:FSicFT10bitPatternSu_Si",
key.doc.full_as_xml: "<Function><Name>init(bitPattern:)</Name><USR>s:FSicFT10bitPatternSu_Si</USR><Declaration>init(bitPattern: UInt)</Declaration><Abstract><Para>Construct a <codeVoice>Int</codeVoice> having the same memory representation as the <codeVoice>UInt</codeVoice> <codeVoice>bitPattern</codeVoice>. No range or overflow checking occurs, and the resulting <codeVoice>Int</codeVoice> may not have the same numeric value as <codeVoice>bitPattern</codeVoice>--it is only guaranteed to use the same pattern of bits.</Para></Abstract></Function>",
key.offset: 1012,
key.length: 33,
key.fully_annotated_decl: "<decl.function.constructor><syntaxtype.keyword>init</syntaxtype.keyword>(<decl.var.parameter><decl.var.parameter.argument_label>bitPattern</decl.var.parameter.argument_label>: <decl.var.parameter.type><ref.struct usr=\"s:Su\">UInt</ref.struct></decl.var.parameter.type></decl.var.parameter>)</decl.function.constructor>",
key.entities: [
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "bitPattern",
key.name: "bitPattern",
key.offset: 1040,
key.length: 4
}
]
},
{
key.kind: source.lang.swift.decl.function.constructor,
key.name: "init(_:)",
key.usr: "s:FSicFSfSi::SYNTHESIZED::s:O4cake6MyEnum",
key.original_usr: "s:FSicFSfSi",
key.doc.full_as_xml: "<Function><Name>init(_:)</Name><USR>s:FSicFSfSi</USR><Declaration>init(_ other: Float)</Declaration><Abstract><Para>Construct an instance that approximates <codeVoice>other</codeVoice>.</Para></Abstract></Function>",
key.offset: 1051,
key.length: 20,
key.fully_annotated_decl: "<decl.function.constructor><syntaxtype.keyword>init</syntaxtype.keyword>(<decl.var.parameter><decl.var.parameter.argument_label>_</decl.var.parameter.argument_label> <decl.var.parameter.name>other</decl.var.parameter.name>: <decl.var.parameter.type><ref.struct usr=\"s:Sf\">Float</ref.struct></decl.var.parameter.type></decl.var.parameter>)</decl.function.constructor>",
key.entities: [
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "_",
key.name: "other",
key.offset: 1065,
key.length: 5
}
]
},
{
key.kind: source.lang.swift.decl.function.constructor,
key.name: "init(_:)",
key.usr: "s:FSicFSdSi::SYNTHESIZED::s:O4cake6MyEnum",
key.original_usr: "s:FSicFSdSi",
key.doc.full_as_xml: "<Function><Name>init(_:)</Name><USR>s:FSicFSdSi</USR><Declaration>init(_ other: Double)</Declaration><Abstract><Para>Construct an instance that approximates <codeVoice>other</codeVoice>.</Para></Abstract></Function>",
key.offset: 1077,
key.length: 21,
key.fully_annotated_decl: "<decl.function.constructor><syntaxtype.keyword>init</syntaxtype.keyword>(<decl.var.parameter><decl.var.parameter.argument_label>_</decl.var.parameter.argument_label> <decl.var.parameter.name>other</decl.var.parameter.name>: <decl.var.parameter.type><ref.struct usr=\"s:Sd\">Double</ref.struct></decl.var.parameter.type></decl.var.parameter>)</decl.function.constructor>",
key.entities: [
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "_",
key.name: "other",
key.offset: 1091,
key.length: 6
}
]
},
{
key.kind: source.lang.swift.decl.function.constructor,
key.name: "init(_:)",
key.usr: "s:FSicFVs7Float80Si::SYNTHESIZED::s:O4cake6MyEnum",
key.original_usr: "s:FSicFVs7Float80Si",
key.doc.full_as_xml: "<Function><Name>init(_:)</Name><USR>s:FSicFVs7Float80Si</USR><Declaration>init(_ other: Float80)</Declaration><Abstract><Para>Construct an instance that approximates <codeVoice>other</codeVoice>.</Para></Abstract></Function>",
key.offset: 1104,
key.length: 22,
key.fully_annotated_decl: "<decl.function.constructor><syntaxtype.keyword>init</syntaxtype.keyword>(<decl.var.parameter><decl.var.parameter.argument_label>_</decl.var.parameter.argument_label> <decl.var.parameter.name>other</decl.var.parameter.name>: <decl.var.parameter.type><ref.struct usr=\"s:Vs7Float80\">Float80</ref.struct></decl.var.parameter.type></decl.var.parameter>)</decl.function.constructor>",
key.entities: [
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "_",
key.name: "other",
key.offset: 1118,
key.length: 7
}
]
},
{
key.kind: source.lang.swift.decl.function.constructor,
key.name: "init(_:radix:)",
key.usr: "s:FSicFTSS5radixSi_GSqSi_::SYNTHESIZED::s:O4cake6MyEnum",
key.original_usr: "s:FSicFTSS5radixSi_GSqSi_",
key.doc.full_as_xml: "<Function><Name>init(_:radix:)</Name><USR>s:FSicFTSS5radixSi_GSqSi_</USR><Declaration>init?(_ text: String, radix: Int = default)</Declaration><Abstract><Para>Construct from an ASCII representation in the given <codeVoice>radix</codeVoice>.</Para></Abstract><Discussion><Para>If <codeVoice>text</codeVoice> does not match the regular expression &quot;[+-]?[0-9a-zA-Z]+&quot;, or the value it denotes in the given <codeVoice>radix</codeVoice> is not representable, the result is <codeVoice>nil</codeVoice>.</Para></Discussion></Function>",
key.offset: 1132,
key.length: 49,
key.fully_annotated_decl: "<decl.function.constructor><syntaxtype.keyword>init</syntaxtype.keyword>?(<decl.var.parameter><decl.var.parameter.argument_label>_</decl.var.parameter.argument_label> <decl.var.parameter.name>text</decl.var.parameter.name>: <decl.var.parameter.type><ref.struct usr=\"s:SS\">String</ref.struct></decl.var.parameter.type></decl.var.parameter>, <decl.var.parameter><decl.var.parameter.argument_label>radix</decl.var.parameter.argument_label>: <decl.var.parameter.type><ref.struct usr=\"s:Si\">Int</ref.struct></decl.var.parameter.type> = <syntaxtype.keyword>default</syntaxtype.keyword></decl.var.parameter>)</decl.function.constructor>",
key.entities: [
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "_",
key.name: "text",
key.offset: 1146,
key.length: 6
},
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "radix",
key.name: "radix",
key.offset: 1167,
key.length: 3
}
]
},
{
key.kind: source.lang.swift.decl.function.constructor,
key.name: "init(_:)",
key.usr: "s:FSicFVs16ObjectIdentifierSi::SYNTHESIZED::s:O4cake6MyEnum",
key.original_usr: "s:FSicFVs16ObjectIdentifierSi",
key.doc.full_as_xml: "<Function><Name>init(_:)</Name><USR>s:FSicFVs16ObjectIdentifierSi</USR><Declaration>init(_ objectID: ObjectIdentifier)</Declaration><Abstract><Para>Create an <codeVoice>Int</codeVoice> that captures the full value of <codeVoice>objectID</codeVoice>.</Para></Abstract></Function>",
key.offset: 1187,
key.length: 34,
key.fully_annotated_decl: "<decl.function.constructor><syntaxtype.keyword>init</syntaxtype.keyword>(<decl.var.parameter><decl.var.parameter.argument_label>_</decl.var.parameter.argument_label> <decl.var.parameter.name>objectID</decl.var.parameter.name>: <decl.var.parameter.type><ref.struct usr=\"s:Vs16ObjectIdentifier\">ObjectIdentifier</ref.struct></decl.var.parameter.type></decl.var.parameter>)</decl.function.constructor>",
key.entities: [
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "_",
key.name: "objectID",
key.offset: 1204,
key.length: 16
}
]
}
]
},
{
key.kind: source.lang.swift.decl.extension.struct,
key.offset: 1225,
key.length: 83,
key.conforms: [
{
key.kind: source.lang.swift.ref.protocol,
key.name: "CustomStringConvertible",
key.usr: "s:Ps23CustomStringConvertible"
}
],
key.extends: {
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si"
},
key.entities: [
{
key.kind: source.lang.swift.decl.var.instance,
key.name: "description",
key.usr: "s:vSi11descriptionSS::SYNTHESIZED::s:O4cake6MyEnum",
key.original_usr: "s:vSi11descriptionSS",
key.doc.full_as_xml: "<Other><Name>description</Name><USR>s:vSi11descriptionSS</USR><Declaration>var description: String { get }</Declaration><Abstract><Para>A textual representation of <codeVoice>self</codeVoice>.</Para></Abstract></Other>",
key.offset: 1275,
key.length: 31,
key.fully_annotated_decl: "<decl.var.instance><syntaxtype.keyword>var</syntaxtype.keyword> <decl.name>description</decl.name>: <decl.var.type><ref.struct usr=\"s:SS\">String</ref.struct></decl.var.type> { <syntaxtype.keyword>get</syntaxtype.keyword> }</decl.var.instance>",
key.conforms: [
{
key.kind: source.lang.swift.ref.var.instance,
key.name: "description",
key.usr: "s:vPs23CustomStringConvertible11descriptionSS"
}
]
}
]
},
{
key.kind: source.lang.swift.decl.extension.struct,
key.offset: 1310,
key.length: 188,
key.conforms: [
{
key.kind: source.lang.swift.ref.protocol,
key.name: "RandomAccessIndex",
key.usr: "s:Ps17RandomAccessIndex"
}
],
key.extends: {
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si"
},
key.entities: [
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "successor()",
key.usr: "s:FSi9successorFT_Si::SYNTHESIZED::s:O4cake6MyEnum",
key.original_usr: "s:FSi9successorFT_Si",
key.doc.full_as_xml: "<Function><Name>successor()</Name><USR>s:FSi9successorFT_Si</USR><Declaration>func successor() -&gt; Int</Declaration><Abstract><Para>Returns the next consecutive value after <codeVoice>self</codeVoice>.</Para></Abstract><Discussion><Precondition><Para>The next value is representable.</Para></Precondition></Discussion></Function>",
key.offset: 1354,
key.length: 23,
key.fully_annotated_decl: "<decl.function.method.instance><syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>successor</decl.name>() -&gt; <decl.function.returntype><ref.struct usr=\"s:Si\">Int</ref.struct></decl.function.returntype></decl.function.method.instance>",
key.conforms: [
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "successor()",
key.usr: "s:FPs14_Incrementable9successorFT_x"
}
]
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "predecessor()",
key.usr: "s:FSi11predecessorFT_Si::SYNTHESIZED::s:O4cake6MyEnum",
key.original_usr: "s:FSi11predecessorFT_Si",
key.doc.full_as_xml: "<Function><Name>predecessor()</Name><USR>s:FSi11predecessorFT_Si</USR><Declaration>func predecessor() -&gt; Int</Declaration><Abstract><Para>Returns the previous consecutive value before <codeVoice>self</codeVoice>.</Para></Abstract><Discussion><Precondition><Para>The previous value is representable.</Para></Precondition></Discussion></Function>",
key.offset: 1383,
key.length: 25,
key.fully_annotated_decl: "<decl.function.method.instance><syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>predecessor</decl.name>() -&gt; <decl.function.returntype><ref.struct usr=\"s:Si\">Int</ref.struct></decl.function.returntype></decl.function.method.instance>",
key.conforms: [
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "predecessor()",
key.usr: "s:FPs18BidirectionalIndex11predecessorFT_x"
}
]
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "distance(to:)",
key.usr: "s:FSi8distanceFT2toSi_Si::SYNTHESIZED::s:O4cake6MyEnum",
key.original_usr: "s:FSi8distanceFT2toSi_Si",
key.offset: 1414,
key.length: 40,
key.fully_annotated_decl: "<decl.function.method.instance><syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>distance</decl.name>(<decl.var.parameter><decl.var.parameter.argument_label>to</decl.var.parameter.argument_label> <decl.var.parameter.name>other</decl.var.parameter.name>: <decl.var.parameter.type><ref.struct usr=\"s:Si\">Int</ref.struct></decl.var.parameter.type></decl.var.parameter>) -&gt; <decl.function.returntype><ref.typealias usr=\"s:Si8Distance\">Distance</ref.typealias></decl.function.returntype></decl.function.method.instance>",
key.conforms: [
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "distance(to:)",
key.usr: "s:FPs12ForwardIndex8distanceFT2tox_wx8Distance"
},
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "distance(to:)",
key.usr: "s:FPs17RandomAccessIndex8distanceFT2tox_wx8Distance"
},
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "distance(to:)",
key.usr: "s:FPs10Strideable8distanceFT2tox_wx6Stride"
}
],
key.entities: [
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "to",
key.name: "other",
key.offset: 1438,
key.length: 3
}
]
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "advanced(by:)",
key.usr: "s:FSi8advancedFT2bySi_Si::SYNTHESIZED::s:O4cake6MyEnum",
key.original_usr: "s:FSi8advancedFT2bySi_Si",
key.offset: 1460,
key.length: 36,
key.fully_annotated_decl: "<decl.function.method.instance><syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>advanced</decl.name>(<decl.var.parameter><decl.var.parameter.argument_label>by</decl.var.parameter.argument_label> <decl.var.parameter.name>n</decl.var.parameter.name>: <decl.var.parameter.type><ref.typealias usr=\"s:Si8Distance\">Distance</ref.typealias></decl.var.parameter.type></decl.var.parameter>) -&gt; <decl.function.returntype><ref.struct usr=\"s:Si\">Int</ref.struct></decl.function.returntype></decl.function.method.instance>",
key.conforms: [
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "advanced(by:)",
key.usr: "s:FPs12ForwardIndex8advancedFT2bywx8Distance_x"
},
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "advanced(by:)",
key.usr: "s:FPs17RandomAccessIndex8advancedFT2bywx8Distance_x"
},
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "advanced(by:)",
key.usr: "s:FPs10Strideable8advancedFT2bywx6Stride_x"
}
],
key.entities: [
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "by",
key.name: "n",
key.offset: 1480,
key.length: 8
}
]
}
]
},
{
key.kind: source.lang.swift.decl.extension.struct,
key.offset: 1500,
key.length: 63,
key.conforms: [
{
key.kind: source.lang.swift.ref.protocol,
key.name: "Hashable",
key.usr: "s:Ps8Hashable"
}
],
key.extends: {
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si"
},
key.entities: [
{
key.kind: source.lang.swift.decl.var.instance,
key.name: "hashValue",
key.usr: "s:vSi9hashValueSi::SYNTHESIZED::s:O4cake6MyEnum",
key.original_usr: "s:vSi9hashValueSi",
key.doc.full_as_xml: "<Other><Name>hashValue</Name><USR>s:vSi9hashValueSi</USR><Declaration>var hashValue: Int { get }</Declaration><Abstract><Para>The hash value.</Para></Abstract><Discussion><Para><bold>Axiom:</bold> <codeVoice>x == y</codeVoice> implies <codeVoice>x.hashValue == y.hashValue</codeVoice>.</Para><Note><Para>The hash value is not guaranteed to be stable across different invocations of the same program. Do not persist the hash value across program runs.</Para></Note></Discussion></Other>",
key.offset: 1535,
key.length: 26,
key.fully_annotated_decl: "<decl.var.instance><syntaxtype.keyword>var</syntaxtype.keyword> <decl.name>hashValue</decl.name>: <decl.var.type><ref.struct usr=\"s:Si\">Int</ref.struct></decl.var.type> { <syntaxtype.keyword>get</syntaxtype.keyword> }</decl.var.instance>",
key.conforms: [
{
key.kind: source.lang.swift.ref.var.instance,
key.name: "hashValue",
key.usr: "s:vPs8Hashable9hashValueSi"
}
]
}
]
},
{
key.kind: source.lang.swift.decl.extension.struct,
key.offset: 1565,
key.length: 35,
key.conforms: [
{
key.kind: source.lang.swift.ref.protocol,
key.name: "SignedNumber",
key.usr: "s:Ps12SignedNumber"
}
],
key.extends: {
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si"
}
},
{
key.kind: source.lang.swift.decl.extension.struct,
key.offset: 1602,
key.length: 78,
key.conforms: [
{
key.kind: source.lang.swift.ref.protocol,
key.name: "BitwiseOperations",
key.usr: "s:Ps17BitwiseOperations"
}
],
key.extends: {
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si"
},
key.entities: [
{
key.kind: source.lang.swift.decl.var.static,
key.name: "allZeros",
key.usr: "s:ZvSi8allZerosSi::SYNTHESIZED::s:O4cake6MyEnum",
key.original_usr: "s:ZvSi8allZerosSi",
key.doc.full_as_xml: "<Other><Name>allZeros</Name><USR>s:ZvSi8allZerosSi</USR><Declaration>static var allZeros: Int { get }</Declaration><Abstract><Para>The empty bitset of type Int.</Para></Abstract></Other>",
key.offset: 1646,
key.length: 32,
key.fully_annotated_decl: "<decl.var.static><syntaxtype.keyword>static</syntaxtype.keyword> <syntaxtype.keyword>var</syntaxtype.keyword> <decl.name>allZeros</decl.name>: <decl.var.type><ref.struct usr=\"s:Si\">Int</ref.struct></decl.var.type> { <syntaxtype.keyword>get</syntaxtype.keyword> }</decl.var.static>",
key.conforms: [
{
key.kind: source.lang.swift.ref.var.static,
key.name: "allZeros",
key.usr: "s:ZvPs17BitwiseOperations8allZerosx"
}
]
}
]
},
{
key.kind: source.lang.swift.decl.extension.struct,
key.offset: 1682,
key.length: 78,
key.conforms: [
{
key.kind: source.lang.swift.ref.protocol,
key.name: "CustomReflectable",
key.usr: "s:Ps17CustomReflectable"
}
],
key.extends: {
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si"
},
key.entities: [
{
key.kind: source.lang.swift.decl.var.instance,
key.name: "customMirror",
key.usr: "s:vSi12customMirrorVs6Mirror::SYNTHESIZED::s:O4cake6MyEnum",
key.original_usr: "s:vSi12customMirrorVs6Mirror",
key.doc.full_as_xml: "<Other><Name>customMirror</Name><USR>s:vSi12customMirrorVs6Mirror</USR><Declaration>var customMirror: Mirror { get }</Declaration><Abstract><Para>Returns a mirror that reflects <codeVoice>self</codeVoice>.</Para></Abstract></Other>",
key.offset: 1726,
key.length: 32,
key.fully_annotated_decl: "<decl.var.instance><syntaxtype.keyword>var</syntaxtype.keyword> <decl.name>customMirror</decl.name>: <decl.var.type><ref.struct usr=\"s:Vs6Mirror\">Mirror</ref.struct></decl.var.type> { <syntaxtype.keyword>get</syntaxtype.keyword> }</decl.var.instance>",
key.conforms: [
{
key.kind: source.lang.swift.ref.var.instance,
key.name: "customMirror",
key.usr: "s:vPs17CustomReflectable12customMirrorVs6Mirror"
}
]
}
]
},
{
key.kind: source.lang.swift.decl.extension.struct,
key.offset: 1762,
key.length: 116,
key.conforms: [
{
key.kind: source.lang.swift.ref.protocol,
key.name: "CustomPlaygroundQuickLookable",
key.usr: "s:Ps29CustomPlaygroundQuickLookable"
}
],
key.extends: {
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si"
},
key.entities: [
{
key.kind: source.lang.swift.decl.var.instance,
key.name: "customPlaygroundQuickLook",
key.usr: "s:vSi25customPlaygroundQuickLookOs19PlaygroundQuickLook::SYNTHESIZED::s:O4cake6MyEnum",
key.original_usr: "s:vSi25customPlaygroundQuickLookOs19PlaygroundQuickLook",
key.offset: 1818,
key.length: 58,
key.fully_annotated_decl: "<decl.var.instance><syntaxtype.keyword>var</syntaxtype.keyword> <decl.name>customPlaygroundQuickLook</decl.name>: <decl.var.type><ref.enum usr=\"s:Os19PlaygroundQuickLook\">PlaygroundQuickLook</ref.enum></decl.var.type> { <syntaxtype.keyword>get</syntaxtype.keyword> }</decl.var.instance>",
key.conforms: [
{
key.kind: source.lang.swift.ref.var.instance,
key.name: "customPlaygroundQuickLook",
key.usr: "s:vPs29CustomPlaygroundQuickLookable25customPlaygroundQuickLookOs19PlaygroundQuickLook"
}
]
}
]
},
{
key.kind: source.lang.swift.decl.extension.struct,
key.offset: 1880,
key.length: 30,
key.conforms: [
{
key.kind: source.lang.swift.ref.protocol,
key.name: "CVarArg",
key.usr: "s:Ps7CVarArg"
}
],
key.extends: {
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si"
}
},
{
key.kind: source.lang.swift.decl.protocol,
key.name: "Prot",
key.usr: "s:P4cake4Prot",
key.offset: 1912,
key.length: 85,
key.fully_annotated_decl: "<decl.protocol><syntaxtype.keyword>protocol</syntaxtype.keyword> <decl.name>Prot</decl.name></decl.protocol>",
key.entities: [
{
key.kind: source.lang.swift.decl.associatedtype,
key.name: "Element",
key.usr: "s:P4cake4Prot7Element",
key.offset: 1933,
key.length: 22,
key.fully_annotated_decl: "<decl.associatedtype><syntaxtype.keyword>associatedtype</syntaxtype.keyword> <decl.name>Element</decl.name></decl.associatedtype>"
},
{
key.kind: source.lang.swift.decl.var.instance,
key.name: "p",
key.usr: "s:vP4cake4Prot1pSi",
key.offset: 1961,
key.length: 18,
key.fully_annotated_decl: "<decl.var.instance><syntaxtype.keyword>var</syntaxtype.keyword> <decl.name>p</decl.name>: <decl.var.type><ref.struct usr=\"s:Si\">Int</ref.struct></decl.var.type> { <syntaxtype.keyword>get</syntaxtype.keyword> }</decl.var.instance>"
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "foo()",
key.usr: "s:FP4cake4Prot3fooFT_T_",
key.offset: 1985,
key.length: 10,
key.fully_annotated_decl: "<decl.function.method.instance><syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>foo</decl.name>()</decl.function.method.instance>"
}
]
},
{
key.kind: source.lang.swift.decl.extension.protocol,
key.generic_requirements: [
{
key.description: "Self.Element == Int"
}
],
key.offset: 1999,
key.length: 63,
key.extends: {
key.kind: source.lang.swift.ref.protocol,
key.name: "Prot",
key.usr: "s:P4cake4Prot"
},
key.entities: [
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "extfoo()",
key.usr: "s:Fe4cakeRxS_4Protwx7ElementzSirS0_6extfooFT_T_",
key.offset: 2047,
key.length: 13,
key.fully_annotated_decl: "<decl.function.method.instance><syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>extfoo</decl.name>()</decl.function.method.instance>"
}
]
},
{
key.kind: source.lang.swift.decl.function.free,
key.name: "genfoo(x:y:)",
key.usr: "s:F4cake6genfoou0_RxS_4Prot_CS_2C1wx7ElementzSirFT1xx1yq__T_",
key.generic_params: [
{
key.name: "T1",
key.inherits: "Prot"
},
{
key.name: "T2",
key.inherits: "C1"
}
],
key.generic_requirements: [
{
key.description: "T1.Element == Int"
},
{
key.description: "T2.Element == T1.Element"
}
],
key.offset: 2064,
key.length: 106,
key.fully_annotated_decl: "<decl.function.free><syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>genfoo</decl.name>&lt;<decl.generic_type_param usr=\"s:tF4cake6genfoou0_RxS_4Prot_CS_2C1wx7ElementzSirFT1xx1yq__T_L_2T1Mx\"><decl.generic_type_param.name>T1</decl.generic_type_param.name> : <decl.generic_type_param.constraint><ref.protocol usr=\"s:P4cake4Prot\">Prot</ref.protocol></decl.generic_type_param.constraint></decl.generic_type_param>, <decl.generic_type_param usr=\"s:tF4cake6genfoou0_RxS_4Prot_CS_2C1wx7ElementzSirFT1xx1yq__T_L_2T2Mq_\"><decl.generic_type_param.name>T2</decl.generic_type_param.name> : <decl.generic_type_param.constraint><ref.class usr=\"s:C4cake2C1\">C1</ref.class></decl.generic_type_param.constraint></decl.generic_type_param> <syntaxtype.keyword>where</syntaxtype.keyword> <decl.generic_type_requirement>T1.Element == Int</decl.generic_type_requirement>, <decl.generic_type_requirement>T2.Element == T1.Element</decl.generic_type_requirement>&gt;(<decl.var.parameter><decl.var.parameter.argument_label>x</decl.var.parameter.argument_label> <decl.var.parameter.name>ix</decl.var.parameter.name>: <decl.var.parameter.type>T1</decl.var.parameter.type></decl.var.parameter>, <decl.var.parameter><decl.var.parameter.argument_label>y</decl.var.parameter.argument_label> <decl.var.parameter.name>iy</decl.var.parameter.name>: <decl.var.parameter.type>T2</decl.var.parameter.type></decl.var.parameter>)</decl.function.free>",
key.entities: [
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "x",
key.name: "ix",
key.offset: 2157,
key.length: 2
},
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "y",
key.name: "iy",
key.offset: 2167,
key.length: 2
}
]
}
]