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();