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: 56, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 63, key.length: 11 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Equatable", key.usr: "s:SQ", key.offset: 77, key.length: 9 }, { key.kind: source.lang.swift.ref.protocol, key.name: "RawRepresentable", key.usr: "s:SY", key.offset: 88, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 112, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 117, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 119, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:s6UInt32V", key.offset: 129, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 142, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 147, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 156, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:s6UInt32V", key.offset: 166, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 179, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 183, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:s6UInt32V", key.offset: 193, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 205, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 212, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 221, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 223, key.length: 3 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooSubEnum1", key.usr: "c:@E@FooSubEnum1", key.offset: 228, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 241, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 243, key.length: 3 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooSubEnum1", key.usr: "c:@E@FooSubEnum1", key.offset: 248, key.length: 11 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 264, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 271, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 275, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooSubEnum1", key.usr: "c:@E@FooSubEnum1", key.offset: 289, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 303, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 309, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 313, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooSubEnum1", key.usr: "c:@E@FooSubEnum1", key.offset: 327, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 341, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 347, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 351, key.length: 25 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 378, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 384, 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: 56, 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: 112, 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: 129, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(rawValue:)", key.usr: "s:So11FooSubEnum1V8rawValueABs6UInt32V_tcfc", key.offset: 142, 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: 166, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.var.instance, key.name: "rawValue", key.usr: "s:So11FooSubEnum1V8rawValues6UInt32Vvp", key.offset: 179, 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.offset: 205, 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: 228, key.length: 11 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "rhs", key.offset: 248, 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: 271, 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: 309, 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: 347, key.length: 42, key.fully_annotated_decl: "var FooSubUnnamedEnumeratorA1: Int { get }", key.modulename: "Foo.FooSub" } ]