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