Files
swift-mirror/test/SourceKit/Refactoring/ordering.swift
Alex Hoppen a710111001 [SourceKit] Support building sourcekitd without building swift-syntax
This allows building sourcekitd and swift-refactor with `SWIFT_BUILD_SWIFT_SYNTAX=NO`. In these builds, the `relatedidents` and `find-syntactic-rename-ranges` requests will always return an error.
2023-12-04 19:14:01 -08:00

42 lines
1.1 KiB
Swift

class C {
func /*C_foo1*/foo1(/*C_foo1_arg*/_ x: Int) {
print(x)
}
func /*C_foo2*/foo2(
/*C_foo2_arg*/a: Int) {
print(a)
}
func /*C_foo3*/foo3(/*C_foo3_arg1*/a: Int,
/*C_foo3_arg2*/b: Int) {
print(a)
print(b)
}
}
class D: C {
override func /*D_foo1*/foo1(
/*D_foo1_arg*/_ y: Int) {
print(y)
}
override func /*D_foo2*/foo2(/*D_foo2_arg*/a x: Int) {
print(x)
}
override func /*D_foo3*/foo3(/*D_foo3_arg1*/a x: Int, /*D_foo3_arg2*/b y: Int) {
print(x)
print(y)
}
}
func test(c: C) {
c . /*C_foo1_call*/foo1(/*C_foo1_call_arg*/1)
c . /*C_foo2_call*/foo2(/*C_foo2_call_arg*/a: 1)
c . /*C_foo3_call*/foo3(/*C_foo3_call_arg1*/a: 1,
/*C_foo3_call_arg2*/b: 2)
}
// REQUIRES: swift_swift_parser
// RUN: %empty-directory(%t.result)
// 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