Skip to content

Remove the source.request.syntacticrename request #69784

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Nov 14, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -120,57 +120,38 @@ struct Foo {
// RUN: %empty-directory(%t.result)

// Ensure that a syntactic rename request does not require the stdlib
// RUN: %sourcekitd-test -req=syntactic-rename -rename-spec %S/syntactic-rename/empty.json %s -- -resource-dir /no/stdlib/here

// RUN: %sourcekitd-test -req=syntactic-rename -rename-spec %S/syntactic-rename/x.in.json %s >> %t.result/x.expected
// RUN: %diff -u %S/syntactic-rename/x.expected %t.result/x.expected
// RUN: %sourcekitd-test -req=find-rename-ranges -rename-spec %S/find-rename-ranges/empty.json %s -- -resource-dir /no/stdlib/here

// Note: Even though the #if is true, it is not evaluated since we only parse.
// Thus, both the #if and #else are inactive
// RUN: %sourcekitd-test -req=syntactic-rename -rename-spec %S/syntactic-rename/z.in.json %s >> %t.result/z.expected
// RUN: %diff -u %S/syntactic-rename/z.expected %t.result/z.expected
// RUN: %sourcekitd-test -req=syntactic-rename -rename-spec %S/syntactic-rename/foo.in.json %s >> %t.result/foo_arity1.expected
// RUN: %diff -u %S/syntactic-rename/foo_arity1.expected %t.result/foo_arity1.expected
// RUN: %sourcekitd-test -req=syntactic-rename -rename-spec %S/syntactic-rename/foo_remove.in.json %s >> %t.result/foo_remove.expected
// RUN: %diff -u %S/syntactic-rename/foo_remove.expected %t.result/foo_remove.expected
// RUN: %sourcekitd-test -req=syntactic-rename -rename-spec %S/syntactic-rename/bar.in.json %s >> %t.result/bar.expected
// RUN: %diff -u %S/syntactic-rename/bar.expected %t.result/bar.expected
// RUN: %sourcekitd-test -req=syntactic-rename -rename-spec %S/syntactic-rename/bar_add_param.in.json %s >> %t.result/bar_add_param.expected
// RUN: %diff -u %S/syntactic-rename/bar_add_param.expected %t.result/bar_add_param.expected
// RUN: %sourcekitd-test -req=syntactic-rename -rename-spec %S/syntactic-rename/bar_drop_param.in.json %s >> %t.result/bar_drop_param.expected
// RUN: %diff -u %S/syntactic-rename/bar_drop_param.expected %t.result/bar_drop_param.expected
// RUN: %sourcekitd-test -req=syntactic-rename -rename-spec %S/syntactic-rename/comment.in.json %s >> %t.result/comment.expected
// RUN: %diff -u %S/syntactic-rename/comment.expected %t.result/comment.expected
// RUN: not %sourcekitd-test -req=syntactic-rename -rename-spec %S/syntactic-rename/invalid.in.json %s
// RUN: %sourcekitd-test -req=syntactic-rename -rename-spec %S/syntactic-rename/rename-memberwise.in.json %s >> %t.result/rename-memberwise.expected
// RUN: %diff -u %S/syntactic-rename/rename-memberwise.expected %t.result/rename-memberwise.expected
// RUN: %sourcekitd-test -req=syntactic-rename -rename-spec %S/syntactic-rename/rename-layer.in.json %s >> %t.result/rename-layer.expected
// RUN: %diff -u %S/syntactic-rename/rename-layer.expected %t.result/rename-layer.expected
// RUN: %sourcekitd-test -req=syntactic-rename -rename-spec %S/syntactic-rename/rename-P.in.json %s >> %t.result/rename-P.expected
// RUN: %diff -u %S/syntactic-rename/rename-P.expected %t.result/rename-P.expected
// RUN: %sourcekitd-test -req=syntactic-rename -rename-spec %S/syntactic-rename/keywordbase.in.json %s >> %t.result/keywordbase.expected
// RUN: %diff -u %S/syntactic-rename/keywordbase.expected %t.result/keywordbase.expected
// RUN: %sourcekitd-test -req=find-rename-ranges -rename-spec %S/find-rename-ranges/foo_remove.in.json %s >> %t.result/foo_remove.expected
// RUN: %diff -u %S/find-rename-ranges/foo_remove.expected %t.result/foo_remove.expected
// RUN: %sourcekitd-test -req=find-rename-ranges -rename-spec %S/find-rename-ranges/bar_add_param.in.json %s >> %t.result/bar_add_param.expected
// RUN: %diff -u %S/find-rename-ranges/bar_add_param.expected %t.result/bar_add_param.expected
// RUN: %sourcekitd-test -req=find-rename-ranges -rename-spec %S/find-rename-ranges/bar_drop_param.in.json %s >> %t.result/bar_drop_param.expected
// RUN: %diff -u %S/find-rename-ranges/bar_drop_param.expected %t.result/bar_drop_param.expected
// RUN2: not %sourcekitd-test -req=find-rename-ranges -rename-spec %S/find-rename-ranges/invalid.in.json %s

// RUN: %empty-directory(%t.ranges)
// RUN: %sourcekitd-test -req=find-rename-ranges -rename-spec %S/syntactic-rename/x.in.json %s >> %t.ranges/x.expected
// RUN: %sourcekitd-test -req=find-rename-ranges -rename-spec %S/find-rename-ranges/x.in.json %s >> %t.ranges/x.expected
// RUN: %diff -u %S/find-rename-ranges/x.expected %t.ranges/x.expected
// RUN: %sourcekitd-test -req=find-rename-ranges -rename-spec %S/syntactic-rename/z.in.json %s >> %t.ranges/z.expected
// RUN: %sourcekitd-test -req=find-rename-ranges -rename-spec %S/find-rename-ranges/z.in.json %s >> %t.ranges/z.expected
// RUN: %diff -u %S/find-rename-ranges/z.expected %t.ranges/z.expected
// RUN: %sourcekitd-test -req=find-rename-ranges -rename-spec %S/syntactic-rename/foo.in.json %s >> %t.ranges/foo_arity1.expected
// RUN: %sourcekitd-test -req=find-rename-ranges -rename-spec %S/find-rename-ranges/foo.in.json %s >> %t.ranges/foo_arity1.expected
// RUN: %diff -u %S/find-rename-ranges/foo_arity1.expected %t.ranges/foo_arity1.expected
// RUN: %sourcekitd-test -req=find-rename-ranges -rename-spec %S/syntactic-rename/bar.in.json %s >> %t.ranges/bar.expected
// RUN: %sourcekitd-test -req=find-rename-ranges -rename-spec %S/find-rename-ranges/bar.in.json %s >> %t.ranges/bar.expected
// RUN: %diff -u %S/find-rename-ranges/bar.expected %t.ranges/bar.expected
// RUN: %sourcekitd-test -req=find-rename-ranges -rename-spec %S/syntactic-rename/comment.in.json %s >> %t.ranges/comment.expected
// RUN: %sourcekitd-test -req=find-rename-ranges -rename-spec %S/find-rename-ranges/comment.in.json %s >> %t.ranges/comment.expected
// RUN: %diff -u %S/find-rename-ranges/comment.expected %t.ranges/comment.expected
// RUN: %sourcekitd-test -req=find-rename-ranges -rename-spec %S/syntactic-rename/init.in.json %s >> %t.ranges/init.expected
// RUN: %sourcekitd-test -req=find-rename-ranges -rename-spec %S/find-rename-ranges/init.in.json %s >> %t.ranges/init.expected
// RUN: %diff -u %S/find-rename-ranges/init.expected %t.ranges/init.expected
// RUN: %sourcekitd-test -req=find-rename-ranges -rename-spec %S/syntactic-rename/enum_case.in.json %s >> %t.result/enum_case.expected
// RUN: %diff -u %S/syntactic-rename/enum_case.expected %t.result/enum_case.expected
// RUN: %sourcekitd-test -req=find-rename-ranges -rename-spec %S/syntactic-rename/rename-memberwise.in.json %s >> %t.ranges/rename-memberwise.expected
// RUN: %sourcekitd-test -req=find-rename-ranges -rename-spec %S/find-rename-ranges/enum_case.in.json %s >> %t.result/enum_case.expected
// RUN: %diff -u %S/find-rename-ranges/enum_case.expected %t.result/enum_case.expected
// RUN: %sourcekitd-test -req=find-rename-ranges -rename-spec %S/find-rename-ranges/rename-memberwise.in.json %s >> %t.ranges/rename-memberwise.expected
// RUN: %diff -u %S/find-rename-ranges/rename-memberwise.expected %t.ranges/rename-memberwise.expected
// RUN: %sourcekitd-test -req=find-rename-ranges -rename-spec %S/syntactic-rename/rename-layer.in.json %s >> %t.ranges/rename-layer.expected
// RUN: %sourcekitd-test -req=find-rename-ranges -rename-spec %S/find-rename-ranges/rename-layer.in.json %s >> %t.ranges/rename-layer.expected
// RUN: %diff -u %S/find-rename-ranges/rename-layer.expected %t.ranges/rename-layer.expected
// RUN: %sourcekitd-test -req=find-rename-ranges -rename-spec %S/syntactic-rename/rename-P.in.json %s -- -swift-version 4 >> %t.ranges/rename-P.expected
// RUN: %sourcekitd-test -req=find-rename-ranges -rename-spec %S/find-rename-ranges/rename-P.in.json %s -- -swift-version 4 >> %t.ranges/rename-P.expected
// RUN: %diff -u %S/find-rename-ranges/rename-P.expected %t.ranges/rename-P.expected
// RUN: %sourcekitd-test -req=find-rename-ranges -rename-spec %S/syntactic-rename/keywordbase.in.json %s -- -swift-version 4 >> %t.ranges/keywordbase.expected
// RUN: %sourcekitd-test -req=find-rename-ranges -rename-spec %S/find-rename-ranges/keywordbase.in.json %s -- -swift-version 4 >> %t.ranges/keywordbase.expected
// RUN: %diff -u %S/find-rename-ranges/keywordbase.expected %t.ranges/keywordbase.expected
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
source.edit.kind.active:
29:1-29:4 source.refactoring.range.kind.basename
29:5-29:6 source.refactoring.range.kind.call-argument-label arg-index=0
29:6-29:8 source.refactoring.range.kind.call-argument-colon arg-index=0
29:11-29:12 source.refactoring.range.kind.call-argument-label arg-index=1
29:12-29:14 source.refactoring.range.kind.call-argument-colon arg-index=1
29:17-29:17 source.refactoring.range.kind.call-argument-combined arg-index=2
29:20-29:20 source.refactoring.range.kind.call-argument-combined arg-index=3
source.edit.kind.active:
28:6-28:9 source.refactoring.range.kind.basename
28:10-28:11 source.refactoring.range.kind.decl-argument-label arg-index=0
28:11-28:11 source.refactoring.range.kind.parameter-and-whitespace arg-index=0
28:33-28:34 source.refactoring.range.kind.decl-argument-label arg-index=1
28:34-28:36 source.refactoring.range.kind.parameter-and-whitespace arg-index=1
28:43-28:44 source.refactoring.range.kind.decl-argument-label arg-index=2
28:44-28:44 source.refactoring.range.kind.parameter-and-whitespace arg-index=2
28:51-28:52 source.refactoring.range.kind.decl-argument-label arg-index=3
28:52-28:54 source.refactoring.range.kind.parameter-and-whitespace arg-index=3
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
source.edit.kind.active:
29:1-29:4 source.refactoring.range.kind.basename
29:5-29:6 source.refactoring.range.kind.call-argument-label arg-index=0
29:6-29:8 source.refactoring.range.kind.call-argument-colon arg-index=0
29:11-29:12 source.refactoring.range.kind.call-argument-label arg-index=1
29:12-29:14 source.refactoring.range.kind.call-argument-colon arg-index=1
29:17-29:17 source.refactoring.range.kind.call-argument-combined arg-index=2
29:20-29:20 source.refactoring.range.kind.call-argument-combined arg-index=3
source.edit.kind.active:
28:6-28:9 source.refactoring.range.kind.basename
28:10-28:11 source.refactoring.range.kind.decl-argument-label arg-index=0
28:11-28:11 source.refactoring.range.kind.parameter-and-whitespace arg-index=0
28:33-28:34 source.refactoring.range.kind.decl-argument-label arg-index=1
28:34-28:36 source.refactoring.range.kind.parameter-and-whitespace arg-index=1
28:43-28:44 source.refactoring.range.kind.decl-argument-label arg-index=2
28:44-28:44 source.refactoring.range.kind.parameter-and-whitespace arg-index=2
28:51-28:52 source.refactoring.range.kind.decl-argument-label arg-index=3
28:52-28:54 source.refactoring.range.kind.parameter-and-whitespace arg-index=3
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
source.edit.kind.active:
7:6-7:9 source.refactoring.range.kind.basename
7:10-7:11 source.refactoring.range.kind.decl-argument-label arg-index=0
7:11-7:11 source.refactoring.range.kind.parameter-and-whitespace arg-index=0
source.edit.kind.active:
17:17-17:20 source.refactoring.range.kind.basename
17:21-17:22 source.refactoring.range.kind.call-argument-label arg-index=0
17:22-17:24 source.refactoring.range.kind.call-argument-colon arg-index=0
source.edit.kind.active:
18:17-18:20 source.refactoring.range.kind.basename
source.edit.kind.string:
22:12-22:15 source.refactoring.range.kind.basename
source.edit.kind.selector:
23:19-23:22 source.refactoring.range.kind.basename
23:23-23:24 source.refactoring.range.kind.selector-argument-label arg-index=0
source.edit.kind.selector:
24:19-24:22 source.refactoring.range.kind.basename
source.edit.kind.selector:
25:19-25:22 source.refactoring.range.kind.basename
source.edit.kind.string:
26:17-26:20 source.refactoring.range.kind.basename
source.edit.kind.active:
26:23-26:26 source.refactoring.range.kind.basename
26:27-26:28 source.refactoring.range.kind.call-argument-label arg-index=0
26:28-26:29 source.refactoring.range.kind.call-argument-colon arg-index=0
source.edit.kind.string:
26:33-26:36 source.refactoring.range.kind.basename

This file was deleted.

2 changes: 1 addition & 1 deletion test/SourceKit/Refactoring/ordering.swift
Original file line number Diff line number Diff line change
Expand Up @@ -36,5 +36,5 @@ func test(c: C) {
}

// RUN: %empty-directory(%t.result)
// RUN: %sourcekitd-test -req=syntactic-rename -rename-spec %S/ordering/ordering.in.json %s >> %t.result/ordering.expected
// RUN: %sourcekitd-test -req=find-rename-ranges -rename-spec %S/ordering/ordering.in.json %s >> %t.result/ordering.expected
// RUN: %diff -u %S/ordering/ordering.expected %t.result/ordering.expected
28 changes: 18 additions & 10 deletions test/SourceKit/Refactoring/ordering/ordering.expected
Original file line number Diff line number Diff line change
@@ -1,17 +1,25 @@
source.edit.kind.active:
2:20-2:24 "p"
2:20-2:24 source.refactoring.range.kind.basename
2:39-2:40 source.refactoring.range.kind.decl-argument-label arg-index=0
2:40-2:42 source.refactoring.range.kind.parameter-and-whitespace arg-index=0
source.edit.kind.active:
32:24-32:28 "p"
32:24-32:28 source.refactoring.range.kind.basename
32:48-32:48 source.refactoring.range.kind.call-argument-combined arg-index=0
source.edit.kind.active:
17:29-17:33 "p"
17:29-17:33 source.refactoring.range.kind.basename
18:23-18:24 source.refactoring.range.kind.decl-argument-label arg-index=0
18:24-18:26 source.refactoring.range.kind.parameter-and-whitespace arg-index=0
source.edit.kind.active:
5:20-5:24 "p"
6:23-6:24 "b"
5:20-5:24 source.refactoring.range.kind.basename
6:23-6:24 source.refactoring.range.kind.decl-argument-label arg-index=0
6:24-6:24 source.refactoring.range.kind.parameter-and-whitespace arg-index=0
source.edit.kind.active:
33:24-33:28 "p"
33:48-33:49 "b"
33:24-33:28 source.refactoring.range.kind.basename
33:48-33:49 source.refactoring.range.kind.call-argument-label arg-index=0
33:49-33:51 source.refactoring.range.kind.call-argument-colon arg-index=0
source.edit.kind.active:
7:15-7:16 "b"
7:15-7:16 source.refactoring.range.kind.basename
source.edit.kind.active:
21:29-21:33 "p"
21:48-21:49 "b"
21:29-21:33 source.refactoring.range.kind.basename
21:48-21:49 source.refactoring.range.kind.decl-argument-label arg-index=0
21:49-21:51 source.refactoring.range.kind.parameter-and-whitespace arg-index=0
51 changes: 47 additions & 4 deletions test/SourceKit/Refactoring/rename-mismatch.swift
Original file line number Diff line number Diff line change
@@ -1,14 +1,57 @@
// RUN: %empty-directory(%t)
// RUN: split-file --leading-lines %s %t

//--- input.swift
struct Sss {
}

_ = Mismatch()
// Mismatch()
_ = Sss()

//--- dummy.txt
// RUN: %empty-directory(%t.result)
// RUN: %sourcekitd-test -req=syntactic-rename -rename-spec %S/syntactic-rename/rename-mismatch.in.json %s >> %t.result/rename-mismatch.expected
// RUN: %diff -u %S/syntactic-rename/rename-mismatch.expected %t.result/rename-mismatch.expected
// RUN: %sourcekitd-test -req=find-rename-ranges -rename-spec %t/rename-spec.json %t/input.swift | %FileCheck %s

// RUN: %empty-directory(%t.ranges)
// RUN: %sourcekitd-test -req=find-rename-ranges -rename-spec %S/syntactic-rename/rename-mismatch.in.json %s >> %t.ranges/rename-mismatch.expected
// RUN: %diff -u %S/find-rename-ranges/rename-mismatch.expected %t.ranges/rename-mismatch.expected
// RUN: %sourcekitd-test -req=find-rename-ranges -rename-spec %t/rename-spec.json %t/input.swift | %FileCheck %s

// CHECK: source.edit.kind.active:
// CHECK: 5:8-5:11 source.refactoring.range.kind.basename
// CHECK: source.edit.kind.unknown:
// CHECK: source.edit.kind.mismatch:
// CHECK: source.edit.kind.active:
// CHECK: 10:5-10:8 source.refactoring.range.kind.basename

//--- rename-spec.json

[
{
"key.name": "Sss",
"key.newname": "Ttt",
"key.is_function_like": 0,
"key.is_non_protocol_type": 1,
"key.locations": [
{
"key.line": 5,
"key.column": 8,
"key.nametype": source.syntacticrename.definition
},
{
"key.line": 8,
"key.column": 5,
"key.nametype": source.syntacticrename.unknown
},
{
"key.line": 9,
"key.column": 5,
"key.nametype": source.syntacticrename.unknown
},
{
"key.line": 10,
"key.column": 5,
"key.nametype": source.syntacticrename.reference
}
]
}
]
2 changes: 0 additions & 2 deletions test/SourceKit/Refactoring/syntactic-rename/bar.expected

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

26 changes: 0 additions & 26 deletions test/SourceKit/Refactoring/syntactic-rename/foo_arity1.expected

This file was deleted.

17 changes: 0 additions & 17 deletions test/SourceKit/Refactoring/syntactic-rename/foo_remove.expected

This file was deleted.

This file was deleted.

This file was deleted.

41 changes: 0 additions & 41 deletions test/SourceKit/Refactoring/syntactic-rename/mismatch.in.json

This file was deleted.

14 changes: 0 additions & 14 deletions test/SourceKit/Refactoring/syntactic-rename/rename-P.expected

This file was deleted.

Loading