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 { 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 } } }