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" } ]