func fooSubFunc1(_ a: Int32) -> Int32
struct FooSubEnum1 : Hashable, Equatable, RawRepresentable {
init(_ rawValue: UInt32)
init(rawValue rawValue: UInt32)
var rawValue: UInt32
@inlinable var hashValue: Int { get }
@inlinable func hash(into hasher: inout Hasher)
static func != (_ lhs: FooSubEnum1, _ rhs: FooSubEnum1) -> Bool
}
var FooSubEnum1X: FooSubEnum1 { get }
var FooSubEnum1Y: FooSubEnum1 { get }
var FooSubUnnamedEnumeratorA1: Int { get }
[
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 0,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 5,
key.length: 11
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 17,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 19,
key.length: 1
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int32",
key.usr: "s:s5Int32V",
key.offset: 22,
key.length: 5
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int32",
key.usr: "s:s5Int32V",
key.offset: 32,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 39,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 46,
key.length: 11
},
{
key.kind: source.lang.swift.ref.protocol,
key.name: "Hashable",
key.usr: "s:SH",
key.offset: 60,
key.length: 8
},
{
key.kind: source.lang.swift.ref.protocol,
key.name: "Equatable",
key.usr: "s:SQ",
key.offset: 70,
key.length: 9
},
{
key.kind: source.lang.swift.ref.protocol,
key.name: "RawRepresentable",
key.usr: "s:SY",
key.offset: 81,
key.length: 16
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 105,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 110,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 112,
key.length: 8
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "UInt32",
key.usr: "s:s6UInt32V",
key.offset: 122,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 135,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 140,
key.length: 8
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 149,
key.length: 8
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "UInt32",
key.usr: "s:s6UInt32V",
key.offset: 159,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 172,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 176,
key.length: 8
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "UInt32",
key.usr: "s:s6UInt32V",
key.offset: 186,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.attribute.builtin,
key.offset: 198,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 209,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 213,
key.length: 9
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.offset: 224,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 230,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.attribute.builtin,
key.offset: 241,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 252,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 257,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 262,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 267,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 275,
key.length: 5
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Hasher",
key.usr: "s:s6HasherV",
key.offset: 281,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 294,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 301,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.operator,
key.offset: 306,
key.length: 2
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 310,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 312,
key.length: 3
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "FooSubEnum1",
key.usr: "c:@E@FooSubEnum1",
key.offset: 317,
key.length: 11
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 330,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 332,
key.length: 3
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "FooSubEnum1",
key.usr: "c:@E@FooSubEnum1",
key.offset: 337,
key.length: 11
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Bool",
key.usr: "s:Sb",
key.offset: 353,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 361,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 365,
key.length: 12
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "FooSubEnum1",
key.usr: "c:@E@FooSubEnum1",
key.offset: 379,
key.length: 11
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 393,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 400,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 404,
key.length: 12
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "FooSubEnum1",
key.usr: "c:@E@FooSubEnum1",
key.offset: 418,
key.length: 11
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 432,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 439,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 443,
key.length: 25
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.offset: 470,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 476,
key.length: 3
}
]
[
{
key.kind: source.lang.swift.decl.function.free,
key.name: "fooSubFunc1(_:)",
key.usr: "c:@F@fooSubFunc1",
key.offset: 0,
key.length: 37,
key.fully_annotated_decl: "func fooSubFunc1(_ a: Int32) -> Int32",
key.entities: [
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "_",
key.name: "a",
key.offset: 22,
key.length: 5
}
],
key.modulename: "Foo.FooSub"
},
{
key.kind: source.lang.swift.decl.struct,
key.name: "FooSubEnum1",
key.usr: "c:@E@FooSubEnum1",
key.offset: 39,
key.length: 320,
key.fully_annotated_decl: "struct FooSubEnum1 : Hashable, Equatable, RawRepresentable",
key.conforms: [
{
key.kind: source.lang.swift.ref.protocol,
key.name: "Hashable",
key.usr: "s:SH"
},
{
key.kind: source.lang.swift.ref.protocol,
key.name: "Equatable",
key.usr: "s:SQ"
},
{
key.kind: source.lang.swift.ref.protocol,
key.name: "RawRepresentable",
key.usr: "s:SY"
}
],
key.entities: [
{
key.kind: source.lang.swift.decl.function.constructor,
key.name: "init(_:)",
key.usr: "s:So11FooSubEnum1VyABs6UInt32Vcfc",
key.offset: 105,
key.length: 24,
key.fully_annotated_decl: "init(_ rawValue: UInt32)",
key.entities: [
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "_",
key.name: "rawValue",
key.offset: 122,
key.length: 6
}
]
},
{
key.kind: source.lang.swift.decl.function.constructor,
key.name: "init(rawValue:)",
key.usr: "s:So11FooSubEnum1V8rawValueABs6UInt32V_tcfc",
key.offset: 135,
key.length: 31,
key.fully_annotated_decl: "init(rawValue: UInt32)",
key.entities: [
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "rawValue",
key.name: "rawValue",
key.offset: 159,
key.length: 6
}
]
},
{
key.kind: source.lang.swift.decl.var.instance,
key.name: "rawValue",
key.usr: "s:So11FooSubEnum1V8rawValues6UInt32Vvp",
key.offset: 172,
key.length: 20,
key.fully_annotated_decl: "var rawValue: UInt32"
},
{
key.kind: source.lang.swift.decl.var.instance,
key.name: "hashValue",
key.usr: "s:SYsSHRzSH8RawValueSYRpzrlE04hashB0Sivp::SYNTHESIZED::c:@E@FooSubEnum1",
key.original_usr: "s:SYsSHRzSH8RawValueSYRpzrlE04hashB0Sivp",
key.offset: 198,
key.length: 37,
key.fully_annotated_decl: "@inlinable var hashValue: Int { get }"
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "hash(into:)",
key.usr: "s:SYsSHRzSH8RawValueSYRpzrlE4hash4intoys6HasherVz_tF::SYNTHESIZED::c:@E@FooSubEnum1",
key.original_usr: "s:SYsSHRzSH8RawValueSYRpzrlE4hash4intoys6HasherVz_tF",
key.offset: 241,
key.length: 47,
key.fully_annotated_decl: "@inlinable func hash(into hasher: inout Hasher)",
key.entities: [
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "into",
key.name: "hasher",
key.offset: 281,
key.length: 6
}
]
},
{
key.kind: source.lang.swift.decl.function.operator.infix,
key.name: "!=(_:_:)",
key.usr: "s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::c:@E@FooSubEnum1",
key.original_usr: "s:SQsE2neoiySbx_xtFZ",
key.doc.full_as_xml: "!=(_:_:)s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::c:@E@FooSubEnum1static func != (lhs: FooSubEnum1, rhs: FooSubEnum1) -> BoolReturns a Boolean value indicating whether two values are not equal.lhsinA value to compare.rhsinAnother value to compare.Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false.This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable.",
key.offset: 294,
key.length: 63,
key.fully_annotated_decl: "static func != (lhs: FooSubEnum1, rhs: FooSubEnum1) -> Bool",
key.entities: [
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "_",
key.name: "lhs",
key.offset: 317,
key.length: 11
},
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "_",
key.name: "rhs",
key.offset: 337,
key.length: 11
}
]
}
],
key.modulename: "Foo.FooSub"
},
{
key.kind: source.lang.swift.decl.var.global,
key.name: "FooSubEnum1X",
key.usr: "c:@E@FooSubEnum1@FooSubEnum1X",
key.offset: 361,
key.length: 37,
key.fully_annotated_decl: "var FooSubEnum1X: FooSubEnum1 { get }",
key.modulename: "Foo.FooSub"
},
{
key.kind: source.lang.swift.decl.var.global,
key.name: "FooSubEnum1Y",
key.usr: "c:@E@FooSubEnum1@FooSubEnum1Y",
key.offset: 400,
key.length: 37,
key.fully_annotated_decl: "var FooSubEnum1Y: FooSubEnum1 { get }",
key.modulename: "Foo.FooSub"
},
{
key.kind: source.lang.swift.decl.var.global,
key.name: "FooSubUnnamedEnumeratorA1",
key.usr: "c:@Ea@FooSubUnnamedEnumeratorA1@FooSubUnnamedEnumeratorA1",
key.offset: 439,
key.length: 42,
key.fully_annotated_decl: "var FooSubUnnamedEnumeratorA1: Int { get }",
key.modulename: "Foo.FooSub"
}
]