Commit Graph
2 Commits
Author SHA1 Message Date
Andrew Hundt acf7172652 fix(lsp): restore scoped call resolution
Port the next upstream correctness slice in fork-compatible form. TSX per-file JSX import resolution no longer emits raw relative module specifiers as final targets; Java static imports retry package-qualified classes by registered short name before falling back to text; OCaml unified call scoping now mirrors value_definition naming and skips nested local let scopes; C/C++ out-of-line method callers are rebuilt with the resolved class QN so LSP caller joins match the extractor.

Focused validation: git diff --check; bash scripts/check-source-safety.sh; make -j8 -f Makefile.cbm build/c/test-runner; CBM_ONLY_SUITE=ts_lsp ./build/c/test-runner; CBM_ONLY_SUITE=java_lsp ./build/c/test-runner; CBM_ONLY_SUITE=extraction ./build/c/test-runner; CBM_ONLY_SUITE=c_lsp ./build/c/test-runner.

Signed-off-by: Andrew Hundt <ATHundt@gmail.com>
2026-07-01 07:37:23 -04:00
Martin Vogel a600e80cb1 feat(lsp): Java hybrid LSP resolver (type-aware calls, annotations, signatures)
Pure-C Java semantic resolver (java_lsp.c) + generated java.lang/util stdlib
registry, wired into the per-file LSP pass. Resolves direct/method/trait/
generic/lambda calls with confidence; conservative no-edge on unresolved.
Includes test_java_lsp.c + coverage suite.
2026-06-02 18:52:37 +02:00