21 lines
533 B
Rust
21 lines
533 B
Rust
use crate::server::LSPServer;
|
|
use crate::utils::*;
|
|
#[allow(unused)]
|
|
use log::info;
|
|
use tower_lsp::lsp_types::*;
|
|
|
|
pub mod feature;
|
|
|
|
mod sv;
|
|
mod vhdl;
|
|
|
|
impl LSPServer {
|
|
pub fn hover(&self, params: HoverParams) -> Option<Hover> {
|
|
let language_id = get_language_id_by_uri(¶ms.text_document_position_params.text_document.uri);
|
|
match language_id.as_str() {
|
|
"vhdl" => vhdl::hover(self, ¶ms),
|
|
"verilog" | "systemverilog" => sv::hover(self, ¶ms),
|
|
_ => None
|
|
}
|
|
}
|
|
} |