| 272 | /* ── Initialization ───────────────────────────────────────────────── */ |
| 273 | |
| 274 | void java_lsp_init(JavaLSPContext *ctx, CBMArena *arena, const char *source, int source_len, |
| 275 | const CBMTypeRegistry *registry, const char *package_name, const char *module_qn, |
| 276 | CBMResolvedCallArray *out) { |
| 277 | memset(ctx, 0, sizeof(*ctx)); |
| 278 | ctx->arena = arena; |
| 279 | ctx->source = source; |
| 280 | ctx->source_len = source_len; |
| 281 | ctx->registry = registry; |
| 282 | ctx->package_name = package_name ? package_name : ""; |
| 283 | ctx->module_qn = module_qn ? module_qn : ""; |
| 284 | ctx->resolved_calls = out; |
| 285 | ctx->current_scope = cbm_scope_push(arena, NULL); |
| 286 | |
| 287 | const char *dbg = getenv("CBM_LSP_DEBUG"); |
| 288 | ctx->debug = (dbg && dbg[0]); |
| 289 | } |
| 290 | |
| 291 | void java_lsp_add_import(JavaLSPContext *ctx, const char *local_name, const char *target_qn, |
| 292 | int kind) { |
no test coverage detected