mirror of
https://github.com/denoland/deno.git
synced 2024-12-21 23:04:45 -05:00
.. | ||
analysis.rs | ||
capabilities.rs | ||
config.rs | ||
diagnostics.rs | ||
dispatch.rs | ||
handlers.rs | ||
lsp_extensions.rs | ||
memory_cache.rs | ||
mod.rs | ||
README.md | ||
sources.rs | ||
state.rs | ||
text.rs | ||
tsc.rs | ||
utils.rs |
Deno Language Server
The Deno Language Server provides a server implementation of the
Language Server Protocol
which is specifically tailored to provide a Deno view of code. It is
integrated into the command line and can be started via the lsp
sub-command.
⚠️ The Language Server is highly experimental and far from feature complete.
This document gives an overview of the structure of the language server.
Acknowledgement
The structure of the language server was heavily influenced and adapted from
rust-analyzer
.
Structure
When the language server is started, a ServerState
instance is created which
holds all the state of the language server, as well as provides the
infrastructure for receiving and sending notifications and requests from a
language server client.