Skip to content

Commit 6bc1b5a

Browse files
committed
[libSyntax] Add test variants for building the syntax map via libSyntax
1 parent c8a3957 commit 6bc1b5a

23 files changed

+1099
-147
lines changed

test/SourceKit/SyntaxMapData/syntaxmap-edit-block-comment.swift

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
// RUN: %sourcekitd-test -req=open -print-raw-response %S/Inputs/syntaxmap-edit-block-comment.swift == -req=edit -print-raw-response %S/Inputs/syntaxmap-edit-block-comment.swift -pos=4:2 -replace=" " -length=1 == -req=edit -print-raw-response %S/Inputs/syntaxmap-edit-block-comment.swift -pos=4:2 -replace="/" -length=1 == -req=edit -print-raw-response %S/Inputs/syntaxmap-edit-block-comment.swift -pos=1:1 -replace="//" -length=2 | %sed_clean > %t.response
2-
// RUN: %FileCheck -input-file=%t.response %s
2+
// RUN: %FileCheck -input-file=%t.response %s --check-prefixes CHECK,CHECK-OLD
3+
// RUN: %sourcekitd-test -req=open -print-raw-response %S/Inputs/syntaxmap-edit-block-comment.swift -force-libsyntax-based-processing == -req=edit -print-raw-response %S/Inputs/syntaxmap-edit-block-comment.swift -pos=4:2 -replace=" " -length=1 -force-libsyntax-based-processing == -req=edit -print-raw-response %S/Inputs/syntaxmap-edit-block-comment.swift -pos=4:2 -replace="/" -length=1 -force-libsyntax-based-processing == -req=edit -print-raw-response %S/Inputs/syntaxmap-edit-block-comment.swift -pos=1:1 -replace="//" -length=2 -force-libsyntax-based-processing | %sed_clean > %t.libSyntax.response
4+
// RUN: %FileCheck -input-file=%t.libSyntax.response %s --check-prefixes CHECK,CHECK-NEW
35

46
// Initial state
57

@@ -87,12 +89,14 @@
8789

8890
// CHECK: {{^}}{
8991
// CHECK-NEXT: key.offset: 0,
90-
// CHECK-NEXT: key.length: 3,
92+
// CHECK-OLD-NEXT: key.length: 3,
93+
// CHECK-NEW-NEXT: key.length: 2,
9194
// CHECK-NEXT: key.diagnostic_stage: source.diagnostic.stage.swift.parse,
9295
// CHECK-NEXT: key.syntaxmap: [
9396
// CHECK-NEXT: {
9497
// CHECK-NEXT: key.kind: source.lang.swift.syntaxtype.comment,
9598
// CHECK-NEXT: key.offset: 0,
96-
// CHECK-NEXT: key.length: 3
99+
// CHECK-OLD-NEXT: key.length: 3
100+
// CHECK-NEW-NEXT: key.length: 2
97101
// CHECK-NEXT: }
98102
// CHECK-NEXT: ],

test/SourceKit/SyntaxMapData/syntaxmap-edit-chained-comment.swift

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
// RUN: %sourcekitd-test -req=open -print-raw-response %S/Inputs/syntaxmap-edit-chained-comment.swift == -req=edit -print-raw-response %S/Inputs/syntaxmap-edit-chained-comment.swift -pos=1:9 -replace=" " -length=1 == -req=edit -print-raw-response %S/Inputs/syntaxmap-edit-chained-comment.swift -pos=1:9 -replace="/" -length=1 | %sed_clean > %t.response
2-
// RUN: %FileCheck -input-file=%t.response %s
2+
// RUN: %FileCheck -input-file=%t.response %s --check-prefixes CHECK,CHECK-OLD
3+
// RUN: %sourcekitd-test -req=open -print-raw-response %S/Inputs/syntaxmap-edit-chained-comment.swift -force-libsyntax-based-processing == -req=edit -print-raw-response %S/Inputs/syntaxmap-edit-chained-comment.swift -pos=1:9 -replace=" " -length=1 -force-libsyntax-based-processing == -req=edit -print-raw-response %S/Inputs/syntaxmap-edit-chained-comment.swift -pos=1:9 -replace="/" -length=1 -force-libsyntax-based-processing | %sed_clean > %t.libsyntax.response
4+
// RUN: %FileCheck -input-file=%t.libsyntax.response %s --check-prefixes CHECK,CHECK-NEW
35

46
// Initial state
57

@@ -46,7 +48,8 @@
4648
// CHECK-NEXT: {
4749
// CHECK-NEXT: key.kind: source.lang.swift.syntaxtype.comment,
4850
// CHECK-NEXT: key.offset: 13,
49-
// CHECK-NEXT: key.length: 6
51+
// CHECK-OLD-NEXT: key.length: 6
52+
// CHECK-NEW-NEXT: key.length: 5
5053
// CHECK-NEXT: }
5154
// CHECK-NEXT: ],
5255

test/SourceKit/SyntaxMapData/syntaxmap-edit-del.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,8 @@
22
// RUN: diff -u %s.response %t.response
33
// RUN: %sourcekitd-test -req=syntax-map -pos=4:1 -length=2 -replace="" %S/Inputs/syntaxmap-edit-del.swift | %sed_clean > %t.response2
44
// RUN: diff -u %s.response2 %t.response2
5+
6+
// RUN: %sourcekitd-test -req=syntax-map -pos=2:1 -length=2 -replace=" " %S/Inputs/syntaxmap-edit-del.swift -force-libsyntax-based-processing | %sed_clean > %t.libsyntax.response
7+
// RUN: diff -u %s.response %t.libsyntax.response
8+
// RUN: %sourcekitd-test -req=syntax-map -pos=4:1 -length=2 -replace="" %S/Inputs/syntaxmap-edit-del.swift -force-libsyntax-based-processing | %sed_clean > %t.libsyntax.response2
9+
// RUN: diff -u %s.response2 %t.libsyntax.response2

test/SourceKit/SyntaxMapData/syntaxmap-edit-disjoint-effect.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
// RUN: %sourcekitd-test -req=open -print-raw-response %S/Inputs/syntaxmap-edit-disjoint-effect.swift == -req=edit -print-raw-response %S/Inputs/syntaxmap-edit-disjoint-effect.swift -pos=1:11 -replace='(' -length=1 | %sed_clean > %t.response
22
// RUN: %FileCheck -input-file=%t.response %s
3+
// RUN: %sourcekitd-test -req=open -print-raw-response %S/Inputs/syntaxmap-edit-disjoint-effect.swift -force-libsyntax-based-processing == -req=edit -print-raw-response %S/Inputs/syntaxmap-edit-disjoint-effect.swift -pos=1:11 -replace='(' -length=1 -force-libsyntax-based-processing | %sed_clean > %t.libsyntax.response
4+
// RUN: %FileCheck -input-file=%t.libsyntax.response %s
35

46
// Original contents
57

test/SourceKit/SyntaxMapData/syntaxmap-edit-multiline-string.swift

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
// RUN: %sourcekitd-test -req=open -print-raw-response %S/Inputs/syntaxmap-edit-multiline-string.swift == -req=edit -print-raw-response %S/Inputs/syntaxmap-edit-multiline-string.swift -pos=8:1 -replace='"""' -length=3 == -req=edit -print-raw-response %S/Inputs/syntaxmap-edit-multiline-string.swift -pos=6:2 -replace=')' -length=1 == -req=edit -print-raw-response %S/Inputs/syntaxmap-edit-multiline-string.swift -pos=2:10 -replace=' ' -length=1 | %sed_clean > %t.response
2-
// RUN: %FileCheck -input-file=%t.response %s
2+
// RUN: %FileCheck -input-file=%t.response %s --check-prefixes CHECK,CHECK-OLD
3+
// RUN: %sourcekitd-test -req=open -print-raw-response %S/Inputs/syntaxmap-edit-multiline-string.swift -force-libsyntax-based-processing == -req=edit -print-raw-response %S/Inputs/syntaxmap-edit-multiline-string.swift -pos=8:1 -replace='"""' -length=3 -force-libsyntax-based-processing == -req=edit -print-raw-response %S/Inputs/syntaxmap-edit-multiline-string.swift -pos=6:2 -replace=')' -length=1 -force-libsyntax-based-processing == -req=edit -print-raw-response %S/Inputs/syntaxmap-edit-multiline-string.swift -pos=2:10 -replace=' ' -length=1 -force-libsyntax-based-processing | %sed_clean > %t.libsyntax.response
4+
// RUN: %FileCheck -input-file=%t.libsyntax.response %s --check-prefixes CHECK,CHECK-NEW
35

46
// Original file contents
57

@@ -50,8 +52,14 @@
5052
// CHECK-NEXT: {
5153
// CHECK-NEXT: key.kind: source.lang.swift.syntaxtype.string,
5254
// CHECK-NEXT: key.offset: 24,
53-
// CHECK-NEXT: key.length: 5
55+
// CHECK-OLD-NEXT: key.length: 5
56+
// CHECK-NEW-NEXT: key.length: 3
5457
// CHECK-NEXT: },
58+
// CHECK-NEW-NEXT: {
59+
// CHECK-NEW-NEXT: key.kind: source.lang.swift.syntaxtype.string,
60+
// CHECK-NEW-NEXT: key.offset: 27,
61+
// CHECK-NEW-NEXT: key.length: 2
62+
// CHECK-NEW-NEXT: },
5563
// CHECK-NEXT: {
5664
// CHECK-NEXT: key.kind: source.lang.swift.syntaxtype.string_interpolation_anchor,
5765
// CHECK-NEXT: key.offset: 30,
@@ -70,8 +78,14 @@
7078
// CHECK-NEXT: {
7179
// CHECK-NEXT: key.kind: source.lang.swift.syntaxtype.string,
7280
// CHECK-NEXT: key.offset: 35,
73-
// CHECK-NEXT: key.length: 6
81+
// CHECK-OLD-NEXT: key.length: 6
82+
// CHECK-NEW-NEXT: key.length: 3
7483
// CHECK-NEXT: },
84+
// CHECK-NEW-NEXT: {
85+
// CHECK-NEW-NEXT: key.kind: source.lang.swift.syntaxtype.string,
86+
// CHECK-NEW-NEXT: key.offset: 38,
87+
// CHECK-NEW-NEXT: key.length: 3
88+
// CHECK-NEW-NEXT: },
7589
// CHECK-NEXT: {
7690
// CHECK-NEXT: key.kind: source.lang.swift.syntaxtype.keyword,
7791
// CHECK-NEXT: key.offset: 43,
@@ -102,13 +116,15 @@
102116
// After adding a character after the interpolation
103117
// CHECK: {{^}}{
104118
// CHECK-NEXT: key.offset: 35,
105-
// CHECK-NEXT: key.length: 6,
119+
// CHECK-OLD-NEXT: key.length: 6,
120+
// CHECK-NEW-NEXT: key.length: 3,
106121
// CHECK-NEXT: key.diagnostic_stage: source.diagnostic.stage.swift.parse,
107122
// CHECK-NEXT: key.syntaxmap: [
108123
// CHECK-NEXT: {
109124
// CHECK-NEXT: key.kind: source.lang.swift.syntaxtype.string,
110125
// CHECK-NEXT: key.offset: 35,
111-
// CHECK-NEXT: key.length: 6
126+
// CHECK-OLD-NEXT: key.length: 6
127+
// CHECK-NEW-NEXT: key.length: 3
112128
// CHECK-NEXT: }
113129
// CHECK-NEXT: ],
114130

test/SourceKit/SyntaxMapData/syntaxmap-edit-nested-token.swift

Lines changed: 99 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
// RUN: %sourcekitd-test -req=open -print-raw-response %S/Inputs/syntaxmap-edit-nested-token.swift == -req=edit -print-raw-response %S/Inputs/syntaxmap-edit-nested-token.swift -pos=10:43 -replace='impact' -length=6 | %sed_clean > %t.response
2-
// RUN: %FileCheck -input-file=%t.response %s
2+
// RUN: %FileCheck -input-file=%t.response %s --check-prefixes CHECK,CHECK-OLD
3+
// RUN: %sourcekitd-test -req=open -print-raw-response %S/Inputs/syntaxmap-edit-nested-token.swift -force-libsyntax-based-processing == -req=edit -print-raw-response %S/Inputs/syntaxmap-edit-nested-token.swift -pos=10:43 -replace='impact' -length=6 -force-libsyntax-based-processing | %sed_clean > %t.libsyntax.response
4+
// RUN: %FileCheck -input-file=%t.libsyntax.response %s --check-prefixes CHECK,CHECK-NEW
35

46
// Original file contents
57

@@ -11,48 +13,61 @@
1113
// CHECK-NEXT: {
1214
// CHECK-NEXT: key.kind: source.lang.swift.syntaxtype.doccomment,
1315
// CHECK-NEXT: key.offset: 0,
14-
// CHECK-NEXT: key.length: 29
16+
// CHECK-OLD-NEXT: key.length: 29
17+
// CHECK-NEW-NEXT: key.length: 28
1518
// CHECK-NEXT: },
1619
// CHECK-NEXT: {
1720
// CHECK-NEXT: key.kind: source.lang.swift.syntaxtype.doccomment,
1821
// CHECK-NEXT: key.offset: 29,
19-
// CHECK-NEXT: key.length: 4
20-
// CHECK-NEXT: },
21-
// CHECK-NEXT: {
22-
// CHECK-NEXT: key.kind: source.lang.swift.syntaxtype.doccomment,
23-
// CHECK-NEXT: key.offset: 33,
24-
// CHECK-NEXT: key.length: 6
25-
// CHECK-NEXT: },
26-
// CHECK-NEXT: {
27-
// CHECK-NEXT: key.kind: source.lang.swift.syntaxtype.doccomment.field,
28-
// CHECK-NEXT: key.offset: 39,
29-
// CHECK-NEXT: key.length: 9
30-
// CHECK-NEXT: },
31-
// CHECK-NEXT: {
32-
// CHECK-NEXT: key.kind: source.lang.swift.syntaxtype.doccomment,
33-
// CHECK-NEXT: key.offset: 48,
34-
// CHECK-NEXT: key.length: 28
35-
// CHECK-NEXT: },
22+
// CHECK-OLD-NEXT: key.length: 4
23+
// CHECK-NEW-NEXT: key.length: 3
24+
// CHECK-NEXT: },
25+
// CHECK-OLD-NEXT: {
26+
// CHECK-OLD-NEXT: key.kind: source.lang.swift.syntaxtype.doccomment,
27+
// CHECK-OLD-NEXT: key.offset: 33,
28+
// CHECK-OLD-NEXT: key.length: 6
29+
// CHECK-OLD-NEXT: },
30+
// CHECK-OLD-NEXT: {
31+
// CHECK-OLD-NEXT: key.kind: source.lang.swift.syntaxtype.doccomment.field,
32+
// CHECK-OLD-NEXT: key.offset: 39,
33+
// CHECK-OLD-NEXT: key.length: 9
34+
// CHECK-OLD-NEXT: },
35+
// CHECK-OLD-NEXT: {
36+
// CHECK-OLD-NEXT: key.kind: source.lang.swift.syntaxtype.doccomment,
37+
// CHECK-OLD-NEXT: key.offset: 48,
38+
// CHECK-OLD-NEXT: key.length: 28
39+
// CHECK-OLD-NEXT: },
40+
// CHECK-NEW-NEXT: {
41+
// CHECK-NEW-NEXT: key.kind: source.lang.swift.syntaxtype.doccomment,
42+
// CHECK-NEW-NEXT: key.offset: 33,
43+
// CHECK-NEW-NEXT: key.length: 42
44+
// CHECK-NEW-NEXT: },
3645
// CHECK-NEXT: {
3746
// CHECK-NEXT: key.kind: source.lang.swift.syntaxtype.doccomment,
3847
// CHECK-NEXT: key.offset: 76,
39-
// CHECK-NEXT: key.length: 4
40-
// CHECK-NEXT: },
41-
// CHECK-NEXT: {
42-
// CHECK-NEXT: key.kind: source.lang.swift.syntaxtype.doccomment,
43-
// CHECK-NEXT: key.offset: 80,
44-
// CHECK-NEXT: key.length: 6
45-
// CHECK-NEXT: },
46-
// CHECK-NEXT: {
47-
// CHECK-NEXT: key.kind: source.lang.swift.syntaxtype.doccomment.field,
48-
// CHECK-NEXT: key.offset: 86,
49-
// CHECK-NEXT: key.length: 7
50-
// CHECK-NEXT: },
51-
// CHECK-NEXT: {
52-
// CHECK-NEXT: key.kind: source.lang.swift.syntaxtype.doccomment,
53-
// CHECK-NEXT: key.offset: 93,
54-
// CHECK-NEXT: key.length: 19
55-
// CHECK-NEXT: },
48+
// CHECK-OLD-NEXT: key.length: 4
49+
// CHECK-NEW-NEXT: key.length: 3
50+
// CHECK-NEXT: },
51+
// CHECK-OLD-NEXT: {
52+
// CHECK-OLD-NEXT: key.kind: source.lang.swift.syntaxtype.doccomment,
53+
// CHECK-OLD-NEXT: key.offset: 80,
54+
// CHECK-OLD-NEXT: key.length: 6
55+
// CHECK-OLD-NEXT: },
56+
// CHECK-OLD-NEXT: {
57+
// CHECK-OLD-NEXT: key.kind: source.lang.swift.syntaxtype.doccomment.field,
58+
// CHECK-OLD-NEXT: key.offset: 86,
59+
// CHECK-OLD-NEXT: key.length: 7
60+
// CHECK-OLD-NEXT: },
61+
// CHECK-OLD-NEXT: {
62+
// CHECK-OLD-NEXT: key.kind: source.lang.swift.syntaxtype.doccomment,
63+
// CHECK-OLD-NEXT: key.offset: 93,
64+
// CHECK-OLD-NEXT: key.length: 19
65+
// CHECK-OLD-NEXT: },
66+
// CHECK-NEW-NEXT: {
67+
// CHECK-NEW-NEXT: key.kind: source.lang.swift.syntaxtype.doccomment,
68+
// CHECK-NEW-NEXT: key.offset: 80,
69+
// CHECK-NEW-NEXT: key.length: 31
70+
// CHECK-NEW-NEXT: },
5671
// CHECK-NEXT: {
5772
// CHECK-NEXT: key.kind: source.lang.swift.syntaxtype.keyword,
5873
// CHECK-NEXT: key.offset: 112,
@@ -106,48 +121,61 @@
106121
// CHECK-NEXT: {
107122
// CHECK-NEXT: key.kind: source.lang.swift.syntaxtype.doccomment,
108123
// CHECK-NEXT: key.offset: 221,
109-
// CHECK-NEXT: key.length: 35
124+
// CHECK-OLD-NEXT: key.length: 35
125+
// CHECK-NEW-NEXT: key.length: 34
110126
// CHECK-NEXT: },
111127
// CHECK-NEXT: {
112128
// CHECK-NEXT: key.kind: source.lang.swift.syntaxtype.doccomment,
113129
// CHECK-NEXT: key.offset: 256,
114-
// CHECK-NEXT: key.length: 4
115-
// CHECK-NEXT: },
116-
// CHECK-NEXT: {
117-
// CHECK-NEXT: key.kind: source.lang.swift.syntaxtype.doccomment,
118-
// CHECK-NEXT: key.offset: 260,
119-
// CHECK-NEXT: key.length: 6
120-
// CHECK-NEXT: },
121-
// CHECK-NEXT: {
122-
// CHECK-NEXT: key.kind: source.lang.swift.syntaxtype.doccomment.field,
123-
// CHECK-NEXT: key.offset: 266,
124-
// CHECK-NEXT: key.length: 9
125-
// CHECK-NEXT: },
126-
// CHECK-NEXT: {
127-
// CHECK-NEXT: key.kind: source.lang.swift.syntaxtype.doccomment,
128-
// CHECK-NEXT: key.offset: 275,
129-
// CHECK-NEXT: key.length: 28
130-
// CHECK-NEXT: },
130+
// CHECK-OLD-NEXT: key.length: 4
131+
// CHECK-NEW-NEXT: key.length: 3
132+
// CHECK-NEXT: },
133+
// CHECK-OLD-NEXT: {
134+
// CHECK-OLD-NEXT: key.kind: source.lang.swift.syntaxtype.doccomment,
135+
// CHECK-OLD-NEXT: key.offset: 260,
136+
// CHECK-OLD-NEXT: key.length: 6
137+
// CHECK-OLD-NEXT: },
138+
// CHECK-OLD-NEXT: {
139+
// CHECK-OLD-NEXT: key.kind: source.lang.swift.syntaxtype.doccomment.field,
140+
// CHECK-OLD-NEXT: key.offset: 266,
141+
// CHECK-OLD-NEXT: key.length: 9
142+
// CHECK-OLD-NEXT: },
143+
// CHECK-OLD-NEXT: {
144+
// CHECK-OLD-NEXT: key.kind: source.lang.swift.syntaxtype.doccomment,
145+
// CHECK-OLD-NEXT: key.offset: 275,
146+
// CHECK-OLD-NEXT: key.length: 28
147+
// CHECK-OLD-NEXT: },
148+
// CHECK-NEW-NEXT: {
149+
// CHECK-NEW-NEXT: key.kind: source.lang.swift.syntaxtype.doccomment,
150+
// CHECK-NEW-NEXT: key.offset: 260,
151+
// CHECK-NEW-NEXT: key.length: 42
152+
// CHECK-NEW-NEXT: },
131153
// CHECK-NEXT: {
132154
// CHECK-NEXT: key.kind: source.lang.swift.syntaxtype.doccomment,
133155
// CHECK-NEXT: key.offset: 303,
134-
// CHECK-NEXT: key.length: 4
135-
// CHECK-NEXT: },
136-
// CHECK-NEXT: {
137-
// CHECK-NEXT: key.kind: source.lang.swift.syntaxtype.doccomment,
138-
// CHECK-NEXT: key.offset: 307,
139-
// CHECK-NEXT: key.length: 6
140-
// CHECK-NEXT: },
141-
// CHECK-NEXT: {
142-
// CHECK-NEXT: key.kind: source.lang.swift.syntaxtype.doccomment.field,
143-
// CHECK-NEXT: key.offset: 313,
144-
// CHECK-NEXT: key.length: 7
145-
// CHECK-NEXT: },
146-
// CHECK-NEXT: {
147-
// CHECK-NEXT: key.kind: source.lang.swift.syntaxtype.doccomment,
148-
// CHECK-NEXT: key.offset: 320,
149-
// CHECK-NEXT: key.length: 19
150-
// CHECK-NEXT: },
156+
// CHECK-OLD-NEXT: key.length: 4
157+
// CHECK-NEW-NEXT: key.length: 3
158+
// CHECK-NEXT: },
159+
// CHECK-OLD-NEXT: {
160+
// CHECK-OLD-NEXT: key.kind: source.lang.swift.syntaxtype.doccomment,
161+
// CHECK-OLD-NEXT: key.offset: 307,
162+
// CHECK-OLD-NEXT: key.length: 6
163+
// CHECK-OLD-NEXT: },
164+
// CHECK-OLD-NEXT: {
165+
// CHECK-OLD-NEXT: key.kind: source.lang.swift.syntaxtype.doccomment.field,
166+
// CHECK-OLD-NEXT: key.offset: 313,
167+
// CHECK-OLD-NEXT: key.length: 7
168+
// CHECK-OLD-NEXT: },
169+
// CHECK-OLD-NEXT: {
170+
// CHECK-OLD-NEXT: key.kind: source.lang.swift.syntaxtype.doccomment,
171+
// CHECK-OLD-NEXT: key.offset: 320,
172+
// CHECK-OLD-NEXT: key.length: 19
173+
// CHECK-OLD-NEXT: },
174+
// CHECK-NEW-NEXT: {
175+
// CHECK-NEW-NEXT: key.kind: source.lang.swift.syntaxtype.doccomment,
176+
// CHECK-NEW-NEXT: key.offset: 307,
177+
// CHECK-NEW-NEXT: key.length: 31
178+
// CHECK-NEW-NEXT: },
151179
// CHECK-NEXT: {
152180
// CHECK-NEXT: key.kind: source.lang.swift.syntaxtype.keyword,
153181
// CHECK-NEXT: key.offset: 339,

test/SourceKit/SyntaxMapData/syntaxmap-edit-remove.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
// RUN: %sourcekitd-test -req=open -print-raw-response %S/Inputs/syntaxmap-edit-remove.swift == -req=edit -print-raw-response %S/Inputs/syntaxmap-edit-remove.swift -pos=3:3 -length=1 -replace='' == -req=edit -print-raw-response %S/Inputs/syntaxmap-edit-remove.swift -pos=2:1 -replace='' -length=1 == -req=edit -print-raw-response %S/Inputs/syntaxmap-edit-remove.swift -pos=1:9 -length=1 -replace='' | %sed_clean > %t.response
22
// RUN: %FileCheck -input-file=%t.response %s
3+
// RUN: %sourcekitd-test -req=open -print-raw-response %S/Inputs/syntaxmap-edit-remove.swift -force-libsyntax-based-processing == -req=edit -print-raw-response %S/Inputs/syntaxmap-edit-remove.swift -pos=3:3 -length=1 -replace='' -force-libsyntax-based-processing == -req=edit -print-raw-response %S/Inputs/syntaxmap-edit-remove.swift -pos=2:1 -replace='' -length=1 -force-libsyntax-based-processing == -req=edit -print-raw-response %S/Inputs/syntaxmap-edit-remove.swift -pos=1:9 -length=1 -replace='' -force-libsyntax-based-processing | %sed_clean > %t.libsyntax.response
4+
// RUN: %FileCheck -input-file=%t.libsyntax.response %s
35

46
// Initial state
57

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
// RUN: %sourcekitd-test -req=syntax-map -pos=4:10 -replace="Bar" %S/Inputs/syntaxmap-edit.swift > %t.response
22
// RUN: diff -u %s.response %t.response
3+
// RUN: %sourcekitd-test -req=syntax-map -pos=4:10 -replace="Bar" %S/Inputs/syntaxmap-edit.swift -force-libsyntax-based-processing > %t.libsyntax.response
4+
// RUN: diff -u %s.libsyntax.response %t.libsyntax.response
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
{
2+
key.offset: 0,
3+
key.length: 114,
4+
key.diagnostic_stage: source.diagnostic.stage.swift.parse,
5+
key.syntaxmap: [
6+
{
7+
key.kind: source.lang.swift.syntaxtype.comment,
8+
key.offset: 0,
9+
key.length: 21
10+
},
11+
{
12+
key.kind: source.lang.swift.syntaxtype.comment,
13+
key.offset: 22,
14+
key.length: 57
15+
},
16+
{
17+
key.kind: source.lang.swift.syntaxtype.keyword,
18+
key.offset: 81,
19+
key.length: 5
20+
},
21+
{
22+
key.kind: source.lang.swift.syntaxtype.identifier,
23+
key.offset: 87,
24+
key.length: 3
25+
},
26+
{
27+
key.kind: source.lang.swift.syntaxtype.keyword,
28+
key.offset: 97,
29+
key.length: 3
30+
},
31+
{
32+
key.kind: source.lang.swift.syntaxtype.identifier,
33+
key.offset: 101,
34+
key.length: 4
35+
},
36+
{
37+
key.kind: source.lang.swift.syntaxtype.typeidentifier,
38+
key.offset: 108,
39+
key.length: 3
40+
}
41+
]
42+
}
43+
{
44+
key.offset: 87,
45+
key.length: 6,
46+
key.diagnostic_stage: source.diagnostic.stage.swift.parse,
47+
key.syntaxmap: [
48+
{
49+
key.kind: source.lang.swift.syntaxtype.identifier,
50+
key.offset: 87,
51+
key.length: 6
52+
}
53+
]
54+
}

0 commit comments

Comments
 (0)