@@ -87,12 +87,15 @@ public class SubscriptCursorTest {
87
87
// CHECK2-NEXT: Swift{{$}}
88
88
// CHECK2-NEXT: SYSTEM
89
89
// CHECK2-NEXT: <Declaration>func +(lhs: <Type usr="s:Si">Int</Type>, rhs: <Type usr="s:Si">Int</Type>) -> <Type usr="s:Si">Int</Type></Declaration>
90
+ // CHECK2-NEXT: <decl.function.operator.infix>func +(lhs: <ref.struct usr="s:Si">Int</ref.struct>, rhs: <ref.struct usr="s:Si">Int</ref.struct>) -> <ref.struct usr="s:Si">Int</ref.struct></decl.function.operator.infix>
90
91
91
92
// RUN: %sourcekitd-test -req=cursor -pos=9:12 %s -- -F %S/../Inputs/libIDE-mock-sdk -I %t.tmp %mcp_opt %s | FileCheck -check-prefix=CHECK3 %s
92
93
// CHECK3: source.lang.swift.ref.var.local (8:10-8:11)
93
94
// CHECK3-NEXT: x{{$}}
94
95
// CHECK3-NEXT: s:vF11cursor_info3gooFSiT_L_1xSi{{$}}
95
96
// CHECK3-NEXT: Int{{$}}
97
+ // CHECK3-NEXT: <Declaration>let x: <Type usr="s:Si">Int</Type></Declaration>
98
+ // CHECK3-NEXT: <decl.var.local>let x: <ref.struct usr="s:Si">Int</ref.struct></decl.var.local>
96
99
97
100
// RUN: %sourcekitd-test -req=cursor -pos=9:18 %s -- -F %S/../Inputs/libIDE-mock-sdk -I %t.tmp %mcp_opt %s | FileCheck -check-prefix=CHECK4 %s
98
101
// CHECK4: source.lang.swift.ref.var.global ({{.*}}Foo.framework/Headers/Foo.h:62:12-62:21)
@@ -101,6 +104,7 @@ public class SubscriptCursorTest {
101
104
// CHECK4-NEXT: Int32{{$}}
102
105
// CHECK4-NEXT: Foo{{$}}
103
106
// CHECK4-NEXT: <Declaration>var fooIntVar: <Type usr="s:Vs5Int32">Int32</Type></Declaration>
107
+ // CHECK4-NEXT: <decl.var.global>var fooIntVar: <ref.struct usr="s:Vs5Int32">Int32</ref.struct></decl.var.global>
104
108
// CHECK4-NEXT: <Variable file="{{[^"]+}}Foo.h" line="{{[0-9]+}}" column="{{[0-9]+}}"><Name>fooIntVar</Name><USR>c:@fooIntVar</USR><Declaration>var fooIntVar: Int32</Declaration><Abstract><Para> Aaa. fooIntVar. Bbb.</Para></Abstract></Variable>
105
109
106
110
// RUN: %sourcekitd-test -req=cursor -pos=8:7 %s -- -F %S/../Inputs/libIDE-mock-sdk -I %t.tmp %mcp_opt %s | FileCheck -check-prefix=CHECK5 %s
@@ -116,6 +120,7 @@ public class SubscriptCursorTest {
116
120
// CHECK6-NEXT: () -> Int
117
121
// CHECK6-NEXT: FooSwiftModule
118
122
// CHECK6-NEXT: <Declaration>func fooSwiftFunc() -> <Type usr="s:Si">Int</Type></Declaration>
123
+ // CHECK6-NEXT: <decl.function.free>func fooSwiftFunc() -> <ref.struct usr="s:Si">Int</ref.struct></decl.function.free>
119
124
// CHECK6-NEXT: {{^}}<Function><Name>fooSwiftFunc()</Name><USR>s:F14FooSwiftModule12fooSwiftFuncFT_Si</USR><Declaration>func fooSwiftFunc() -> Int</Declaration><Abstract><Para>This is 'fooSwiftFunc' from 'FooSwiftModule'.</Para></Abstract></Function>{{$}}
120
125
121
126
// RUN: %sourcekitd-test -req=cursor -pos=14:10 %s -- -F %S/../Inputs/libIDE-mock-sdk -I %t.tmp %mcp_opt %s | FileCheck -check-prefix=CHECK7 %s
@@ -124,33 +129,41 @@ public class SubscriptCursorTest {
124
129
// CHECK7-NEXT: s:V11cursor_info2S1
125
130
// CHECK7-NEXT: S1.Type
126
131
// CHECK7-NEXT: <Declaration>struct S1</Declaration>
132
+ // CHECK7-NEXT: <decl.struct>struct S1</decl.struct>
127
133
// CHECK7-NEXT: <Class file="{{[^"]+}}cursor_info.swift" line="13" column="8"><Name>S1</Name><USR>s:V11cursor_info2S1</USR><Declaration>struct S1</Declaration><Abstract><Para>Aaa. S1. Bbb.</Para></Abstract></Class>
128
134
129
135
// RUN: %sourcekitd-test -req=cursor -pos=19:12 %s -- -F %S/../Inputs/libIDE-mock-sdk -I %t.tmp %mcp_opt %s | FileCheck -check-prefix=CHECK8 %s
130
136
// CHECK8: source.lang.swift.ref.function.constructor (18:3-18:15)
131
137
// CHECK8-NEXT: init
132
138
// CHECK8-NEXT: s:FC11cursor_info2CCcFT1xSi_S0_
133
139
// CHECK8-NEXT: CC.Type -> (x: Int) -> CC
140
+ // CHECK8-NEXT: <Declaration>convenience init(x: <Type usr="s:Si">Int</Type>)</Declaration>
141
+ // CHECK8-NEXT: <decl.function.constructor>convenience init(x: <ref.struct usr="s:Si">Int</ref.struct>)</decl.function.constructor>
134
142
135
143
// RUN: %sourcekitd-test -req=cursor -pos=23:6 %s -- -F %S/../Inputs/libIDE-mock-sdk -I %t.tmp %mcp_opt %s | FileCheck -check-prefix=CHECK9 %s
136
144
// CHECK9: source.lang.swift.decl.var.global (23:5-23:15)
137
145
// CHECK9: <Declaration>var testString: <Type usr="s:SS">String</Type></Declaration>
146
+ // CHECK9: <decl.var.global>var testString: <ref.struct usr="s:SS">String</ref.struct></decl.var.global>
138
147
139
148
// RUN: %sourcekitd-test -req=cursor -pos=24:6 %s -- -F %S/../Inputs/libIDE-mock-sdk -I %t.tmp %mcp_opt %s | FileCheck -check-prefix=CHECK10 %s
140
149
// CHECK10: source.lang.swift.decl.var.global (24:5-24:18)
141
150
// CHECK10: <Declaration>let testLetString: <Type usr="s:SS">String</Type></Declaration>
151
+ // CHECK10: <decl.var.global>let testLetString: <ref.struct usr="s:SS">String</ref.struct></decl.var.global>
142
152
143
153
// RUN: %sourcekitd-test -req=cursor -pos=26:20 %s -- -F %S/../Inputs/libIDE-mock-sdk -I %t.tmp %mcp_opt %s | FileCheck -check-prefix=CHECK11 %s
144
154
// CHECK11: source.lang.swift.decl.var.local (26:19-26:23)
145
155
// CHECK11: <Declaration>let arg1: <Type usr="s:Si">Int</Type></Declaration>
156
+ // CHECK11: <decl.var.local>let arg1: <ref.struct usr="s:Si">Int</ref.struct></decl.var.local>
146
157
147
158
// RUN: %sourcekitd-test -req=cursor -pos=28:24 %s -- -F %S/../Inputs/libIDE-mock-sdk -I %t.tmp %mcp_opt %s | FileCheck -check-prefix=CHECK12 %s
148
159
// CHECK12: source.lang.swift.decl.var.local (28:23-28:27)
149
160
// CHECK12: <Declaration>var arg1: <Type usr="s:Si">Int</Type></Declaration>
161
+ // CHECK12: <decl.var.local>var arg1: <ref.struct usr="s:Si">Int</ref.struct></decl.var.local>
150
162
151
163
// RUN: %sourcekitd-test -req=cursor -pos=31:7 %s -- -F %S/../Inputs/libIDE-mock-sdk -I %t.tmp %mcp_opt %s | FileCheck -check-prefix=CHECK13 %s
152
164
// CHECK13: source.lang.swift.decl.function.free (31:6-31:37)
153
165
// CHECK13: <Declaration>func testDefaultParam(arg1: <Type usr="s:Si">Int</Type> = default)</Declaration>
166
+ // CHECK13: <decl.function.free>func testDefaultParam(arg1: <ref.struct usr="s:Si">Int</ref.struct> = default)</decl.function.free>
154
167
155
168
// RUN: %sourcekitd-test -req=cursor -pos=34:4 %s -- -F %S/../Inputs/libIDE-mock-sdk -I %t.tmp %mcp_opt %s | FileCheck -check-prefix=CHECK14 %s
156
169
// CHECK14: source.lang.swift.ref.function.free ({{.*}}Foo.framework/Frameworks/FooSub.framework/Headers/FooSub.h:4:5-4:16)
@@ -162,6 +175,7 @@ public class SubscriptCursorTest {
162
175
// CHECK15: source.lang.swift.decl.function.free (38:6-38:40)
163
176
// CHECK15: myFunc
164
177
// CHECK15: <Declaration>func myFunc(arg1: <Type usr="s:SS">String</Type>, options: <Type usr="s:Si">Int</Type>)</Declaration>
178
+ // CHECK15: <decl.function.free>func myFunc(arg1: <ref.struct usr="s:SS">String</ref.struct>, options: <ref.struct usr="s:Si">Int</ref.struct>)</decl.function.free>
165
179
// CHECK15: RELATED BEGIN
166
180
// CHECK15-NEXT: <RelatedName usr="s:F11cursor_info6myFuncFSST_">myFunc(_:)</RelatedName>
167
181
// CHECK15-NEXT: RELATED END
@@ -170,6 +184,8 @@ public class SubscriptCursorTest {
170
184
// CHECK16: source.lang.swift.ref.class ({{.*}}Foo.framework/Headers/Foo.h:157:12-157:27)
171
185
// CHECK16-NEXT: FooClassDerived
172
186
// CHECK16-NEXT: c:objc(cs)FooClassDerived
187
+ // CHECK16: <Declaration>class FooClassDerived : <Type usr="c:objc(cs)FooClassBase">FooClassBase</Type>, <Type usr="c:objc(pl)FooProtocolDerived">FooProtocolDerived</Type></Declaration>
188
+ // CHECK16-NEXT: <decl.class>class FooClassDerived : <ref.class usr="c:objc(cs)FooClassBase">FooClassBase</ref.class>, <ref.protocol usr="c:objc(pl)FooProtocolDerived">FooProtocolDerived</ref.protocol></decl.class>
173
189
174
190
// RUN: %sourcekitd-test -req=cursor -pos=1:10 %s -- -F %S/../Inputs/libIDE-mock-sdk -I %t.tmp %mcp_opt %s | FileCheck -check-prefix=CHECK17 %s
175
191
// CHECK17: source.lang.swift.ref.module ()
@@ -178,6 +194,7 @@ public class SubscriptCursorTest {
178
194
// RUN: %sourcekitd-test -req=cursor -pos=44:10 %s -- -F %S/../Inputs/libIDE-mock-sdk -I %t.tmp %mcp_opt %s | FileCheck -check-prefix=CHECK18 %s
179
195
// CHECK18: source.lang.swift.ref.typealias (43:11-43:16)
180
196
// CHECK18: <Declaration>typealias MyInt = <Type usr="s:Si">Int</Type></Declaration>
197
+ // CHECK18: <decl.typealias>typealias MyInt = <ref.struct usr="s:Si">Int</ref.struct></decl.typealias>
181
198
182
199
// RUN: %sourcekitd-test -req=cursor -pos=46:10 %s -- -F %S/../Inputs/libIDE-mock-sdk -I %t.tmp %mcp_opt %s | FileCheck -check-prefix=CHECK19 %s
183
200
// CHECK19: source.lang.swift.ref.module ()
@@ -193,22 +210,29 @@ public class SubscriptCursorTest {
193
210
194
211
// RUN: %sourcekitd-test -req=cursor -pos=55:15 %s -- -F %S/../Inputs/libIDE-mock-sdk -I %t.tmp %mcp_opt %s | FileCheck -check-prefix=CHECK22 %s
195
212
// CHECK22: <Declaration>func availabilityIntroduced()</Declaration>
213
+ // CHECK22: <decl.function.method.instance>func availabilityIntroduced()</decl.function.method.instance>
196
214
197
215
// RUN: %sourcekitd-test -req=cursor -pos=56:15 %s -- -F %S/../Inputs/libIDE-mock-sdk -I %t.tmp %mcp_opt %s | FileCheck -check-prefix=CHECK23 %s
198
216
// CHECK23-NOT: <Declaration>func swiftUnavailable()</Declaration>
217
+ // CHECK23-NOT: <decl.function.method.instance>func swiftUnavailable()</decl.function.method.instance>
199
218
200
219
// RUN: %sourcekitd-test -req=cursor -pos=57:15 %s -- -F %S/../Inputs/libIDE-mock-sdk -I %t.tmp %mcp_opt %s | FileCheck -check-prefix=CHECK24 %s
201
220
// CHECK24-NOT: <Declaration>func unavailable()</Declaration>
221
+ // CHECK24-NOT: <decl.function.method.instance>func unavailable()</decl.function.method.instance>
202
222
203
223
// RUN: %sourcekitd-test -req=cursor -pos=58:15 %s -- -F %S/../Inputs/libIDE-mock-sdk -I %t.tmp %mcp_opt %s | FileCheck -check-prefix=CHECK25 %s
204
224
// CHECK25: <Declaration>func availabilityIntroducedMsg()</Declaration>
225
+ // CHECK25: <decl.function.method.instance>func availabilityIntroducedMsg()</decl.function.method.instance>
205
226
206
227
// RUN: %sourcekitd-test -req=cursor -pos=59:15 %s -- -F %S/../Inputs/libIDE-mock-sdk -I %t.tmp %mcp_opt %s | FileCheck -check-prefix=CHECK26 %s
207
228
// CHECK26-NOT: <Declaration>func availabilityDeprecated()</Declaration>
229
+ // CHECK26-NOT: <decl.function.method.instance>func availabilityDeprecated()</decl.function.method.instance>
208
230
209
231
// RUN: %sourcekitd-test -req=cursor -pos=69:14 %s -- -F %S/../Inputs/libIDE-mock-sdk -I %t.tmp %mcp_opt %s | FileCheck -check-prefix=CHECK27 %s
210
232
// CHECK27: <Declaration>public subscript (i: <Type usr="s:Si">Int</Type>) -> <Type usr="s:Si">Int</Type> { get }</Declaration>
233
+ // CHECK27: <decl.function.subscript>public subscript (i: <ref.struct usr="s:Si">Int</ref.struct>) -> <ref.struct usr="s:Si">Int</ref.struct> { get }</decl.function.subscript>
211
234
212
235
// RUN: %sourcekitd-test -req=cursor -pos=69:19 %s -- -F %S/../Inputs/libIDE-mock-sdk -I %t.tmp %mcp_opt %s | FileCheck -check-prefix=CHECK28 %s
213
236
// CHECK28: <Declaration>public subscript (i: <Type usr="s:Si">Int</Type>) -> <Type usr="s:Si">Int</Type> { get }</Declaration>
237
+ // CHECK28: <decl.function.subscript>public subscript (i: <ref.struct usr="s:Si">Int</ref.struct>) -> <ref.struct usr="s:Si">Int</ref.struct> { get }</decl.function.subscript>
214
238
0 commit comments