feat(lsp): hover and goto definition

This commit is contained in:
rvcas
2023-02-20 02:09:57 -05:00
committed by Lucas
parent 39ea803fe6
commit 815d7d80c6
11 changed files with 478 additions and 108 deletions

View File

@@ -230,7 +230,8 @@ mod test {
let (mut ast, extra) =
parser::module(source_code, kind).expect("Failed to parse module");
ast.name = name.clone();
let mut module = ParsedModule {
ParsedModule {
kind,
ast,
code: source_code.to_string(),
@@ -238,9 +239,7 @@ mod test {
path: PathBuf::new(),
extra,
package: self.package.to_string(),
};
module.attach_doc_and_module_comments();
module
}
}
fn check(&mut self, module: ParsedModule) -> CheckedModule {
@@ -261,7 +260,7 @@ mod test {
self.module_types
.insert(module.name.clone(), ast.type_info.clone());
CheckedModule {
let mut checked_module = CheckedModule {
kind: module.kind,
extra: module.extra,
name: module.name,
@@ -269,7 +268,11 @@ mod test {
package: module.package,
input_path: module.path,
ast,
}
};
checked_module.attach_doc_and_module_comments();
checked_module
}
}