@@ -13,19 +13,54 @@ class C1 {
13
13
let c = C1 ( cc: 1 )
14
14
c. foo ( aa : 1 )
15
15
16
+ class C2 {
17
+ init ( cc cc: Int ) { }
18
+ func foo( aa aa : Int ) { }
19
+ subscript( aa aa : Int , bb bb: Int ) -> Int { get { return 0 } set { } }
20
+ }
21
+
16
22
// RUN: %sourcekitd-test -req=cursor -pos=2:9 %s -- %s | %FileCheck %s -check-prefix=CHECK1
17
23
// RUN: %sourcekitd-test -req=cursor -pos=3:13 %s -- %s | %FileCheck %s -check-prefix=CHECK2
18
24
// RUN: %sourcekitd-test -req=cursor -pos=4:24 %s -- %s | %FileCheck %s -check-prefix=CHECK3
19
- // RUN: %sourcekitd-test -req=cursor -pos=5:15 %s -- %s | %FileCheck %s -check-prefix=CHECK-NONE
20
- // RUN: %sourcekitd-test -req=cursor -pos=6:11 %s -- %s | %FileCheck %s -check-prefix=CHECK-NONE
21
- // RUN: %sourcekitd-test -req=cursor -pos=7:16 %s -- %s | %FileCheck %s -check-prefix=CHECK-NONE
22
- // RUN: %sourcekitd-test -req=cursor -pos=8:18 %s -- %s | %FileCheck %s -check-prefix=CHECK-NONE
25
+ // RUN: %sourcekitd-test -req=cursor -pos=5:15 %s -- %s | %FileCheck %s -check-prefix=CHECK-NO-PARENT-PARAM
26
+ // RUN: %sourcekitd-test -req=cursor -pos=6:11 %s -- %s | %FileCheck %s -check-prefix=CHECK-NO-PARENT-PARAM
27
+ // RUN: %sourcekitd-test -req=cursor -pos=7:16 %s -- %s | %FileCheck %s -check-prefix=CHECK-NO-PARENT-PARAM
28
+ // RUN: %sourcekitd-test -req=cursor -pos=8:18 %s -- %s | %FileCheck %s -check-prefix=CHECK-NO-PARENT-PARAM
23
29
// RUN: %sourcekitd-test -req=cursor -pos=8:28 %s -- %s | %FileCheck %s -check-prefix=CHECK4
24
- // RUN: %sourcekitd-test -req=cursor -pos=9:9 %s -- %s | %FileCheck %s -check-prefix=CHECK-NONE
25
- // RUN: %sourcekitd-test -req=cursor -pos=10:9 %s -- %s | %FileCheck %s -check-prefix=CHECK4
30
+ // RUN: %sourcekitd-test -req=cursor -pos=9:9 %s -- %s | %FileCheck %s -check-prefix=CHECK-NO-PARENT-VAR
31
+ // RUN: %sourcekitd-test -req=cursor -pos=10:9 %s -- %s | %FileCheck %s -check-prefix=CHECK5
26
32
33
+ // CHECK1: source.lang.swift.decl.var.parameter
27
34
// CHECK1: PARENT OFFSET: 13
35
+
36
+ // CHECK2: source.lang.swift.decl.var.parameter
28
37
// CHECK2: PARENT OFFSET: 37
38
+
39
+ // CHECK3: source.lang.swift.decl.var.parameter
29
40
// CHECK3: PARENT OFFSET: 56
41
+
42
+ // CHECK4: source.lang.swift.decl.var.parameter
30
43
// CHECK4: PARENT OFFSET: 229
31
- // CHECK-NONE-NOT: PARENT OFFSET:
44
+
45
+ // CHECK5: source.lang.swift.ref.var.local
46
+ // CHECK5: PARENT OFFSET: 229
47
+
48
+ // CHECK-NO-PARENT-PARAM: source.lang.swift.decl.var.parameter
49
+ // CHECK-NO-PARENT-PARAM-NOT: PARENT OFFSET:
50
+
51
+ // CHECK-NO-PARENT-VAR: source.lang.swift.ref.var.local
52
+ // CHECK-NO-PARENT-VAR-NOT: PARENT OFFSET:
53
+
54
+ // RUN: %sourcekitd-test -req=cursor -pos=17:9 %s -- %s | %FileCheck %s -check-prefix=CHECK-CONSTRUCTOR
55
+ // RUN: %sourcekitd-test -req=cursor -pos=18:13 %s -- %s | %FileCheck %s -check-prefix=CHECK-FUNC
56
+ // RUN: %sourcekitd-test -req=cursor -pos=19:14 %s -- %s | %FileCheck %s -check-prefix=CHECK-SUBS
57
+ // RUN: %sourcekitd-test -req=cursor -pos=19:27 %s -- %s | %FileCheck %s -check-prefix=CHECK-SUBS
58
+
59
+ // CHECK-CONSTRUCTOR: source.lang.swift.decl.function.constructor
60
+ // CHECK-CONSTRUCTOR-NOT: PARENT OFFSET:
61
+
62
+ // CHECK-FUNC: source.lang.swift.decl.function.method.instance
63
+ // CHECK-FUNC-NOT: PARENT OFFSET:
64
+
65
+ // CHECK-SUBS: source.lang.swift.decl.function.subscript
66
+ // CHECK-SUBS-NOT: PARENT OFFSET:
0 commit comments