Idea detail
language_server
reqlan rq/core-architecture.rq:153
block
Summary
The language server is the `reqlan-lsp` binary ( language_server_rust ).
The extension launches it over stdio ( main.ts ).
It parses open `.rq` buffers for definition, completion, semantic tokens, inlays, document links, and validation.
It reads the ideas index for workspace names. It does not keep a syntax tree for every file.
A Node Langium process remains only when `reqlan.languageServer.engine` is `node`, or when the binary is missing ( main.ts ).
Product expectation for LSP navigation and validation: lsp_support.
Navigation
Attributes
No attributes declared.
Ancestor context
No ancestor chain recorded.
Outbound references
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| references | language_server_rust | reqlan rq/extension/language/support/language-server-rust.rq | language_server_rust |
| file_reference | ../packages/extension/src/extension/main.ts | packages/extension/src/extension/main.ts | main.ts |
| file_reference | ../packages/extension/src/language/main.ts | packages/extension/src/language/main.ts | main.ts |
| references | lsp_support | reqlan rq/extension/host/scope.rq | lsp_support |
Inbound references
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| ideaset_member | language_runtime | reqlan rq/core-architecture.rq | — |
| references | lsp_file_watch | reqlan rq/extension/language/support/initialisation-and-sequencing.rq | language_server |
| references | language_server_rust | reqlan rq/extension/language/support/language-server-rust.rq | language_server |
| references | lazy_features_after_outbound | reqlan rq/extension/language/support/open-file-sequencing.rq | language_server |
Unresolved references
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| None | |||
Local graph
Initialising graph…