aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_lsp_server/src
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_lsp_server/src')
-rw-r--r--crates/ra_lsp_server/src/main_loop/handlers.rs25
1 files changed, 13 insertions, 12 deletions
diff --git a/crates/ra_lsp_server/src/main_loop/handlers.rs b/crates/ra_lsp_server/src/main_loop/handlers.rs
index c25adb8b9..4720a8843 100644
--- a/crates/ra_lsp_server/src/main_loop/handlers.rs
+++ b/crates/ra_lsp_server/src/main_loop/handlers.rs
@@ -599,9 +599,6 @@ pub fn handle_code_action(
599 let title = source_edit.label.clone(); 599 let title = source_edit.label.clone();
600 let edit = source_edit.try_conv_with(&world)?; 600 let edit = source_edit.try_conv_with(&world)?;
601 601
602 // We cannot use the 'editor.action.showReferences' command directly
603 // because that command requires vscode types which we convert in the handler
604 // on the client side.
605 let cmd = Command { 602 let cmd = Command {
606 title, 603 title,
607 command: "rust-analyzer.applySourceChange".to_string(), 604 command: "rust-analyzer.applySourceChange".to_string(),
@@ -713,17 +710,21 @@ pub fn handle_code_lens_resolve(world: ServerWorld, code_lens: CodeLens) -> Resu
713 format!("{} implementations", locations.len()) 710 format!("{} implementations", locations.len())
714 }; 711 };
715 712
713 // We cannot use the 'editor.action.showReferences' command directly
714 // because that command requires vscode types which we convert in the handler
715 // on the client side.
716 let cmd = Command {
717 title,
718 command: "rust-analyzer.showReferences".into(),
719 arguments: Some(vec![
720 to_value(&Ser::new(&lens_params.text_document.uri)).unwrap(),
721 to_value(code_lens.range.start).unwrap(),
722 to_value(locations).unwrap(),
723 ]),
724 };
716 return Ok(CodeLens { 725 return Ok(CodeLens {
717 range: code_lens.range, 726 range: code_lens.range,
718 command: Some(Command { 727 command: Some(cmd),
719 title,
720 command: "rust-analyzer.showReferences".into(),
721 arguments: Some(vec![
722 to_value(&Ser::new(&lens_params.text_document.uri)).unwrap(),
723 to_value(code_lens.range.start).unwrap(),
724 to_value(locations).unwrap(),
725 ]),
726 }),
727 data: None, 728 data: None,
728 }); 729 });
729 } 730 }