As of this moment, VLS does not provide all the methods as described in the Language Server Protocol spec. And the following is a list of methods that have been or have yet to be implemented by VLS.
- Queue support (support for cancelling requests)
-
initialize
(Activates features based on VSCode's capabilities for now.) -
initialized
-
shutdown
-
exit
-
$/cancelRequest
-
showMessage
-
showMessageRequest
-
logMessage
-
progress/create
-
progress/cancel
-
event
(Implemented but not usable)
-
registerCapability
-
unregisterCapability
-
workspaceFolders
-
didChangeWorkspaceFolder
-
didChangeConfiguration
-
configuration
-
didChangeWatchedFiles
-
symbol
-
executeCommand
-
applyEdit
-
didOpen
-
didChange
-
willSave
(stub) -
willSaveWaitUntil
-
didSave
-
didClose
-
publishDiagnostics
-
completion
-
completion resolve
-
hover
-
signatureHelp
-
declaration
-
definition
-
typeDefinition
-
implementation
-
references
-
documentHighlight
-
documentSymbol
-
codeAction
-
codeLens
(stub) -
codeLens resolve
-
documentLink
(stub) -
documentLink resolve
-
documentColor
-
colorPresentation
-
formatting
-
rangeFormatting
-
onTypeFormatting
-
rename
-
prepareRename
-
foldingRange