diff options
Diffstat (limited to 'crates/ra_lsp_server/src')
| -rw-r--r-- | crates/ra_lsp_server/src/main_loop/handlers.rs | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/crates/ra_lsp_server/src/main_loop/handlers.rs b/crates/ra_lsp_server/src/main_loop/handlers.rs index e65f075a6..a29971d10 100644 --- a/crates/ra_lsp_server/src/main_loop/handlers.rs +++ b/crates/ra_lsp_server/src/main_loop/handlers.rs | |||
| @@ -9,7 +9,9 @@ use lsp_types::{ | |||
| 9 | Hover, HoverContents, Location, MarkupContent, MarkupKind, Position, PrepareRenameResponse, | 9 | Hover, HoverContents, Location, MarkupContent, MarkupKind, Position, PrepareRenameResponse, |
| 10 | Range, RenameParams, SymbolInformation, TextDocumentIdentifier, TextEdit, WorkspaceEdit, | 10 | Range, RenameParams, SymbolInformation, TextDocumentIdentifier, TextEdit, WorkspaceEdit, |
| 11 | }; | 11 | }; |
| 12 | use ra_ide_api::{AssistId, FileId, FilePosition, FileRange, Query, Runnable, RunnableKind}; | 12 | use ra_ide_api::{ |
| 13 | AssistId, FileId, FilePosition, FileRange, Query, Runnable, RunnableKind, SearchScope, | ||
| 14 | }; | ||
| 13 | use ra_prof::profile; | 15 | use ra_prof::profile; |
| 14 | use ra_syntax::{AstNode, SyntaxKind, TextRange, TextUnit}; | 16 | use ra_syntax::{AstNode, SyntaxKind, TextRange, TextUnit}; |
| 15 | use rustc_hash::FxHashMap; | 17 | use rustc_hash::FxHashMap; |
| @@ -485,7 +487,7 @@ pub fn handle_references( | |||
| 485 | let _p = profile("handle_references"); | 487 | let _p = profile("handle_references"); |
| 486 | let position = params.text_document_position.try_conv_with(&world)?; | 488 | let position = params.text_document_position.try_conv_with(&world)?; |
| 487 | 489 | ||
| 488 | let refs = match world.analysis().find_all_refs(position)? { | 490 | let refs = match world.analysis().find_all_refs(position, None)? { |
| 489 | None => return Ok(None), | 491 | None => return Ok(None), |
| 490 | Some(refs) => refs, | 492 | Some(refs) => refs, |
| 491 | }; | 493 | }; |
| @@ -748,7 +750,10 @@ pub fn handle_document_highlight( | |||
| 748 | let file_id = params.text_document.try_conv_with(&world)?; | 750 | let file_id = params.text_document.try_conv_with(&world)?; |
| 749 | let line_index = world.analysis().file_line_index(file_id)?; | 751 | let line_index = world.analysis().file_line_index(file_id)?; |
| 750 | 752 | ||
| 751 | let refs = match world.analysis().find_all_refs(params.try_conv_with(&world)?)? { | 753 | let refs = match world |
| 754 | .analysis() | ||
| 755 | .find_all_refs(params.try_conv_with(&world)?, Some(SearchScope::single_file(file_id)))? | ||
| 756 | { | ||
| 752 | None => return Ok(None), | 757 | None => return Ok(None), |
| 753 | Some(refs) => refs, | 758 | Some(refs) => refs, |
| 754 | }; | 759 | }; |
