修复 hover 的 bug

This commit is contained in:
锦恢 2024-10-01 14:32:22 +08:00
parent ceb827b850
commit f2f737eeeb
3 changed files with 10 additions and 8 deletions

View File

@ -84,12 +84,8 @@ pub fn goto_macro_definition(server: &LSPServer, line: &RopeSlice, pos: Position
Err(_) => return None Err(_) => return None
}; };
let start = macro_define.range.start; let mut target_range = macro_define.range.clone();
let end = macro_define.range.end; let target_range = target_range.affine(-1, -1).to_lsp_range();
let target_range = Range::new(
Position { line: start.line, character: start.character },
Position { line: end.line, character: end.character }
);
let link = vec![LocationLink { let link = vec![LocationLink {
target_uri, target_uri,
origin_selection_range: Some(range), origin_selection_range: Some(range),

View File

@ -222,6 +222,9 @@ fn goto_instantiation<'a>(
Some(module) => module, Some(module) => module,
None => return None None => return None
}; };
info!("position param find belong module: {:?}", module);
for param in &module.params { for param in &module.params {
if token_name == param.name { if token_name == param.name {
let hover = make_param_desc_hover(param, range, language_id); let hover = make_param_desc_hover(param, range, language_id);
@ -238,6 +241,9 @@ fn goto_instantiation<'a>(
Some(module) => module, Some(module) => module,
None => return None None => return None
}; };
info!("position port find belong module: {:?}", module);
for port in &module.ports { for port in &module.ports {
if token_name == port.name { if token_name == port.name {
let hover = make_port_desc_hover(port, range, language_id); let hover = make_port_desc_hover(port, range, language_id);

View File

@ -69,7 +69,7 @@ impl LSPServer {
} }
pub fn did_change(&self, params: DidChangeTextDocumentParams) { 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(&params.text_document.uri); let file_id = self.srcs.get_id(&params.text_document.uri);
let file = self.srcs.get_file(file_id).unwrap(); let file = self.srcs.get_file(file_id).unwrap();