Expand description
CJC Analyzer — Language Server Protocol implementation for CJC.
Architecture:
symbol_index: Collects all known symbols (builtins + libraries + user-defined)hover: Provides hover documentationcompletion: Generates completion itemsdiagnostics: Bridges CJC diagnostics to LSP formatserver: Main LSP event loop (stdin/stdout JSON-RPC vialsp-server)
The analyzer is import-aware: import vizor activates Vizor symbols in
completion and hover. Other libraries follow the same pattern.
Modules§
- completion
- Completion provider — generates completion items for the LSP.
- diagnostics
- Diagnostics bridge — converts CJC DiagnosticBag entries to LSP Diagnostics.
- hover
- Hover provider — returns documentation for symbols under the cursor.
- server
- LSP server — the main event loop for the CJC language server.
- symbol_
index - Symbol index — collects all known symbols for completion and hover.