use crate::server::LspServer; use crate::utils::*; #[allow(unused)] use log::info; use tower_lsp::lsp_types::*; mod sv; mod vhdl; impl LspServer { pub fn code_lens(&self, params: CodeLensParams) -> Option> { let language_id = get_language_id_by_uri(¶ms.text_document.uri); match language_id.as_str() { "vhdl" => vhdl::code_lens( self, ¶ms ), "verilog" | "systemverilog" => sv::code_lens( self, ¶ms ), _ => None } } }