-
Notifications
You must be signed in to change notification settings - Fork 83
Specification
ZacNugent edited this page Jul 27, 2017
·
3 revisions
LanguageServer.jl is currently tracking version 3.0 of the protocol.
- Hover provider
- Completion provider
- Signature help provider
- Definition provider
- References provider
Document highlight provider- Document symbol provider
- Workspace symbol provider
- Code action provider (this expects a client side registered function
language-julia.applytextedit
that can apply a vector ofWorkspaceEdit
s to the client side documents). CodeLens- Document formatting provider
Document range formatting providerDocument on type formatting providerRename provider
Along with these standardised features the server sends/receives requests for:
-
{"jsonrpc":"2.0","id":24,"method":"julia/reload-modules","params":null}
: reloads imported modules. -
{"jsonrpc":"2.0","id":30,"method":"julia/lint-package","params":null}
: runs special package linting. - The server sends
{"method":"window/setStatusBusy","jsonrpc":"2.0"}
before handling a request and{"method":"window/setStatusReady","jsonrpc":"2.0"}
when finished to allow the client to display a 'busy' indicator.