From f2f737eeeb750552b0337b47ac6c44c05926e680 Mon Sep 17 00:00:00 2001 From: LSTM-Kirigaya <1193466151@qq.com> Date: Tue, 1 Oct 2024 14:32:22 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20hover=20=E7=9A=84=20bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/definition/feature.rs | 10 +++------- src/hover/feature.rs | 6 ++++++ src/sources.rs | 2 +- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/src/definition/feature.rs b/src/definition/feature.rs index af03b44..5e5b94b 100644 --- a/src/definition/feature.rs +++ b/src/definition/feature.rs @@ -83,13 +83,9 @@ pub fn goto_macro_definition(server: &LSPServer, line: &RopeSlice, pos: Position Ok(uri) => uri, Err(_) => return None }; - - let start = macro_define.range.start; - let end = macro_define.range.end; - let target_range = Range::new( - Position { line: start.line, character: start.character }, - Position { line: end.line, character: end.character } - ); + + let mut target_range = macro_define.range.clone(); + let target_range = target_range.affine(-1, -1).to_lsp_range(); let link = vec![LocationLink { target_uri, origin_selection_range: Some(range), diff --git a/src/hover/feature.rs b/src/hover/feature.rs index e01b0ec..5ae15f8 100644 --- a/src/hover/feature.rs +++ b/src/hover/feature.rs @@ -222,6 +222,9 @@ fn goto_instantiation<'a>( Some(module) => module, None => return None }; + + info!("position param find belong module: {:?}", module); + for param in &module.params { if token_name == param.name { let hover = make_param_desc_hover(param, range, language_id); @@ -238,6 +241,9 @@ fn goto_instantiation<'a>( Some(module) => module, None => return None }; + + info!("position port find belong module: {:?}", module); + for port in &module.ports { if token_name == port.name { let hover = make_port_desc_hover(port, range, language_id); diff --git a/src/sources.rs b/src/sources.rs index d0b4a3e..5573a7f 100644 --- a/src/sources.rs +++ b/src/sources.rs @@ -69,7 +69,7 @@ impl LSPServer { } pub fn did_change(&self, params: DidChangeTextDocumentParams) { - info!("[LSPServer] did change, change content: {:?}", params.content_changes); + info!("[LSPServer] did change"); let file_id = self.srcs.get_id(¶ms.text_document.uri); let file = self.srcs.get_file(file_id).unwrap();