|
| 1 | +// RUN: %sourcekitd-test -req=cursor -pos=%(line+1):13 %s -- %s | %FileCheck %s --check-prefix=SIMPLE_PARAM -D#FUNCSTART=%(line+1) |
1 | 2 | func simple(bar: Int?) {
|
| 3 | + // RUN: %sourcekitd-test -req=cursor -pos=%(line+1):10 %s -- %s | %FileCheck %s --check-prefix=SIMPLE_CAPTURE -D#FUNCSTART=%(line-1) |
2 | 4 | if let bar {
|
| 5 | + // RUN: %sourcekitd-test -req=cursor -pos=%(line+1):11 %s -- %s | %FileCheck %s --check-prefix=SIMPLE_REF -D#FUNCSTART=%(line-3) |
3 | 6 | print(bar)
|
4 | 7 | }
|
5 | 8 | }
|
6 | 9 |
|
7 |
| -// RUN: %sourcekitd-test -req=cursor -pos=1:13 %s -- %s | %FileCheck %s --check-prefix=SIMPLE_PARAM |
8 |
| -// SIMPLE_PARAM: source.lang.swift.decl.var.parameter (1:13-1:16) |
| 10 | +// SIMPLE_PARAM: source.lang.swift.decl.var.parameter ([[#FUNCSTART]]:13-[[#FUNCSTART]]:16) |
9 | 11 | // SIMPLE_PARAM: Int
|
10 | 12 | // SIMPLE_PARAM: SECONDARY SYMBOLS BEGIN
|
11 | 13 | // There should be no secondary symbols
|
12 | 14 | // SIMPLE_PARAM-NEXT: SECONDARY SYMBOLS END
|
13 | 15 |
|
14 |
| -// RUN: %sourcekitd-test -req=cursor -pos=2:10 %s -- %s | %FileCheck %s --check-prefix=SIMPLE_CAPTURE |
15 |
| -// SIMPLE_CAPTURE: source.lang.swift.decl.var.local (2:10-2:13) |
| 16 | +// SIMPLE_CAPTURE: source.lang.swift.decl.var.local ([[#FUNCSTART+2]]:10-[[#FUNCSTART+2]]:13) |
16 | 17 | // SIMPLE_CAPTURE: Int
|
17 | 18 | // SIMPLE_CAPTURE: SECONDARY SYMBOLS BEGIN
|
18 |
| -// SIMPLE_CAPTURE: source.lang.swift.ref.var.local (1:13-1:16) |
| 19 | +// SIMPLE_CAPTURE: source.lang.swift.ref.var.local ([[#FUNCSTART]]:13-[[#FUNCSTART]]:16) |
19 | 20 | // SIMPLE_CAPTURE: Int?
|
20 | 21 |
|
21 |
| -// RUN: %sourcekitd-test -req=cursor -pos=3:11 %s -- %s | %FileCheck %s --check-prefix=SIMPLE_REF |
22 |
| -// SIMPLE_REF: source.lang.swift.ref.var.local (2:10-2:13) |
| 22 | +// SIMPLE_REF: source.lang.swift.ref.var.local ([[#FUNCSTART+2]]:10-[[#FUNCSTART+2]]:13) |
23 | 23 | // SIMPLE_REF: Int
|
24 | 24 | // SIMPLE_REF: SECONDARY SYMBOLS BEGIN
|
25 |
| -// SIMPLE_REF: source.lang.swift.ref.var.local (1:13-1:16) |
26 |
| -// SIMPLE_REF: Int? |
| 25 | +// SIMPLE_REF-NEXT: SECONDARY SYMBOLS END |
27 | 26 |
|
28 | 27 | func doubleNested(bar: Int??) {
|
| 28 | + // RUN: %sourcekitd-test -req=cursor -pos=%(line+1):10 %s -- %s | %FileCheck %s --check-prefix=DOUBLE_NESTED_FIRST_CAPTURE -D#FUNCSTART=%(line-1) |
29 | 29 | if let bar {
|
| 30 | + // RUN: %sourcekitd-test -req=cursor -pos=%(line+1):12 %s -- %s | %FileCheck %s --check-prefix=DOUBLE_NESTED_SECOND_CAPTURE -D#FUNCSTART=%(line-3) |
30 | 31 | if let bar {
|
| 32 | + // RUN: %sourcekitd-test -req=cursor -pos=%(line+1):13 %s -- %s | %FileCheck %s --check-prefix=DOUBLE_NESTED_REF -D#FUNCSTART=%(line-5) |
31 | 33 | print(bar)
|
32 | 34 | }
|
33 | 35 | }
|
34 | 36 | }
|
35 | 37 |
|
36 |
| -// RUN: %sourcekitd-test -req=cursor -pos=29:10 %s -- %s | %FileCheck %s --check-prefix=DOUBLE_NESTED_FIRST_CAPTURE |
37 |
| -// DOUBLE_NESTED_FIRST_CAPTURE: source.lang.swift.decl.var.local (29:10-29:13) |
| 38 | +// DOUBLE_NESTED_FIRST_CAPTURE: source.lang.swift.decl.var.local ([[#FUNCSTART+2]]:10-[[#FUNCSTART+2]]:13) |
38 | 39 | // DOUBLE_NESTED_FIRST_CAPTURE: Int?
|
39 | 40 | // DOUBLE_NESTED_FIRST_CAPTURE: SECONDARY SYMBOLS BEGIN
|
40 |
| -// DOUBLE_NESTED_FIRST_CAPTURE: source.lang.swift.ref.var.local (28:19-28:22) |
| 41 | +// DOUBLE_NESTED_FIRST_CAPTURE: source.lang.swift.ref.var.local ([[#FUNCSTART]]:19-[[#FUNCSTART]]:22) |
41 | 42 | // DOUBLE_NESTED_FIRST_CAPTURE: Int??
|
42 | 43 |
|
43 |
| -// RUN: %sourcekitd-test -req=cursor -pos=30:12 %s -- %s | %FileCheck %s --check-prefix=DOUBLE_NESTED_SECOND_CAPTURE |
44 |
| -// DOUBLE_NESTED_SECOND_CAPTURE: source.lang.swift.decl.var.local (30:12-30:15) |
| 44 | +// DOUBLE_NESTED_SECOND_CAPTURE: source.lang.swift.decl.var.local ([[#FUNCSTART+4]]:12-[[#FUNCSTART+4]]:15) |
45 | 45 | // DOUBLE_NESTED_SECOND_CAPTURE: Int
|
46 | 46 | // DOUBLE_NESTED_SECOND_CAPTURE: SECONDARY SYMBOLS BEGIN
|
47 |
| -// DOUBLE_NESTED_SECOND_CAPTURE: source.lang.swift.ref.var.local (29:10-29:13) |
| 47 | +// DOUBLE_NESTED_SECOND_CAPTURE: source.lang.swift.ref.var.local ([[#FUNCSTART+2]]:10-[[#FUNCSTART+2]]:13) |
48 | 48 | // DOUBLE_NESTED_SECOND_CAPTURE: Int?
|
49 |
| -// DOUBLE_NESTED_SECOND_CAPTURE: source.lang.swift.ref.var.local (28:19-28:22) |
| 49 | +// DOUBLE_NESTED_SECOND_CAPTURE: source.lang.swift.ref.var.local ([[#FUNCSTART]]:19-[[#FUNCSTART]]:22) |
50 | 50 | // DOUBLE_NESTED_SECOND_CAPTURE: Int??
|
51 | 51 |
|
52 |
| -// RUN: %sourcekitd-test -req=cursor -pos=31:13 %s -- %s | %FileCheck %s --check-prefix=DOUBLE_NESTED_REF |
53 |
| -// DOUBLE_NESTED_REF: source.lang.swift.ref.var.local (30:12-30:15) |
| 52 | +// DOUBLE_NESTED_REF: source.lang.swift.ref.var.local ([[#FUNCSTART+4]]:12-[[#FUNCSTART+4]]:15) |
54 | 53 | // DOUBLE_NESTED_REF: Int
|
55 | 54 | // DOUBLE_NESTED_REF: SECONDARY SYMBOLS BEGIN
|
56 |
| -// DOUBLE_NESTED_REF: source.lang.swift.ref.var.local (29:10-29:13) |
57 |
| -// DOUBLE_NESTED_REF: Int? |
58 |
| -// DOUBLE_NESTED_REF: source.lang.swift.ref.var.local (28:19-28:22) |
59 |
| -// DOUBLE_NESTED_REF: Int?? |
| 55 | +// DOUBLE_NESTED_REF-NEXT: SECONDARY SYMBOLS END |
60 | 56 |
|
61 | 57 | // Make sure we don't report secondary symbols if the variable is captured explicitly using '='
|
62 | 58 | func explicitCapture(bar: Int?) {
|
| 59 | + // RUN: %sourcekitd-test -req=cursor -pos=%(line+2):10 %s -- %s | %FileCheck %s --check-prefix=EXPLICIT_CAPTURE -D#FUNCSTART=%(line-1) |
| 60 | + // RUN: %sourcekitd-test -req=cursor -pos=%(line+1):16 %s -- %s | %FileCheck %s --check-prefix=EXPLICIT_CAPTURE_PARAM_REF -D#FUNCSTART=%(line-2) |
63 | 61 | if let bar = bar {
|
| 62 | + // RUN: %sourcekitd-test -req=cursor -pos=%(line+1):11 %s -- %s | %FileCheck %s --check-prefix=EXPLICIT_CAPTURE_REF -D#FUNCSTART=%(line-4) |
64 | 63 | print(bar)
|
65 | 64 | }
|
66 | 65 | }
|
67 | 66 |
|
68 |
| -// RUN: %sourcekitd-test -req=cursor -pos=64:11 %s -- %s | %FileCheck %s --check-prefix=EXPLICIT_CAPTURE_REF |
69 |
| -// EXPLICIT_CAPTURE_REF: source.lang.swift.ref.var.local (63:10-63:13) |
| 67 | +// EXPLICIT_CAPTURE: source.lang.swift.decl.var.local ([[#FUNCSTART+3]]:10-[[#FUNCSTART+3]]:13) |
| 68 | +// EXPLICIT_CAPTURE: Int |
| 69 | +// EXPLICIT_CAPTURE: SECONDARY SYMBOLS BEGIN |
| 70 | +// EXPLICIT_CAPTURE-NEXT: SECONDARY SYMBOLS END |
| 71 | + |
| 72 | +// EXPLICIT_CAPTURE_PARAM_REF: source.lang.swift.ref.var.local ([[#FUNCSTART]]:22-[[#FUNCSTART]]:25) |
| 73 | +// EXPLICIT_CAPTURE_PARAM_REF: Int? |
| 74 | +// EXPLICIT_CAPTURE_PARAM_REF: SECONDARY SYMBOLS BEGIN |
| 75 | +// EXPLICIT_CAPTURE_PARAM_REF-NEXT: SECONDARY SYMBOLS END |
| 76 | + |
| 77 | +// EXPLICIT_CAPTURE_REF: source.lang.swift.ref.var.local ([[#FUNCSTART+3]]:10-[[#FUNCSTART+3]]:13) |
70 | 78 | // EXPLICIT_CAPTURE_REF: Int
|
71 | 79 | // EXPLICIT_CAPTURE_REF: SECONDARY SYMBOLS BEGIN
|
72 |
| -// There should be no secondary symbols |
73 | 80 | // EXPLICIT_CAPTURE_REF-NEXT: SECONDARY SYMBOLS END
|
74 | 81 |
|
75 | 82 | func multipleShorthand(bar: Int?, baz: Int?) {
|
| 83 | + // RUN: %sourcekitd-test -req=cursor -pos=%(line+2):10 %s -- %s | %FileCheck %s --check-prefix=MULTIPLE_SHORTHAND_BAR -D#FUNCSTART=%(line-1) |
| 84 | + // RUN: %sourcekitd-test -req=cursor -pos=%(line+1):19 %s -- %s | %FileCheck %s --check-prefix=MULTIPLE_SHORTHAND_BAZ -D#FUNCSTART=%(line-2) |
76 | 85 | if let bar, let baz {
|
| 86 | + // RUN: %sourcekitd-test -req=cursor -pos=%(line+1):11 %s -- %s | %FileCheck %s --check-prefix=MULTIPLE_SHORTHAND_BAR_REF -D#FUNCSTART=%(line-4) |
77 | 87 | print(bar)
|
| 88 | + // RUN: %sourcekitd-test -req=cursor -pos=%(line+1):11 %s -- %s | %FileCheck %s --check-prefix=MULTIPLE_SHORTHAND_BAZ_REF -D#FUNCSTART=%(line-6) |
78 | 89 | print(baz)
|
79 | 90 | }
|
80 | 91 | }
|
81 | 92 |
|
82 |
| -// RUN: %sourcekitd-test -req=cursor -pos=77:11 %s -- %s | %FileCheck %s --check-prefix=MULTIPLE_SHORTHAND_BAR |
83 |
| -// MULTIPLE_SHORTHAND_BAR: source.lang.swift.ref.var.local (76:10-76:13) |
| 93 | +// MULTIPLE_SHORTHAND_BAR: source.lang.swift.decl.var.local ([[#FUNCSTART+3]]:10-[[#FUNCSTART+3]]:13) |
84 | 94 | // MULTIPLE_SHORTHAND_BAR: Int
|
85 | 95 | // MULTIPLE_SHORTHAND_BAR: SECONDARY SYMBOLS BEGIN
|
86 |
| -// MULTIPLE_SHORTHAND_BAR.lang.swift.ref.var.local (75:23-75:26) |
| 96 | +// MULTIPLE_SHORTHAND_BAR.lang.swift.ref.var.local ([[#FUNCSTART]]:24-[[#FUNCSTART]]:27) |
87 | 97 | // MULTIPLE_SHORTHAND_BAR: Int?
|
88 | 98 |
|
89 |
| -// RUN: %sourcekitd-test -req=cursor -pos=78:11 %s -- %s | %FileCheck %s --check-prefix=MULTIPLE_SHORTHAND_BAZ |
90 |
| -// MULTIPLE_SHORTHAND_BAZ: source.lang.swift.ref.var.local (76:19-76:22) |
| 99 | +// MULTIPLE_SHORTHAND_BAZ: source.lang.swift.decl.var.local ([[#FUNCSTART+3]]:19-[[#FUNCSTART+3]]:22) |
91 | 100 | // MULTIPLE_SHORTHAND_BAZ: Int
|
92 | 101 | // MULTIPLE_SHORTHAND_BAZ: SECONDARY SYMBOLS BEGIN
|
93 |
| -// MULTIPLE_SHORTHAND_BAZ.lang.swift.ref.var.local (63:33-63:36) |
| 102 | +// MULTIPLE_SHORTHAND_BAZ.lang.swift.ref.var.local ([[#FUNCSTART]]:35-[[#FUNCSTART]]:38) |
94 | 103 | // MULTIPLE_SHORTHAND_BAZ: Int?
|
95 | 104 |
|
| 105 | +// MULTIPLE_SHORTHAND_BAR_REF: source.lang.swift.ref.var.local ([[#FUNCSTART+3]]:10-[[#FUNCSTART+3]]:13) |
| 106 | +// MULTIPLE_SHORTHAND_BAR_REF: Int |
| 107 | +// MULTIPLE_SHORTHAND_BAR_REF: SECONDARY SYMBOLS BEGIN |
| 108 | +// MULTIPLE_SHORTHAND_BAR_REF-NEXT: SECONDARY SYMBOLS END |
| 109 | + |
| 110 | +// MULTIPLE_SHORTHAND_BAZ_REF: source.lang.swift.ref.var.local ([[#FUNCSTART+3]]:19-[[#FUNCSTART+3]]:22) |
| 111 | +// MULTIPLE_SHORTHAND_BAZ_REF: Int |
| 112 | +// MULTIPLE_SHORTHAND_BAZ_REF: SECONDARY SYMBOLS BEGIN |
| 113 | +// MULTIPLE_SHORTHAND_BAZ_REF-NEXT: SECONDARY SYMBOLS END |
| 114 | + |
96 | 115 | func guardLet(bar: Int?) {
|
| 116 | + // RUN: %sourcekitd-test -req=cursor -pos=%(line+1):13 %s -- %s | %FileCheck %s --check-prefix=GUARD_LET -D#FUNCSTART=%(line-1) |
97 | 117 | guard let bar else {
|
98 | 118 | return
|
99 | 119 | }
|
| 120 | + // RUN: %sourcekitd-test -req=cursor -pos=%(line+1):9 %s -- %s | %FileCheck %s --check-prefix=GUARD_LET_REF -D#FUNCSTART=%(line-5) |
100 | 121 | print(bar)
|
101 | 122 | }
|
102 | 123 |
|
103 |
| -// RUN: %sourcekitd-test -req=cursor -pos=100:9 %s -- %s | %FileCheck %s --check-prefix=GUARD_LET |
104 |
| -// GUARD_LET: source.lang.swift.ref.var.local (97:13-97:16) |
| 124 | +// GUARD_LET: source.lang.swift.decl.var.local ([[#FUNCSTART+2]]:13-[[#FUNCSTART+2]]:16) |
105 | 125 | // GUARD_LET: Int
|
106 | 126 | // GUARD_LET: SECONDARY SYMBOLS BEGIN
|
107 |
| -// GUARD_LET.lang.swift.ref.var.local (96:15-96:18) |
| 127 | +// GUARD_LET: source.lang.swift.ref.var.local ([[#FUNCSTART]]:15-[[#FUNCSTART]]:18) |
108 | 128 | // GUARD_LET: Int?
|
| 129 | + |
| 130 | +// GUARD_LET_REF: source.lang.swift.ref.var.local ([[#FUNCSTART+2]]:13-[[#FUNCSTART+2]]:16) |
| 131 | +// GUARD_LET_REF: Int |
| 132 | +// GUARD_LET_REF: SECONDARY SYMBOLS BEGIN |
| 133 | +// GUARD_LET_REF-NEXT: SECONDARY SYMBOLS END |
0 commit comments