Skip to main content

cjc_analyzer/
lib.rs

1//! CJC Analyzer — Language Server Protocol implementation for CJC.
2//!
3//! Architecture:
4//! - `symbol_index`: Collects all known symbols (builtins + libraries + user-defined)
5//! - `hover`: Provides hover documentation
6//! - `completion`: Generates completion items
7//! - `diagnostics`: Bridges CJC diagnostics to LSP format
8//! - `server`: Main LSP event loop (stdin/stdout JSON-RPC via `lsp-server`)
9//!
10//! The analyzer is import-aware: `import vizor` activates Vizor symbols in
11//! completion and hover. Other libraries follow the same pattern.
12
13pub mod symbol_index;
14pub mod hover;
15pub mod completion;
16pub mod diagnostics;
17pub mod server;