@@ -134,17 +134,17 @@ fileprivate enum SyntacticRenamePieceKind {
134
134
/// - `a` in `foo(a:)`
135
135
case selectorArgumentLabel
136
136
137
- init ? ( _ uid: sourcekitd_uid_t , keys : sourcekitd_keys ) {
137
+ init ? ( _ uid: sourcekitd_uid_t , values : sourcekitd_values ) {
138
138
switch uid {
139
- case keys . renameRangeBase: self = . baseName
140
- case keys . renameRangeCallArgColon: self = . callArgumentColon
141
- case keys . renameRangeCallArgCombined: self = . callArgumentCombined
142
- case keys . renameRangeCallArgLabel: self = . callArgumentLabel
143
- case keys . renameRangeDeclArgLabel: self = . declArgumentLabel
144
- case keys . renameRangeKeywordBase: self = . keywordBaseName
145
- case keys . renameRangeNoncollapsibleParam: self = . noncollapsibleParameterName
146
- case keys . renameRangeParam: self = . parameterName
147
- case keys . renameRangeSelectorArgLabel: self = . selectorArgumentLabel
139
+ case values . renameRangeBase: self = . baseName
140
+ case values . renameRangeCallArgColon: self = . callArgumentColon
141
+ case values . renameRangeCallArgCombined: self = . callArgumentCombined
142
+ case values . renameRangeCallArgLabel: self = . callArgumentLabel
143
+ case values . renameRangeDeclArgLabel: self = . declArgumentLabel
144
+ case values . renameRangeKeywordBase: self = . keywordBaseName
145
+ case values . renameRangeNoncollapsibleParam: self = . noncollapsibleParameterName
146
+ case values . renameRangeParam: self = . parameterName
147
+ case values . renameRangeSelectorArgLabel: self = . selectorArgumentLabel
148
148
default : return nil
149
149
}
150
150
}
@@ -171,11 +171,16 @@ fileprivate struct SyntacticRenamePiece {
171
171
let parameterIndex : Int ?
172
172
173
173
/// Create a `SyntacticRenamePiece` from a `sourcekitd` response.
174
- init ? ( _ dict: SKDResponseDictionary , in snapshot: DocumentSnapshot , keys: sourcekitd_keys ) {
174
+ init ? (
175
+ _ dict: SKDResponseDictionary ,
176
+ in snapshot: DocumentSnapshot ,
177
+ keys: sourcekitd_keys ,
178
+ values: sourcekitd_values
179
+ ) {
175
180
guard let line: Int = dict [ keys. line] ,
176
181
let column: Int = dict [ keys. column] ,
177
- let endLine: Int = dict [ keys. endline ] ,
178
- let endColumn: Int = dict [ keys. endcolumn ] ,
182
+ let endLine: Int = dict [ keys. endLine ] ,
183
+ let endColumn: Int = dict [ keys. endColumn ] ,
179
184
let kind: sourcekitd_uid_t = dict [ keys. kind]
180
185
else {
181
186
return nil
@@ -186,13 +191,13 @@ fileprivate struct SyntacticRenamePiece {
186
191
else {
187
192
return nil
188
193
}
189
- guard let kind = SyntacticRenamePieceKind ( kind, keys : keys ) else {
194
+ guard let kind = SyntacticRenamePieceKind ( kind, values : values ) else {
190
195
return nil
191
196
}
192
197
193
198
self . range = start..< end
194
199
self . kind = kind
195
- self . parameterIndex = dict [ keys. argindex ] as Int ?
200
+ self . parameterIndex = dict [ keys. argIndex ] as Int ?
196
201
}
197
202
}
198
203
@@ -219,15 +224,15 @@ fileprivate enum SyntacticRenameNameContext {
219
224
/// The matched ranges are within a comment.
220
225
case comment
221
226
222
- init ? ( _ uid: sourcekitd_uid_t , keys : sourcekitd_keys ) {
227
+ init ? ( _ uid: sourcekitd_uid_t , values : sourcekitd_values ) {
223
228
switch uid {
224
- case keys . sourceEditKindActive : self = . activeCode
225
- case keys . sourceEditKindComment : self = . comment
226
- case keys . sourceEditKindInactive : self = . inactiveCode
227
- case keys . sourceEditKindMismatch : self = . mismatch
228
- case keys . sourceEditKindSelector : self = . selector
229
- case keys . sourceEditKindString : self = . string
230
- case keys . sourceEditKindUnknown : self = . unmatched
229
+ case values . editActive : self = . activeCode
230
+ case values . editComment : self = . comment
231
+ case values . editInactive : self = . inactiveCode
232
+ case values . editMismatch : self = . mismatch
233
+ case values . editSelector : self = . selector
234
+ case values . editString : self = . string
235
+ case values . editUnknown : self = . unmatched
231
236
default : return nil
232
237
}
233
238
}
@@ -240,13 +245,18 @@ fileprivate struct SyntacticRenameName {
240
245
let pieces : [ SyntacticRenamePiece ]
241
246
let category : SyntacticRenameNameContext
242
247
243
- init ? ( _ dict: SKDResponseDictionary , in snapshot: DocumentSnapshot , keys: sourcekitd_keys ) {
248
+ init ? (
249
+ _ dict: SKDResponseDictionary ,
250
+ in snapshot: DocumentSnapshot ,
251
+ keys: sourcekitd_keys ,
252
+ values: sourcekitd_values
253
+ ) {
244
254
guard let ranges: SKDResponseArray = dict [ keys. ranges] else {
245
255
return nil
246
256
}
247
- self . pieces = ranges. compactMap { SyntacticRenamePiece ( $0, in: snapshot, keys: keys) }
257
+ self . pieces = ranges. compactMap { SyntacticRenamePiece ( $0, in: snapshot, keys: keys, values : values ) }
248
258
guard let categoryUid: sourcekitd_uid_t = dict [ keys. category] ,
249
- let category = SyntacticRenameNameContext ( categoryUid, keys : keys )
259
+ let category = SyntacticRenameNameContext ( categoryUid, values : values )
250
260
else {
251
261
return nil
252
262
}
@@ -360,10 +370,10 @@ extension SwiftLanguageServer {
360
370
361
371
let req = sourcekitd. dictionary ( [
362
372
keys. request: sourcekitd. requests. nameTranslation,
363
- keys. sourcefile : snapshot. uri. pseudoPath,
364
- keys. compilerargs : await self . buildSettings ( for: snapshot. uri) ? . compilerArgs as [ SKDValue ] ? ,
373
+ keys. sourceFile : snapshot. uri. pseudoPath,
374
+ keys. compilerArgs : await self . buildSettings ( for: snapshot. uri) ? . compilerArgs as [ SKDValue ] ? ,
365
375
keys. offset: offset,
366
- keys. namekind : sourcekitd. values. namekindSwift ,
376
+ keys. nameKind : sourcekitd. values. nameSwift ,
367
377
keys. baseName: name. baseName,
368
378
keys. argNames: sourcekitd. array ( name. parameters. map { $0. stringOrWildcard } ) ,
369
379
] )
@@ -417,10 +427,10 @@ extension SwiftLanguageServer {
417
427
}
418
428
let req = sourcekitd. dictionary ( [
419
429
keys. request: sourcekitd. requests. nameTranslation,
420
- keys. sourcefile : snapshot. uri. pseudoPath,
421
- keys. compilerargs : await self . buildSettings ( for: snapshot. uri) ? . compilerArgs as [ SKDValue ] ? ,
430
+ keys. sourceFile : snapshot. uri. pseudoPath,
431
+ keys. compilerArgs : await self . buildSettings ( for: snapshot. uri) ? . compilerArgs as [ SKDValue ] ? ,
422
432
keys. offset: offset,
423
- keys. namekind : sourcekitd. values. namekindObjC ,
433
+ keys. nameKind : sourcekitd. values. nameObjc ,
424
434
] )
425
435
426
436
if isObjectiveCSelector {
@@ -790,7 +800,7 @@ extension SwiftLanguageServer {
790
800
let location = sourcekitd. dictionary ( [
791
801
keys. line: renameLocation. line,
792
802
keys. column: renameLocation. utf8Column,
793
- keys. nameType: renameLocation. usage. uid ( keys : keys ) ,
803
+ keys. nameType: renameLocation. usage. uid ( values : values ) ,
794
804
] )
795
805
return sourcekitd. dictionary ( [
796
806
keys. locations: [ location] ,
@@ -800,20 +810,20 @@ extension SwiftLanguageServer {
800
810
)
801
811
802
812
let skreq = sourcekitd. dictionary ( [
803
- keys. request: requests. find_syntactic_rename_ranges ,
804
- keys. sourcefile : snapshot. uri. pseudoPath,
813
+ keys. request: requests. findRenameRanges ,
814
+ keys. sourceFile : snapshot. uri. pseudoPath,
805
815
// find-syntactic-rename-ranges is a syntactic sourcekitd request that doesn't use the in-memory file snapshot.
806
816
// We need to send the source text again.
807
- keys. sourcetext : snapshot. text,
808
- keys. renamelocations : locations,
817
+ keys. sourceText : snapshot. text,
818
+ keys. renameLocations : locations,
809
819
] )
810
820
811
821
let syntacticRenameRangesResponse = try await sourcekitd. send ( skreq, fileContents: snapshot. text)
812
- guard let categorizedRanges: SKDResponseArray = syntacticRenameRangesResponse [ keys. categorizedranges ] else {
822
+ guard let categorizedRanges: SKDResponseArray = syntacticRenameRangesResponse [ keys. categorizedRanges ] else {
813
823
throw ResponseError . internalError ( " sourcekitd did not return categorized ranges " )
814
824
}
815
825
816
- return categorizedRanges. compactMap { SyntacticRenameName ( $0, in: snapshot, keys: keys) }
826
+ return categorizedRanges. compactMap { SyntacticRenameName ( $0, in: snapshot, keys: keys, values : values ) }
817
827
}
818
828
819
829
public func rename( _ request: RenameRequest ) async throws -> ( edits: WorkspaceEdit , usr: String ? ) {
0 commit comments