修复 hover 的 bug
This commit is contained in:
parent
ceb827b850
commit
f2f737eeeb
@ -84,12 +84,8 @@ pub fn goto_macro_definition(server: &LSPServer, line: &RopeSlice, pos: Position
|
||||
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),
|
||||
|
@ -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);
|
||||
|
@ -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();
|
||||
|
Loading…
x
Reference in New Issue
Block a user