@@ -311,31 +311,31 @@ func refEnumElements() {
311
311
// CHECK33-NEXT: s:V11cursor_info2S2
312
312
// CHECK33-NEXT: S2.Type
313
313
// CHECK33-NEXT: <Declaration>struct S2<T, U></Declaration>
314
- // CHECK33-NEXT: <decl.struct><syntaxtype.keyword>struct</syntaxtype.keyword> <decl.name>S2</decl.name><<decl.generic_type_param usr="s:tV11cursor_info2S21TMx"><decl.name>T</decl.name></decl.generic_type_param>, <decl.generic_type_param usr="{{.*}}"><decl.name>U</decl.name></decl.generic_type_param>></decl.struct>
314
+ // CHECK33-NEXT: <decl.struct><syntaxtype.keyword>struct</syntaxtype.keyword> <decl.name>S2</decl.name><<decl.generic_type_param usr="s:tV11cursor_info2S21TMx"><decl.generic_type_param. name>T</decl.generic_type_param. name></decl.generic_type_param>, <decl.generic_type_param usr="{{.*}}"><decl.generic_type_param. name>U</decl.generic_type_param .name></decl.generic_type_param>></decl.struct>
315
315
316
316
// RUN: %sourcekitd-test -req=cursor -pos=81:8 %s -- -F %S/../Inputs/libIDE-mock-sdk -I %t.tmp %mcp_opt %s | FileCheck %s -check-prefix=CHECK34
317
317
// CHECK34: source.lang.swift.decl.function.method.instance (81:8-81:48)
318
318
// CHECK34-NEXT: foo(_:)
319
319
// CHECK34-NEXT: s:FV11cursor_info2S23foou0_rFFT_T_FT_T_
320
320
// CHECK34-NEXT: <T, U> (S2<T, U>) -> <V, W> (() -> ()) -> () -> ()
321
321
// CHECK34-NEXT: <Declaration>func foo<V, W>(closure: () -> ()) -> () -> ()</Declaration>
322
- // CHECK34-NEXT: <decl.function.method.instance><syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>foo</decl.name><<decl.generic_type_param usr="{{.*}}"><decl.name>V</decl.name></decl.generic_type_param>, <decl.generic_type_param usr="{{.*}}"><decl.name>W</decl.name></decl.generic_type_param>>(<decl.var.parameter><decl.var.parameter.name>closure</decl.var.parameter.name>: <decl.var.parameter.type>() -> ()</decl.var.parameter.type></decl.var.parameter>) -> <decl.function.returntype>() -> ()</decl.function.returntype></decl.function.method.instance>
322
+ // CHECK34-NEXT: <decl.function.method.instance><syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>foo</decl.name><<decl.generic_type_param usr="{{.*}}"><decl.generic_type_param. name>V</decl.generic_type_param. name></decl.generic_type_param>, <decl.generic_type_param usr="{{.*}}"><decl.generic_type_param. name>W</decl.generic_type_param .name></decl.generic_type_param>>(<decl.var.parameter><decl.var.parameter.name>closure</decl.var.parameter.name>: <decl.var.parameter.type>() -> ()</decl.var.parameter.type></decl.var.parameter>) -> <decl.function.returntype>() -> ()</decl.function.returntype></decl.function.method.instance>
323
323
324
324
// RUN: %sourcekitd-test -req=cursor -pos=83:7 %s -- -F %S/../Inputs/libIDE-mock-sdk -I %t.tmp %mcp_opt %s | FileCheck %s -check-prefix=CHECK35
325
325
// CHECK35: source.lang.swift.decl.class (83:7-83:9)
326
326
// CHECK35-NEXT: C4
327
327
// CHECK35-NEXT: s:C11cursor_info2C4
328
328
// CHECK35-NEXT: C4.Type
329
329
// CHECK35-NEXT: <Declaration>class C4<T, U></Declaration>
330
- // CHECK35-NEXT: <decl.class><syntaxtype.keyword>class</syntaxtype.keyword> <decl.name>C4</decl.name><<decl.generic_type_param usr="{{.*}}"><decl.name>T</decl.name></decl.generic_type_param>, <decl.generic_type_param usr="{{.*}}"><decl.name>U</decl.name></decl.generic_type_param>></decl.class>
330
+ // CHECK35-NEXT: <decl.class><syntaxtype.keyword>class</syntaxtype.keyword> <decl.name>C4</decl.name><<decl.generic_type_param usr="{{.*}}"><decl.generic_type_param. name>T</decl.generic_type_param. name></decl.generic_type_param>, <decl.generic_type_param usr="{{.*}}"><decl.generic_type_param. name>U</decl.generic_type_param .name></decl.generic_type_param>></decl.class>
331
331
332
332
// RUN: %sourcekitd-test -req=cursor -pos=84:6 %s -- -F %S/../Inputs/libIDE-mock-sdk -I %t.tmp %mcp_opt %s | FileCheck %s -check-prefix=CHECK36
333
333
// CHECK36: source.lang.swift.decl.enum (84:6-84:8)
334
334
// CHECK36-NEXT: E1
335
335
// CHECK36-NEXT: s:O11cursor_info2E1
336
336
// CHECK36-NEXT: E1.Type
337
337
// CHECK36-NEXT: <Declaration>enum E1<T, U></Declaration>
338
- // CHECK36-NEXT: <decl.enum><syntaxtype.keyword>enum</syntaxtype.keyword> <decl.name>E1</decl.name><<decl.generic_type_param usr="{{.*}}"><decl.name>T</decl.name></decl.generic_type_param>, <decl.generic_type_param usr="{{.*}}"><decl.name>U</decl.name></decl.generic_type_param>></decl.enum>
338
+ // CHECK36-NEXT: <decl.enum><syntaxtype.keyword>enum</syntaxtype.keyword> <decl.name>E1</decl.name><<decl.generic_type_param usr="{{.*}}"><decl.generic_type_param. name>T</decl.generic_type_param. name></decl.generic_type_param>, <decl.generic_type_param usr="{{.*}}"><decl.generic_type_param. name>U</decl.generic_type_param .name></decl.generic_type_param>></decl.enum>
339
339
340
340
// RUN: %sourcekitd-test -req=cursor -pos=86:6 %s -- -F %S/../Inputs/libIDE-mock-sdk -I %t.tmp %mcp_opt %s | FileCheck %s -check-prefix=CHECK37
341
341
// CHECK37: source.lang.swift.decl.function.free (86:6-86:111)
@@ -407,3 +407,11 @@ func refEnumElements() {
407
407
// CHECK46-NEXT: C
408
408
// CHECK46: <Declaration>case C</Declaration>
409
409
// CHECK46-NEXT: <decl.enumelement><syntaxtype.keyword>case</syntaxtype.keyword> <decl.name>C</decl.name></decl.enumelement>
410
+
411
+ // RUN: %sourcekitd-test -req=cursor -pos=80:11 %s -- -F %S/../Inputs/libIDE-mock-sdk -I %t.tmp %mcp_opt %s | FileCheck %s -check-prefix=CHECK47
412
+ // CHECK47: source.lang.swift.decl.generic_type_param (80:11-80:12)
413
+ // CHECK47-NEXT: T
414
+ // CHECK47-NEXT: s:tV11cursor_info2S21TMx
415
+ // CHECK47-NEXT: T.Type
416
+ // CHECK47-NEXT: <Declaration>T</Declaration>
417
+ // CHECK47-NEXT: <decl.generic_type_param><decl.generic_type_param.name>T</decl.generic_type_param.name></decl.generic_type_param>
0 commit comments