import FooHelper func fooSubFunc1(_ a: Int32) -> Int32 struct FooSubEnum1 : Equatable, RawRepresentable { init(_ rawValue: UInt32) init(rawValue rawValue: UInt32) var rawValue: UInt32 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: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 18, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 23, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 35, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 37, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 40, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 50, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 57, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 64, key.length: 11 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Equatable", key.usr: "s:SQ", key.offset: 78, key.length: 9 }, { key.kind: source.lang.swift.ref.protocol, key.name: "RawRepresentable", key.usr: "s:SY", key.offset: 89, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 113, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 118, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 120, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:s6UInt32V", key.offset: 130, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 143, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 148, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 157, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:s6UInt32V", key.offset: 167, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 180, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 184, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:s6UInt32V", key.offset: 194, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 206, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 213, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.operator, key.offset: 218, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 222, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 224, key.length: 3 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooSubEnum1", key.usr: "c:@E@FooSubEnum1", key.offset: 229, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 242, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 244, key.length: 3 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooSubEnum1", key.usr: "c:@E@FooSubEnum1", key.offset: 249, key.length: 11 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 265, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 273, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 277, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooSubEnum1", key.usr: "c:@E@FooSubEnum1", key.offset: 291, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 305, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 312, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 316, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooSubEnum1", key.usr: "c:@E@FooSubEnum1", key.offset: 330, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 344, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 351, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 355, key.length: 25 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 382, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 388, key.length: 3 } ] [ { key.kind: source.lang.swift.decl.function.free, key.name: "fooSubFunc1(_:)", key.usr: "c:@F@fooSubFunc1", key.offset: 18, 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: 40, key.length: 5 } ], key.modulename: "Foo.FooSub" }, { key.kind: source.lang.swift.decl.struct, key.name: "FooSubEnum1", key.usr: "c:@E@FooSubEnum1", key.offset: 57, key.length: 214, key.fully_annotated_decl: "struct FooSubEnum1 : Equatable, RawRepresentable", key.conforms: [ { 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: 113, 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: 130, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(rawValue:)", key.usr: "s:So11FooSubEnum1V8rawValueABs6UInt32V_tcfc", key.offset: 143, 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: 167, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.var.instance, key.name: "rawValue", key.usr: "s:So11FooSubEnum1V8rawValues6UInt32Vvp", key.offset: 180, key.length: 20, key.fully_annotated_decl: "var rawValue: UInt32" }, { 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: 206, 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: 229, key.length: 11 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "rhs", key.offset: 249, 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: 273, 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: 312, 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: 351, key.length: 42, key.fully_annotated_decl: "var FooSubUnnamedEnumeratorA1: Int { get }", key.modulename: "Foo.FooSub" } ]