blob: da354dccbe60f08728ba9f3928f0b3966f936967 [file] [log] [blame]
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)
}
// RUN: rm -rf %t.result && mkdir -p %t.result
// RUN: %sourcekitd-test -req=syntactic-rename -rename-spec %S/ordering/ordering.in.json %s >> %t.result/ordering.expected
// RUN: diff -u %S/ordering/ordering.expected %t.result/ordering.expected