add support to getTopLevelDecls for clang submodules (#76401)

rdar://126031510
This commit is contained in:
QuietMisdreavus
2025-01-30 09:39:58 -07:00
committed by GitHub
parent b3275d9db3
commit ab26b8b9d7
23 changed files with 693 additions and 277 deletions

View File

@@ -1,4 +1,3 @@
import FooHelper
func fooSubFunc1(_ a: Int32) -> Int32
@@ -27,324 +26,314 @@ 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.offset: 1,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 23,
key.offset: 6,
key.length: 11
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 35,
key.offset: 18,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 37,
key.offset: 20,
key.length: 1
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int32",
key.usr: "s:s5Int32V",
key.offset: 40,
key.offset: 23,
key.length: 5
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int32",
key.usr: "s:s5Int32V",
key.offset: 50,
key.offset: 33,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 57,
key.offset: 40,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 64,
key.offset: 47,
key.length: 11
},
{
key.kind: source.lang.swift.ref.protocol,
key.name: "Hashable",
key.usr: "s:SH",
key.offset: 78,
key.offset: 61,
key.length: 8
},
{
key.kind: source.lang.swift.ref.protocol,
key.name: "Equatable",
key.usr: "s:SQ",
key.offset: 88,
key.offset: 71,
key.length: 9
},
{
key.kind: source.lang.swift.ref.protocol,
key.name: "RawRepresentable",
key.usr: "s:SY",
key.offset: 99,
key.offset: 82,
key.length: 16
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 123,
key.offset: 106,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 128,
key.offset: 111,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 130,
key.offset: 113,
key.length: 8
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "UInt32",
key.usr: "s:s6UInt32V",
key.offset: 140,
key.offset: 123,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 153,
key.offset: 136,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 158,
key.offset: 141,
key.length: 8
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 167,
key.offset: 150,
key.length: 8
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "UInt32",
key.usr: "s:s6UInt32V",
key.offset: 177,
key.offset: 160,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 190,
key.offset: 173,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 194,
key.offset: 177,
key.length: 8
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "UInt32",
key.usr: "s:s6UInt32V",
key.offset: 204,
key.offset: 187,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.attribute.builtin,
key.offset: 216,
key.offset: 199,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 227,
key.offset: 210,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 231,
key.offset: 214,
key.length: 9
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.offset: 242,
key.offset: 225,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 248,
key.offset: 231,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.attribute.builtin,
key.offset: 259,
key.offset: 242,
key.length: 10
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 270,
key.offset: 253,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 275,
key.offset: 258,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 280,
key.offset: 263,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 285,
key.offset: 268,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 293,
key.offset: 276,
key.length: 5
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Hasher",
key.usr: "s:s6HasherV",
key.offset: 299,
key.offset: 282,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 312,
key.offset: 295,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 319,
key.offset: 302,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.operator,
key.offset: 324,
key.offset: 307,
key.length: 2
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 328,
key.offset: 311,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 330,
key.offset: 313,
key.length: 3
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "FooSubEnum1",
key.usr: "c:@E@FooSubEnum1",
key.offset: 335,
key.offset: 318,
key.length: 11
},
{
key.kind: source.lang.swift.syntaxtype.argument,
key.offset: 348,
key.offset: 331,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.parameter,
key.offset: 350,
key.offset: 333,
key.length: 3
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "FooSubEnum1",
key.usr: "c:@E@FooSubEnum1",
key.offset: 355,
key.offset: 338,
key.length: 11
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Bool",
key.usr: "s:Sb",
key.offset: 371,
key.offset: 354,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 379,
key.offset: 362,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 383,
key.offset: 366,
key.length: 12
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "FooSubEnum1",
key.usr: "c:@E@FooSubEnum1",
key.offset: 397,
key.offset: 380,
key.length: 11
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 411,
key.offset: 394,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 418,
key.offset: 401,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 422,
key.offset: 405,
key.length: 12
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "FooSubEnum1",
key.usr: "c:@E@FooSubEnum1",
key.offset: 436,
key.offset: 419,
key.length: 11
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 450,
key.offset: 433,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 457,
key.offset: 440,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 461,
key.offset: 444,
key.length: 25
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.offset: 488,
key.offset: 471,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 494,
key.offset: 477,
key.length: 3
}
]
@@ -353,7 +342,7 @@ var FooSubUnnamedEnumeratorA1: Int { get }
key.kind: source.lang.swift.decl.function.free,
key.name: "fooSubFunc1(_:)",
key.usr: "c:@F@fooSubFunc1",
key.offset: 18,
key.offset: 1,
key.length: 37,
key.fully_annotated_decl: "<decl.function.free><syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>fooSubFunc1</decl.name>(<decl.var.parameter><decl.var.parameter.argument_label>_</decl.var.parameter.argument_label> <decl.var.parameter.name>a</decl.var.parameter.name>: <decl.var.parameter.type><ref.struct usr=\"s:s5Int32V\">Int32</ref.struct></decl.var.parameter.type></decl.var.parameter>) -&gt; <decl.function.returntype><ref.struct usr=\"s:s5Int32V\">Int32</ref.struct></decl.function.returntype></decl.function.free>",
key.entities: [
@@ -361,7 +350,7 @@ var FooSubUnnamedEnumeratorA1: Int { get }
key.kind: source.lang.swift.decl.var.local,
key.keyword: "_",
key.name: "a",
key.offset: 40,
key.offset: 23,
key.length: 5
}
],
@@ -371,7 +360,7 @@ var FooSubUnnamedEnumeratorA1: Int { get }
key.kind: source.lang.swift.decl.struct,
key.name: "FooSubEnum1",
key.usr: "c:@E@FooSubEnum1",
key.offset: 57,
key.offset: 40,
key.length: 320,
key.fully_annotated_decl: "<decl.struct><syntaxtype.keyword>struct</syntaxtype.keyword> <decl.name>FooSubEnum1</decl.name> : <ref.protocol usr=\"s:SH\">Hashable</ref.protocol>, <ref.protocol usr=\"s:SQ\">Equatable</ref.protocol>, <ref.protocol usr=\"s:SY\">RawRepresentable</ref.protocol></decl.struct>",
key.conforms: [
@@ -396,7 +385,7 @@ var FooSubUnnamedEnumeratorA1: Int { get }
key.kind: source.lang.swift.decl.function.constructor,
key.name: "init(_:)",
key.usr: "s:So11FooSubEnum1VyABs6UInt32Vcfc",
key.offset: 123,
key.offset: 106,
key.length: 24,
key.fully_annotated_decl: "<decl.function.constructor><syntaxtype.keyword>init</syntaxtype.keyword>(<decl.var.parameter><decl.var.parameter.argument_label>_</decl.var.parameter.argument_label> <decl.var.parameter.name>rawValue</decl.var.parameter.name>: <decl.var.parameter.type><ref.struct usr=\"s:s6UInt32V\">UInt32</ref.struct></decl.var.parameter.type></decl.var.parameter>)</decl.function.constructor>",
key.entities: [
@@ -404,7 +393,7 @@ var FooSubUnnamedEnumeratorA1: Int { get }
key.kind: source.lang.swift.decl.var.local,
key.keyword: "_",
key.name: "rawValue",
key.offset: 140,
key.offset: 123,
key.length: 6
}
]
@@ -413,7 +402,7 @@ var FooSubUnnamedEnumeratorA1: Int { get }
key.kind: source.lang.swift.decl.function.constructor,
key.name: "init(rawValue:)",
key.usr: "s:So11FooSubEnum1V8rawValueABs6UInt32V_tcfc",
key.offset: 153,
key.offset: 136,
key.length: 31,
key.fully_annotated_decl: "<decl.function.constructor><syntaxtype.keyword>init</syntaxtype.keyword>(<decl.var.parameter><decl.var.parameter.argument_label>rawValue</decl.var.parameter.argument_label>: <decl.var.parameter.type><ref.struct usr=\"s:s6UInt32V\">UInt32</ref.struct></decl.var.parameter.type></decl.var.parameter>)</decl.function.constructor>",
key.entities: [
@@ -421,7 +410,7 @@ var FooSubUnnamedEnumeratorA1: Int { get }
key.kind: source.lang.swift.decl.var.local,
key.keyword: "rawValue",
key.name: "rawValue",
key.offset: 177,
key.offset: 160,
key.length: 6
}
]
@@ -430,7 +419,7 @@ var FooSubUnnamedEnumeratorA1: Int { get }
key.kind: source.lang.swift.decl.var.instance,
key.name: "rawValue",
key.usr: "s:So11FooSubEnum1V8rawValues6UInt32Vvp",
key.offset: 190,
key.offset: 173,
key.length: 20,
key.fully_annotated_decl: "<decl.var.instance><syntaxtype.keyword>var</syntaxtype.keyword> <decl.name>rawValue</decl.name>: <decl.var.type><ref.struct usr=\"s:s6UInt32V\">UInt32</ref.struct></decl.var.type></decl.var.instance>"
},
@@ -439,7 +428,7 @@ var FooSubUnnamedEnumeratorA1: Int { get }
key.name: "hashValue",
key.usr: "s:SYsSHRzSH8RawValueSYRpzrlE04hashB0Sivp::SYNTHESIZED::c:@E@FooSubEnum1",
key.original_usr: "s:SYsSHRzSH8RawValueSYRpzrlE04hashB0Sivp",
key.offset: 216,
key.offset: 199,
key.length: 37,
key.fully_annotated_decl: "<decl.var.instance><syntaxtype.attribute.builtin><syntaxtype.attribute.name>@inlinable</syntaxtype.attribute.name></syntaxtype.attribute.builtin> <syntaxtype.keyword>var</syntaxtype.keyword> <decl.name>hashValue</decl.name>: <decl.var.type><ref.struct usr=\"s:Si\">Int</ref.struct></decl.var.type> { <syntaxtype.keyword>get</syntaxtype.keyword> }</decl.var.instance>"
},
@@ -448,7 +437,7 @@ var FooSubUnnamedEnumeratorA1: Int { get }
key.name: "hash(into:)",
key.usr: "s:SYsSHRzSH8RawValueSYRpzrlE4hash4intoys6HasherVz_tF::SYNTHESIZED::c:@E@FooSubEnum1",
key.original_usr: "s:SYsSHRzSH8RawValueSYRpzrlE4hash4intoys6HasherVz_tF",
key.offset: 259,
key.offset: 242,
key.length: 47,
key.fully_annotated_decl: "<decl.function.method.instance><syntaxtype.attribute.builtin><syntaxtype.attribute.name>@inlinable</syntaxtype.attribute.name></syntaxtype.attribute.builtin> <syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>hash</decl.name>(<decl.var.parameter><decl.var.parameter.argument_label>into</decl.var.parameter.argument_label> <decl.var.parameter.name>hasher</decl.var.parameter.name>: <syntaxtype.keyword>inout</syntaxtype.keyword> <decl.var.parameter.type><ref.struct usr=\"s:s6HasherV\">Hasher</ref.struct></decl.var.parameter.type></decl.var.parameter>)</decl.function.method.instance>",
key.entities: [
@@ -456,7 +445,7 @@ var FooSubUnnamedEnumeratorA1: Int { get }
key.kind: source.lang.swift.decl.var.local,
key.keyword: "into",
key.name: "hasher",
key.offset: 299,
key.offset: 282,
key.length: 6
}
]
@@ -467,7 +456,7 @@ var FooSubUnnamedEnumeratorA1: Int { get }
key.usr: "s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::c:@E@FooSubEnum1",
key.original_usr: "s:SQsE2neoiySbx_xtFZ",
key.doc.full_as_xml: "<Function><Name>!=(_:_:)</Name><USR>s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::c:@E@FooSubEnum1</USR><Declaration>static func != (lhs: FooSubEnum1, rhs: FooSubEnum1) -&gt; Bool</Declaration><CommentParts><Abstract><Para>Returns a Boolean value indicating whether two values are not equal.</Para></Abstract><Parameters><Parameter><Name>lhs</Name><Direction isExplicit=\"0\">in</Direction><Discussion><Para>A value to compare.</Para></Discussion></Parameter><Parameter><Name>rhs</Name><Direction isExplicit=\"0\">in</Direction><Discussion><Para>Another value to compare.</Para></Discussion></Parameter></Parameters><Discussion><Para>Inequality is the inverse of equality. For any values <codeVoice>a</codeVoice> and <codeVoice>b</codeVoice>, <codeVoice>a != b</codeVoice> implies that <codeVoice>a == b</codeVoice> is <codeVoice>false</codeVoice>.</Para><Para>This is the default implementation of the not-equal-to operator (<codeVoice>!=</codeVoice>) for any type that conforms to <codeVoice>Equatable</codeVoice>.</Para></Discussion></CommentParts></Function>",
key.offset: 312,
key.offset: 295,
key.length: 63,
key.fully_annotated_decl: "<decl.function.operator.infix><syntaxtype.keyword>static</syntaxtype.keyword> <syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>!= </decl.name>(<decl.var.parameter><decl.var.parameter.name>lhs</decl.var.parameter.name>: <decl.var.parameter.type><ref.struct usr=\"c:@E@FooSubEnum1\">FooSubEnum1</ref.struct></decl.var.parameter.type></decl.var.parameter>, <decl.var.parameter><decl.var.parameter.name>rhs</decl.var.parameter.name>: <decl.var.parameter.type><ref.struct usr=\"c:@E@FooSubEnum1\">FooSubEnum1</ref.struct></decl.var.parameter.type></decl.var.parameter>) -&gt; <decl.function.returntype><ref.struct usr=\"s:Sb\">Bool</ref.struct></decl.function.returntype></decl.function.operator.infix>",
key.entities: [
@@ -475,14 +464,14 @@ var FooSubUnnamedEnumeratorA1: Int { get }
key.kind: source.lang.swift.decl.var.local,
key.keyword: "_",
key.name: "lhs",
key.offset: 335,
key.offset: 318,
key.length: 11
},
{
key.kind: source.lang.swift.decl.var.local,
key.keyword: "_",
key.name: "rhs",
key.offset: 355,
key.offset: 338,
key.length: 11
}
]
@@ -494,7 +483,7 @@ var FooSubUnnamedEnumeratorA1: Int { get }
key.kind: source.lang.swift.decl.var.global,
key.name: "FooSubEnum1X",
key.usr: "c:@E@FooSubEnum1@FooSubEnum1X",
key.offset: 379,
key.offset: 362,
key.length: 37,
key.fully_annotated_decl: "<decl.var.global><syntaxtype.keyword>var</syntaxtype.keyword> <decl.name>FooSubEnum1X</decl.name>: <decl.var.type><ref.struct usr=\"c:@E@FooSubEnum1\">FooSubEnum1</ref.struct></decl.var.type> { <syntaxtype.keyword>get</syntaxtype.keyword> }</decl.var.global>",
key.modulename: "Foo.FooSub"
@@ -503,7 +492,7 @@ var FooSubUnnamedEnumeratorA1: Int { get }
key.kind: source.lang.swift.decl.var.global,
key.name: "FooSubEnum1Y",
key.usr: "c:@E@FooSubEnum1@FooSubEnum1Y",
key.offset: 418,
key.offset: 401,
key.length: 37,
key.fully_annotated_decl: "<decl.var.global><syntaxtype.keyword>var</syntaxtype.keyword> <decl.name>FooSubEnum1Y</decl.name>: <decl.var.type><ref.struct usr=\"c:@E@FooSubEnum1\">FooSubEnum1</ref.struct></decl.var.type> { <syntaxtype.keyword>get</syntaxtype.keyword> }</decl.var.global>",
key.modulename: "Foo.FooSub"
@@ -512,7 +501,7 @@ var FooSubUnnamedEnumeratorA1: Int { get }
key.kind: source.lang.swift.decl.var.global,
key.name: "FooSubUnnamedEnumeratorA1",
key.usr: "c:@Ea@FooSubUnnamedEnumeratorA1@FooSubUnnamedEnumeratorA1",
key.offset: 457,
key.offset: 440,
key.length: 42,
key.fully_annotated_decl: "<decl.var.global><syntaxtype.keyword>var</syntaxtype.keyword> <decl.name>FooSubUnnamedEnumeratorA1</decl.name>: <decl.var.type><ref.struct usr=\"s:Si\">Int</ref.struct></decl.var.type> { <syntaxtype.keyword>get</syntaxtype.keyword> }</decl.var.global>",
key.modulename: "Foo.FooSub"

View File

@@ -1,4 +1,3 @@
import FooHelper
public func fooSubFunc1(_ a: Int32) -> Int32
@@ -20,288 +19,273 @@ public var FooSubUnnamedEnumeratorA1: Int { get }
[
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 0,
key.kind: source.lang.swift.syntaxtype.attribute.builtin,
key.offset: 1,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 8,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 7,
key.length: 9
},
{
key.kind: source.lang.swift.syntaxtype.attribute.builtin,
key.offset: 18,
key.length: 6
key.offset: 13,
key.length: 11
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 25,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 30,
key.length: 11
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 42,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 44,
key.offset: 27,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 47,
key.offset: 30,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 57,
key.offset: 40,
key.length: 5
},
{
key.kind: source.lang.swift.syntaxtype.attribute.builtin,
key.offset: 64,
key.offset: 47,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 71,
key.offset: 54,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 78,
key.offset: 61,
key.length: 11
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 92,
key.offset: 75,
key.length: 8
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 102,
key.offset: 85,
key.length: 9
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 113,
key.offset: 96,
key.length: 16
},
{
key.kind: source.lang.swift.syntaxtype.attribute.builtin,
key.offset: 137,
key.offset: 120,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 144,
key.offset: 127,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 149,
key.offset: 132,
key.length: 1
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 151,
key.offset: 134,
key.length: 8
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 161,
key.offset: 144,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.attribute.builtin,
key.offset: 174,
key.offset: 157,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 181,
key.offset: 164,
key.length: 4
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 186,
key.offset: 169,
key.length: 8
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 196,
key.offset: 179,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.attribute.builtin,
key.offset: 209,
key.offset: 192,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 216,
key.offset: 199,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 220,
key.offset: 203,
key.length: 8
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 213,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.attribute.builtin,
key.offset: 223,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 230,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.attribute.builtin,
key.offset: 240,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 247,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 251,
key.offset: 234,
key.length: 12
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 265,
key.offset: 248,
key.length: 11
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 279,
key.offset: 262,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.attribute.builtin,
key.offset: 286,
key.offset: 269,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 293,
key.offset: 276,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 297,
key.offset: 280,
key.length: 12
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 311,
key.offset: 294,
key.length: 11
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 325,
key.offset: 308,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.attribute.builtin,
key.offset: 332,
key.offset: 315,
key.length: 6
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 339,
key.offset: 322,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.identifier,
key.offset: 343,
key.offset: 326,
key.length: 25
},
{
key.kind: source.lang.swift.syntaxtype.typeidentifier,
key.offset: 370,
key.offset: 353,
key.length: 3
},
{
key.kind: source.lang.swift.syntaxtype.keyword,
key.offset: 376,
key.offset: 359,
key.length: 3
}
]
[
{
key.kind: source.lang.swift.ref.module,
key.offset: 7,
key.length: 9
},
{
key.kind: source.lang.swift.ref.struct,
key.offset: 47,
key.offset: 30,
key.length: 5,
key.is_system: 1
},
{
key.kind: source.lang.swift.ref.struct,
key.offset: 57,
key.offset: 40,
key.length: 5,
key.is_system: 1
},
{
key.kind: source.lang.swift.ref.protocol,
key.offset: 92,
key.offset: 75,
key.length: 8,
key.is_system: 1
},
{
key.kind: source.lang.swift.ref.protocol,
key.offset: 102,
key.offset: 85,
key.length: 9,
key.is_system: 1
},
{
key.kind: source.lang.swift.ref.protocol,
key.offset: 113,
key.offset: 96,
key.length: 16,
key.is_system: 1
},
{
key.kind: source.lang.swift.ref.struct,
key.offset: 161,
key.offset: 144,
key.length: 6,
key.is_system: 1
},
{
key.kind: source.lang.swift.ref.struct,
key.offset: 196,
key.offset: 179,
key.length: 6,
key.is_system: 1
},
{
key.kind: source.lang.swift.ref.struct,
key.offset: 230,
key.offset: 213,
key.length: 6,
key.is_system: 1
},
{
key.kind: source.lang.swift.ref.struct,
key.offset: 265,
key.offset: 248,
key.length: 11
},
{
key.kind: source.lang.swift.ref.struct,
key.offset: 311,
key.offset: 294,
key.length: 11
},
{
key.kind: source.lang.swift.ref.struct,
key.offset: 370,
key.offset: 353,
key.length: 3,
key.is_system: 1
}
@@ -311,14 +295,14 @@ public var FooSubUnnamedEnumeratorA1: Int { get }
key.kind: source.lang.swift.decl.function.free,
key.accessibility: source.lang.swift.accessibility.public,
key.name: "fooSubFunc1(_:)",
key.offset: 25,
key.offset: 8,
key.length: 37,
key.typename: "Int32",
key.nameoffset: 30,
key.nameoffset: 13,
key.namelength: 23,
key.attributes: [
{
key.offset: 18,
key.offset: 1,
key.length: 6,
key.attribute: source.decl.attribute.public
}
@@ -327,7 +311,7 @@ public var FooSubUnnamedEnumeratorA1: Int { get }
{
key.kind: source.lang.swift.decl.var.parameter,
key.name: "a",
key.offset: 42,
key.offset: 25,
key.length: 10,
key.typename: "Int32"
}
@@ -337,11 +321,11 @@ public var FooSubUnnamedEnumeratorA1: Int { get }
key.kind: source.lang.swift.decl.struct,
key.accessibility: source.lang.swift.accessibility.public,
key.name: "FooSubEnum1",
key.offset: 71,
key.offset: 54,
key.length: 167,
key.nameoffset: 78,
key.nameoffset: 61,
key.namelength: 11,
key.bodyoffset: 131,
key.bodyoffset: 114,
key.bodylength: 106,
key.inheritedtypes: [
{
@@ -356,7 +340,7 @@ public var FooSubUnnamedEnumeratorA1: Int { get }
],
key.attributes: [
{
key.offset: 64,
key.offset: 47,
key.length: 6,
key.attribute: source.decl.attribute.public
}
@@ -364,17 +348,17 @@ public var FooSubUnnamedEnumeratorA1: Int { get }
key.elements: [
{
key.kind: source.lang.swift.structure.elem.typeref,
key.offset: 92,
key.offset: 75,
key.length: 8
},
{
key.kind: source.lang.swift.structure.elem.typeref,
key.offset: 102,
key.offset: 85,
key.length: 9
},
{
key.kind: source.lang.swift.structure.elem.typeref,
key.offset: 113,
key.offset: 96,
key.length: 16
}
],
@@ -383,13 +367,13 @@ public var FooSubUnnamedEnumeratorA1: Int { get }
key.kind: source.lang.swift.decl.function.method.instance,
key.accessibility: source.lang.swift.accessibility.public,
key.name: "init(_:)",
key.offset: 144,
key.offset: 127,
key.length: 24,
key.nameoffset: 144,
key.nameoffset: 127,
key.namelength: 24,
key.attributes: [
{
key.offset: 137,
key.offset: 120,
key.length: 6,
key.attribute: source.decl.attribute.public
}
@@ -398,7 +382,7 @@ public var FooSubUnnamedEnumeratorA1: Int { get }
{
key.kind: source.lang.swift.decl.var.parameter,
key.name: "rawValue",
key.offset: 149,
key.offset: 132,
key.length: 18,
key.typename: "UInt32"
}
@@ -408,13 +392,13 @@ public var FooSubUnnamedEnumeratorA1: Int { get }
key.kind: source.lang.swift.decl.function.method.instance,
key.accessibility: source.lang.swift.accessibility.public,
key.name: "init(rawValue:)",
key.offset: 181,
key.offset: 164,
key.length: 22,
key.nameoffset: 181,
key.nameoffset: 164,
key.namelength: 22,
key.attributes: [
{
key.offset: 174,
key.offset: 157,
key.length: 6,
key.attribute: source.decl.attribute.public
}
@@ -423,10 +407,10 @@ public var FooSubUnnamedEnumeratorA1: Int { get }
{
key.kind: source.lang.swift.decl.var.parameter,
key.name: "rawValue",
key.offset: 186,
key.offset: 169,
key.length: 16,
key.typename: "UInt32",
key.nameoffset: 186,
key.nameoffset: 169,
key.namelength: 8
}
]
@@ -436,14 +420,14 @@ public var FooSubUnnamedEnumeratorA1: Int { get }
key.accessibility: source.lang.swift.accessibility.public,
key.setter_accessibility: source.lang.swift.accessibility.public,
key.name: "rawValue",
key.offset: 216,
key.offset: 199,
key.length: 20,
key.typename: "UInt32",
key.nameoffset: 220,
key.nameoffset: 203,
key.namelength: 8,
key.attributes: [
{
key.offset: 209,
key.offset: 192,
key.length: 6,
key.attribute: source.decl.attribute.public
}
@@ -455,16 +439,16 @@ public var FooSubUnnamedEnumeratorA1: Int { get }
key.kind: source.lang.swift.decl.var.global,
key.accessibility: source.lang.swift.accessibility.public,
key.name: "FooSubEnum1X",
key.offset: 247,
key.offset: 230,
key.length: 37,
key.typename: "FooSubEnum1",
key.nameoffset: 251,
key.nameoffset: 234,
key.namelength: 12,
key.bodyoffset: 278,
key.bodyoffset: 261,
key.bodylength: 5,
key.attributes: [
{
key.offset: 240,
key.offset: 223,
key.length: 6,
key.attribute: source.decl.attribute.public
}
@@ -474,16 +458,16 @@ public var FooSubUnnamedEnumeratorA1: Int { get }
key.kind: source.lang.swift.decl.var.global,
key.accessibility: source.lang.swift.accessibility.public,
key.name: "FooSubEnum1Y",
key.offset: 293,
key.offset: 276,
key.length: 37,
key.typename: "FooSubEnum1",
key.nameoffset: 297,
key.nameoffset: 280,
key.namelength: 12,
key.bodyoffset: 324,
key.bodyoffset: 307,
key.bodylength: 5,
key.attributes: [
{
key.offset: 286,
key.offset: 269,
key.length: 6,
key.attribute: source.decl.attribute.public
}
@@ -493,16 +477,16 @@ public var FooSubUnnamedEnumeratorA1: Int { get }
key.kind: source.lang.swift.decl.var.global,
key.accessibility: source.lang.swift.accessibility.public,
key.name: "FooSubUnnamedEnumeratorA1",
key.offset: 339,
key.offset: 322,
key.length: 42,
key.typename: "Int",
key.nameoffset: 343,
key.nameoffset: 326,
key.namelength: 25,
key.bodyoffset: 375,
key.bodyoffset: 358,
key.bodylength: 5,
key.attributes: [
{
key.offset: 332,
key.offset: 315,
key.length: 6,
key.attribute: source.decl.attribute.public
}