From fff627d2e76fed9dc91ace078e71811135fa9431 Mon Sep 17 00:00:00 2001
From: Viet Dinh <54ckb0y789@gmail.com>
Date: Wed, 23 Aug 2023 23:44:12 -0400
Subject: [PATCH] feat: model name references
---
src/main.rs | 64 +++++++++++++++++++++++---
src/python.rs | 87 ++++++++++++++++++++++++++++++-----
src/queries/py_references.scm | 7 +++
3 files changed, 139 insertions(+), 19 deletions(-)
create mode 100644 src/queries/py_references.scm
diff --git a/src/main.rs b/src/main.rs
index 2325c29..46724c5 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -19,6 +19,7 @@ use tree_sitter::{Parser, Tree};
use odoo_lsp::config::{Config, ModuleConfig};
use odoo_lsp::index::ModuleIndex;
+use odoo_lsp::model::ModelLocation;
use odoo_lsp::{format_loc, utils::*};
mod catch_panic;
@@ -335,7 +336,6 @@ impl LanguageServer for Backend {
} else if ext == "py" {
location = self
.python_jump_def(params, document.value().clone())
- .await
.map_err(|err| eprintln!("Error retrieving references:\n{err}"))
.ok()
.flatten();
@@ -346,8 +346,37 @@ impl LanguageServer for Backend {
Ok(location.map(GotoDefinitionResponse::Scalar))
}
- async fn references(&self, _: ReferenceParams) -> Result