29 lines
639 B
Rust
29 lines
639 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
|
|
}
|
|
}
|
|
} |