Skip to content

Commit

Permalink
feat: lsp find references
Browse files Browse the repository at this point in the history
  • Loading branch information
amyXia1994 committed Sep 19, 2023
1 parent 9286e95 commit 367dc7a
Show file tree
Hide file tree
Showing 25 changed files with 345 additions and 610 deletions.
4 changes: 2 additions & 2 deletions kclvm/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion kclvm/parser/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -313,7 +313,7 @@ impl Loader {
fn _load_main(&mut self) -> Result<ast::Program, String> {
let compile_entries = get_compile_entries_from_paths(&self.paths, &self.opts)?;
let mut pkgs = HashMap::new();
let workdir = compile_entries.get_root_path().to_string();
let workdir = compile_entries.get_root_path().to_string();// get package root

debug_assert_eq!(compile_entries.len(), self.paths.len());

Expand Down
10 changes: 5 additions & 5 deletions kclvm/tools/src/LSP/src/completion.rs
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ fn completion_attr(
if let Some((node, schema_expr)) = is_in_schema(program, pos) {
let schema_def = find_def(node, &schema_expr.name.get_end_pos(), prog_scope);
if let Some(schema) = schema_def {
if let Definition::Object(obj) = schema {
if let Definition::Object(obj, _) = schema {
let schema_type = obj.ty.into_schema_type();
completions.extend(schema_type.attrs.keys().map(|attr| KCLCompletionItem {
label: attr.clone(),
Expand Down Expand Up @@ -171,7 +171,7 @@ pub(crate) fn get_completion(
let def = find_def(stmt, pos, prog_scope);
if let Some(def) = def {
match def {
crate::goto_def::Definition::Object(obj) => {
crate::goto_def::Definition::Object(obj, _) => {
match &obj.ty.kind {
// builtin (str) functions
kclvm_sema::ty::TypeKind::Str => {
Expand Down Expand Up @@ -219,7 +219,7 @@ pub(crate) fn get_completion(
_ => {}
}
}
crate::goto_def::Definition::Scope(s) => {
crate::goto_def::Definition::Scope(s, _) => {
for (name, obj) in &s.elems {
if let ScopeObjectKind::Module(_) = obj.borrow().kind {
continue;
Expand Down Expand Up @@ -252,7 +252,7 @@ pub(crate) fn get_completion(
find_def(stmt, &schema_expr.name.get_end_pos(), prog_scope);
if let Some(schema) = schema_def {
match schema {
Definition::Object(obj) => {
Definition::Object(obj, _) => {
let schema_type = obj.ty.into_schema_type();
items.extend(
schema_type
Expand All @@ -264,7 +264,7 @@ pub(crate) fn get_completion(
.collect::<IndexSet<KCLCompletionItem>>(),
);
}
Definition::Scope(_) => {}
Definition::Scope(_, _) => {}
}
}
}
Expand Down
28 changes: 0 additions & 28 deletions kclvm/tools/src/LSP/src/find_ref/find_refs.rs

This file was deleted.

6 changes: 0 additions & 6 deletions kclvm/tools/src/LSP/src/find_ref/go_to_def.rs

This file was deleted.

134 changes: 0 additions & 134 deletions kclvm/tools/src/LSP/src/find_ref/mod.rs

This file was deleted.

10 changes: 0 additions & 10 deletions kclvm/tools/src/LSP/src/find_ref/test_data/inherit.k

This file was deleted.

4 changes: 0 additions & 4 deletions kclvm/tools/src/LSP/src/find_ref/test_data/inherit_pkg.k

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Loading

0 comments on commit 367dc7a

Please sign in to comment.