Skip to main content

Crate cjc_analyzer

Crate cjc_analyzer 

Source
Expand description

CJC Analyzer — Language Server Protocol implementation for CJC.

Architecture:

  • symbol_index: Collects all known symbols (builtins + libraries + user-defined)
  • hover: Provides hover documentation
  • completion: Generates completion items
  • diagnostics: Bridges CJC diagnostics to LSP format
  • server: Main LSP event loop (stdin/stdout JSON-RPC via lsp-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.