mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
I will remove the `syntactic-rename` refactoring action in a follow-up commit. Clients should always ask for rename ranges and perform the rename by themselves instead of asking for a renamed file.
27 lines
1.0 KiB
Plaintext
27 lines
1.0 KiB
Plaintext
@objcMembers class /*Outer:def*/Outer {
|
|
let /*outerProp:def*/outerProp = 10
|
|
|
|
@objcMembers class /*Inner:def*/Inner {
|
|
let /*prop:def*/prop = 20
|
|
let /*tuple:def*/tuple = (1, 4)
|
|
let /*namedTuple:def*/namedTuple = (x: 1, y: 3)
|
|
let /*array:def*/<base>array</base> = [1, 2, 3]
|
|
let /*dict:def*/dict = ["foo": Outer()]
|
|
}
|
|
}
|
|
|
|
// Valid
|
|
_ = #keyPath(/*Outer*/Outer . /*Inner*/Inner . /*prop*/prop)
|
|
_ = #keyPath(/*Outer*/Outer . /*Inner*/Inner . /*array*/<base>array</base>)
|
|
_ = #keyPath(/*Outer*/Outer . /*Inner*/Inner . /*dict*/dict . someKey)
|
|
_ = #keyPath(/*Outer*/Outer . /*Inner*/Inner . /*dict*/dict . someKey . /*outerProp*/outerProp)
|
|
|
|
// Invalid but resolved
|
|
_ = #keyPath(/*Outer*/Outer . /*Inner*/Inner . /*tuple*/tuple)
|
|
_ = #keyPath(/*Outer*/Outer . /*Inner*/Inner . /*namedTuple*/namedTuple)
|
|
_ = #keyPath(/*Outer*/Outer . /*Inner*/Inner . /*array*/<base>array</base>[0] . hashValue)
|
|
|
|
// FIXME: Invalid and not resolved
|
|
_ = #keyPath(/*Outer:unknown*/Outer . /*Inner:unknown*/Inner . /*dict:unknown*/dict . someKey . undefined)
|
|
|