merge tools/lsp (full) — 184 completions, hover, go-to-def, live diagnostics, enhanced VSCode extension

This commit is contained in:
Will Anderson
2026-05-03 16:01:11 -05:00
11 changed files with 1381 additions and 930 deletions
+10
View File
@@ -80,6 +80,16 @@ void println(el_val_t s);
void print(el_val_t s);
el_val_t readline(void);
/* __read_n — read exactly n bytes from stdin; returns String of length n.
* Returns "" on EOF or read error. Used by the El LSP server to read
* JSON-RPC message bodies after the Content-Length header is parsed. */
el_val_t __read_n(el_val_t n);
/* __print_raw — write a string to stdout using fwrite + fflush, preserving
* embedded \r\n byte pairs as-is. Used by the El LSP server to emit
* Content-Length framed JSON-RPC messages. */
void __print_raw(el_val_t s);
/* ── String builtins ─────────────────────────────────────────────────────── */
el_val_t el_str_concat(el_val_t a, el_val_t b);