mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
The internal parameter names are just there to give an extra hint in the source text for what the argument is. Consequently, we don't want to allow filtering to match against them.
21 lines
531 B
Swift
21 lines
531 B
Swift
// RUN: %complete-test -raw -tok=INIT_NAME %s | FileCheck %s -check-prefix=INIT_NAME
|
|
// RUN: %complete-test -raw -tok=METHOD_NAME %s | FileCheck %s -check-prefix=METHOD_NAME
|
|
|
|
struct S {
|
|
init(a: Int, b: Int, _ c: Int) {}
|
|
init(_ a: Int, _ b: Int) {}
|
|
func foo1(a: Int, _ b: Int, _ c: Int) {}
|
|
func foo2(a a: Int, b: Int, c: Int) {}
|
|
}
|
|
|
|
func test01() {
|
|
S(#^INIT_NAME^#)
|
|
}
|
|
// INIT_NAME: key.name: "a:b::)"
|
|
|
|
func test02(x: S) {
|
|
x.#^METHOD_NAME^#
|
|
}
|
|
// METHOD_NAME: key.name: "foo1(:::)"
|
|
// METHOD_NAME: key.name: "foo2(a:b:c:)"
|