Skip to main content

shape_lsp/
lib.rs

1#![allow(clippy::result_large_err)]
2
3//! Shape Language Server Protocol (LSP) implementation
4//!
5//! This crate provides a fully-featured LSP server for the Shape language,
6//! enabling rich IDE support including diagnostics, completion, hover information,
7//! go-to-definition, and more.
8
9pub mod analysis;
10pub mod annotation_discovery;
11pub mod call_hierarchy;
12pub mod code_actions;
13pub mod code_lens;
14pub mod completion;
15pub mod context;
16pub mod definition;
17pub mod diagnostics;
18pub mod doc_actions;
19pub mod doc_diagnostics;
20pub mod doc_links;
21pub mod doc_render;
22pub mod doc_symbols;
23pub mod document;
24pub mod document_symbols;
25pub mod folding;
26pub mod foreign_lsp;
27pub mod formatting;
28pub mod grammar_completion;
29pub mod hover;
30pub mod inlay_hints;
31pub mod module_cache;
32pub mod rename;
33pub mod scope;
34pub mod semantic_tokens;
35pub mod server;
36pub mod signature_help;
37pub mod symbols;
38pub mod toml_support;
39pub mod trait_lookup;
40pub mod type_inference;
41pub(crate) mod util;
42
43// Re-export main types
44pub use document::DocumentManager;
45pub use module_cache::ModuleCache;
46pub use server::ShapeLanguageServer;