Files
swift-mirror/test/SourceKit/Refactoring/rename-mismatch.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

59 lines
1.4 KiB
Swift

// REQUIRES: swift_swift_parser
// RUN: %empty-directory(%t)
// RUN: split-file --leading-lines %s %t
//--- input.swift
struct Sss {
}
_ = Mismatch()
// Mismatch()
_ = Sss()
//--- dummy.txt
// RUN: %empty-directory(%t.result)
// RUN: %sourcekitd-test -req=find-rename-ranges -rename-spec %t/rename-spec.json %t/input.swift | %FileCheck %s
// RUN: %empty-directory(%t.ranges)
// RUN: %sourcekitd-test -req=find-rename-ranges -rename-spec %t/rename-spec.json %t/input.swift | %FileCheck %s
// CHECK: source.edit.kind.active:
// CHECK: 6:8-6:11 source.refactoring.range.kind.basename
// CHECK: source.edit.kind.unknown:
// CHECK: source.edit.kind.mismatch:
// CHECK: source.edit.kind.active:
// CHECK: 11:5-11:8 source.refactoring.range.kind.basename
//--- rename-spec.json
[
{
"key.name": "Sss",
"key.newname": "Ttt",
"key.is_function_like": 0,
"key.is_non_protocol_type": 1,
"key.locations": [
{
"key.line": 6,
"key.column": 8,
"key.nametype": source.syntacticrename.definition
},
{
"key.line": 9,
"key.column": 5,
"key.nametype": source.syntacticrename.unknown
},
{
"key.line": 10,
"key.column": 5,
"key.nametype": source.syntacticrename.unknown
},
{
"key.line": 11,
"key.column": 5,
"key.nametype": source.syntacticrename.reference
}
]
}
]