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: 1, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 18, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 20, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 23, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 33, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 40, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 47, key.length: 11 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Hashable", key.usr: "s:SH", key.offset: 61, key.length: 8 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Equatable", key.usr: "s:SQ", key.offset: 71, key.length: 9 }, { key.kind: source.lang.swift.ref.protocol, key.name: "RawRepresentable", key.usr: "s:SY", key.offset: 82, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 106, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 111, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 113, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:s6UInt32V", key.offset: 123, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 136, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 141, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 150, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:s6UInt32V", key.offset: 160, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 173, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 177, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:s6UInt32V", key.offset: 187, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 199, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 210, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 214, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 225, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 231, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 242, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 253, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 258, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 263, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 268, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 276, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Hasher", key.usr: "s:s6HasherV", key.offset: 282, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 295, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 302, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.operator, key.offset: 307, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 311, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 313, key.length: 3 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooSubEnum1", key.usr: "c:@E@FooSubEnum1", key.offset: 318, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 331, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 333, key.length: 3 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooSubEnum1", key.usr: "c:@E@FooSubEnum1", key.offset: 338, key.length: 11 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 354, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 362, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 366, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooSubEnum1", key.usr: "c:@E@FooSubEnum1", key.offset: 380, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 394, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 401, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 405, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooSubEnum1", key.usr: "c:@E@FooSubEnum1", key.offset: 419, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 433, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 440, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 444, key.length: 25 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 471, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 477, key.length: 3 } ] [ { key.kind: source.lang.swift.decl.function.free, key.name: "fooSubFunc1(_:)", key.usr: "c:@F@fooSubFunc1", key.offset: 1, 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: 23, key.length: 5 } ], key.modulename: "Foo.FooSub" }, { key.kind: source.lang.swift.decl.struct, key.name: "FooSubEnum1", key.usr: "c:@E@FooSubEnum1", key.offset: 40, 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: 106, 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: 123, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(rawValue:)", key.usr: "s:So11FooSubEnum1V8rawValueABs6UInt32V_tcfc", key.offset: 136, 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: 160, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.var.instance, key.name: "rawValue", key.usr: "s:So11FooSubEnum1V8rawValues6UInt32Vvp", key.offset: 173, 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: 199, 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: 242, 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: 282, 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: 295, 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: 318, key.length: 11 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "rhs", key.offset: 338, 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: 362, 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: 401, 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: 440, key.length: 42, key.fully_annotated_decl: "var FooSubUnnamedEnumeratorA1: Int { get }", key.modulename: "Foo.FooSub" } ]