@@ -268,6 +268,23 @@ function definition(msg: p.RequestMessage) {
268268 send ( response ) ;
269269}
270270
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+
271288function rename ( msg : p . RequestMessage ) {
272289 // https://microsoft.github.io/language-server-protocol/specifications/specification-current/#textDocument_rename
273290 let params = msg . params as p . RenameParams ;
@@ -299,23 +316,6 @@ function rename(msg: p.RequestMessage) {
299316 send ( renameResponse ) ;
300317}
301318
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-
319319function documentSymbol ( msg : p . RequestMessage ) {
320320 // https://microsoft.github.io/language-server-protocol/specifications/specification-current/#textDocument_documentSymbol
321321 let params = msg . params as p . DocumentSymbolParams ;
@@ -462,10 +462,10 @@ function onMessage(msg: m.Message) {
462462 hover ( msg ) ;
463463 } else if ( msg . method === p . DefinitionRequest . method ) {
464464 definition ( msg ) ;
465- } else if ( msg . method === p . RenameRequest . method ) {
466- rename ( msg ) ;
467465 } else if ( msg . method === p . ReferencesRequest . method ) {
468466 references ( msg ) ;
467+ } else if ( msg . method === p . RenameRequest . method ) {
468+ rename ( msg ) ;
469469 } else if ( msg . method === p . DocumentSymbolRequest . method ) {
470470 documentSymbol ( msg ) ;
471471 } else if ( msg . method === p . CompletionRequest . method ) {
0 commit comments