Skip to main content

perl_lsp/features/
mod.rs

1//! LSP feature providers and legacy compatibility modules.
2
3pub mod code_actions;
4pub mod code_actions_enhanced;
5pub mod code_actions_pragmas;
6/// LSP code actions provider implementation.
7pub mod code_actions_provider;
8pub mod code_lens_provider;
9pub mod completion;
10pub mod diagnostics;
11pub mod document_highlight;
12pub mod document_links;
13pub mod feature_catalog;
14pub mod folding;
15#[cfg(not(target_arch = "wasm32"))]
16pub mod formatting;
17pub mod implementation_provider;
18pub mod inlay_hints;
19/// LSP inlay hints provider implementation.
20pub mod inlay_hints_provider;
21pub mod inline_completions;
22pub mod linked_editing;
23#[cfg(not(target_arch = "wasm32"))]
24pub mod lsp_document_link;
25pub mod lsp_on_type_formatting;
26pub mod lsp_selection_range;
27/// Bidirectional mapping between LSP server capabilities and feature catalog IDs.
28pub mod map;
29pub mod on_type_formatting;
30pub mod references;
31pub mod rename;
32pub mod selection_range;
33pub mod semantic_tokens;
34pub mod semantic_tokens_provider;
35pub mod signature_help;
36pub mod type_definition;
37pub mod type_hierarchy;
38pub mod workspace_rename;
39pub mod workspace_symbols;
40
41pub use feature_catalog::{
42    LSP_VERSION, VERSION, advertised_features, advertised_trackable_feature_count_for_grid,
43    catalog, compliance_percent, compliance_percent_for_grid, compliance_percent_for_profile,
44    has_feature, to_json, to_json_for_all_profiles, to_json_for_profile,
45    trackable_feature_count_for_grid,
46};
47
48// Wave F re-exports: governance feature submodules from perl-lsp-rs-core
49pub use perl_lsp_rs_core::features::contracts;
50pub use perl_lsp_rs_core::features::flags;
51pub use perl_lsp_rs_core::features::grid;
52pub use perl_lsp_rs_core::features::ids;
53pub use perl_lsp_rs_core::features::policy;
54pub use perl_lsp_rs_core::features::profile;
55pub use perl_lsp_rs_core::features::profile_cli;