@@ -268,6 +268,23 @@ function definition(msg: p.RequestMessage) {
268
268
send ( response ) ;
269
269
}
270
270
271
+ function references ( msg : p . RequestMessage ) {
272
+ // https://microsoft.github.io/language-server-protocol/specifications/specification-current/#textDocument_references
273
+ let params = msg . params as p . ReferenceParams ;
274
+ let filePath = fileURLToPath ( params . textDocument . uri ) ;
275
+ let result : typeof p . ReferencesRequest . type = utils . getReferencesForPosition (
276
+ filePath ,
277
+ params . position
278
+ ) ;
279
+ let definitionResponse : m . ResponseMessage = {
280
+ jsonrpc : c . jsonrpcVersion ,
281
+ id : msg . id ,
282
+ result,
283
+ // error: code and message set in case an exception happens during the definition request.
284
+ } ;
285
+ send ( definitionResponse ) ;
286
+ }
287
+
271
288
function rename ( msg : p . RequestMessage ) {
272
289
// https://microsoft.github.io/language-server-protocol/specifications/specification-current/#textDocument_rename
273
290
let params = msg . params as p . RenameParams ;
@@ -299,23 +316,6 @@ function rename(msg: p.RequestMessage) {
299
316
send ( renameResponse ) ;
300
317
}
301
318
302
- function references ( msg : p . RequestMessage ) {
303
- // https://microsoft.github.io/language-server-protocol/specifications/specification-current/#textDocument_references
304
- let params = msg . params as p . ReferenceParams ;
305
- let filePath = fileURLToPath ( params . textDocument . uri ) ;
306
- let result : typeof p . ReferencesRequest . type = utils . getReferencesForPosition (
307
- filePath ,
308
- params . position
309
- ) ;
310
- let definitionResponse : m . ResponseMessage = {
311
- jsonrpc : c . jsonrpcVersion ,
312
- id : msg . id ,
313
- result,
314
- // error: code and message set in case an exception happens during the definition request.
315
- } ;
316
- send ( definitionResponse ) ;
317
- }
318
-
319
319
function documentSymbol ( msg : p . RequestMessage ) {
320
320
// https://microsoft.github.io/language-server-protocol/specifications/specification-current/#textDocument_documentSymbol
321
321
let params = msg . params as p . DocumentSymbolParams ;
@@ -462,10 +462,10 @@ function onMessage(msg: m.Message) {
462
462
hover ( msg ) ;
463
463
} else if ( msg . method === p . DefinitionRequest . method ) {
464
464
definition ( msg ) ;
465
- } else if ( msg . method === p . RenameRequest . method ) {
466
- rename ( msg ) ;
467
465
} else if ( msg . method === p . ReferencesRequest . method ) {
468
466
references ( msg ) ;
467
+ } else if ( msg . method === p . RenameRequest . method ) {
468
+ rename ( msg ) ;
469
469
} else if ( msg . method === p . DocumentSymbolRequest . method ) {
470
470
documentSymbol ( msg ) ;
471
471
} else if ( msg . method === p . CompletionRequest . method ) {
0 commit comments