mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
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.
55 lines
2.1 KiB
Swift
55 lines
2.1 KiB
Swift
var /*var-y:def*/y = 3
|
|
/*var-y*/y = /*var-y*/y + 2 + /*var-y*/y
|
|
|
|
struct Struct {
|
|
let /*ivar-x:def*/x: Int
|
|
var y: Int
|
|
|
|
func sum() -> Int {
|
|
return /*ivar-x*/x + y
|
|
}
|
|
}
|
|
|
|
let aStruct = Struct(x: 10, y: 11)
|
|
print(aStruct . /*ivar-x*/x + aStruct.y)
|
|
var cat = {(a: Int) in aStruct . /*ivar-x*/x}
|
|
|
|
var aTuple = (1, 1)
|
|
|
|
switch aTuple {
|
|
case (let /*pattern-a:def*/a, let b):
|
|
print(/*pattern-a*/a + b)
|
|
}
|
|
|
|
var opt = Optional.some(1)
|
|
var opt2 = Optional.some(2)
|
|
|
|
if let i = opt, let /*var-j:def*/j = opt2 {
|
|
print(i + /*var-j*/j)
|
|
}
|
|
|
|
var (a, /*pattern-b:def*/b) = (1, 2)
|
|
print(a + /*pattern-b*/b)
|
|
|
|
struct S {
|
|
lazy var lazyVal: Int = {
|
|
let /*lazy:def*/myVal = 0
|
|
return /*lazy:ref*/myVal
|
|
}()
|
|
}
|
|
|
|
// REQUIRES: swift_swift_parser
|
|
// RUN: %empty-directory(%t.result)
|
|
// RUN: %refactor -find-rename-ranges -source-filename %s -pos="var-y" -old-name "y" -new-name "yack" >> %t.result/variables_var-y.swift
|
|
// RUN: diff -u %S/Outputs/variables/var-y.swift.expected %t.result/variables_var-y.swift
|
|
// RUN: %refactor -find-rename-ranges -source-filename %s -pos="ivar-x" -old-name "x" -new-name "fox" >> %t.result/variables_ivar-x.swift
|
|
// RUN: diff -u %S/Outputs/variables/ivar-x.swift.expected %t.result/variables_ivar-x.swift
|
|
// RUN: %refactor -find-rename-ranges -source-filename %s -pos="pattern-a" -old-name "a" -new-name "axolotl" >> %t.result/variables_pattern-a.swift
|
|
// RUN: diff -u %S/Outputs/variables/pattern-a.swift.expected %t.result/variables_pattern-a.swift
|
|
// RUN: %refactor -find-rename-ranges -source-filename %s -pos="var-j" -old-name "j" -new-name "jackalope" >> %t.result/variables_var-j.swift
|
|
// RUN: diff -u %S/Outputs/variables/var-j.swift.expected %t.result/variables_var-j.swift
|
|
// RUN: %refactor -find-rename-ranges -source-filename %s -pos="pattern-b" -old-name "b" -new-name "bee" >> %t.result/variables_pattern-b.swift
|
|
// RUN: diff -u %S/Outputs/variables/pattern-b.swift.expected %t.result/variables_pattern-b.swift
|
|
// RUN: %refactor -find-rename-ranges -source-filename %s -pos="lazy" -old-name "myVal" -new-name "myNewVal" >> %t.result/variables_lazy.swift
|
|
// RUN: diff -u %S/Outputs/variables/lazy.swift.expected %t.result/variables_lazy.swift
|