ServerCapabilities

langoustine.lsp.structures.ServerCapabilities
See theServerCapabilities companion object
case class ServerCapabilities(positionEncoding: Opt[PositionEncodingKind], textDocumentSync: Opt[TextDocumentSyncOptions | TextDocumentSyncKind], notebookDocumentSync: Opt[NotebookDocumentSyncOptions | NotebookDocumentSyncRegistrationOptions], completionProvider: Opt[CompletionOptions], hoverProvider: Opt[Boolean | HoverOptions], signatureHelpProvider: Opt[SignatureHelpOptions], declarationProvider: Opt[Boolean | DeclarationOptions | DeclarationRegistrationOptions], definitionProvider: Opt[Boolean | DefinitionOptions], typeDefinitionProvider: Opt[Boolean | TypeDefinitionOptions | TypeDefinitionRegistrationOptions], implementationProvider: Opt[Boolean | ImplementationOptions | ImplementationRegistrationOptions], referencesProvider: Opt[Boolean | ReferenceOptions], documentHighlightProvider: Opt[Boolean | DocumentHighlightOptions], documentSymbolProvider: Opt[Boolean | DocumentSymbolOptions], codeActionProvider: Opt[Boolean | CodeActionOptions], codeLensProvider: Opt[CodeLensOptions], documentLinkProvider: Opt[DocumentLinkOptions], colorProvider: Opt[Boolean | DocumentColorOptions | DocumentColorRegistrationOptions], workspaceSymbolProvider: Opt[Boolean | WorkspaceSymbolOptions], documentFormattingProvider: Opt[Boolean | DocumentFormattingOptions], documentRangeFormattingProvider: Opt[Boolean | DocumentRangeFormattingOptions], documentOnTypeFormattingProvider: Opt[DocumentOnTypeFormattingOptions], renameProvider: Opt[Boolean | RenameOptions], foldingRangeProvider: Opt[Boolean | FoldingRangeOptions | FoldingRangeRegistrationOptions], selectionRangeProvider: Opt[Boolean | SelectionRangeOptions | SelectionRangeRegistrationOptions], executeCommandProvider: Opt[ExecuteCommandOptions], callHierarchyProvider: Opt[Boolean | CallHierarchyOptions | CallHierarchyRegistrationOptions], linkedEditingRangeProvider: Opt[Boolean | LinkedEditingRangeOptions | LinkedEditingRangeRegistrationOptions], semanticTokensProvider: Opt[SemanticTokensOptions | SemanticTokensRegistrationOptions], monikerProvider: Opt[Boolean | MonikerOptions | MonikerRegistrationOptions], typeHierarchyProvider: Opt[Boolean | TypeHierarchyOptions | TypeHierarchyRegistrationOptions], inlineValueProvider: Opt[Boolean | InlineValueOptions | InlineValueRegistrationOptions], inlayHintProvider: Opt[Boolean | InlayHintOptions | InlayHintRegistrationOptions], diagnosticProvider: Opt[DiagnosticOptions | DiagnosticRegistrationOptions], workspace: Opt[Workspace], experimental: Opt[Value])

Defines the capabilities provided by a language server.

Value parameters

callHierarchyProvider

The server provides call hierarchy support. since 3.16.0

codeActionProvider

The server provides code actions. CodeActionOptions may only be specified if the client states that it supports codeActionLiteralSupport in its initial initialize request.

codeLensProvider

The server provides code lens.

colorProvider

The server provides color provider support.

completionProvider

The server provides completion support.

declarationProvider

The server provides Goto Declaration support.

definitionProvider

The server provides goto definition support.

diagnosticProvider

The server has support for pull model diagnostics. since 3.17.0

documentFormattingProvider

The server provides document formatting.

documentHighlightProvider

The server provides document highlight support.

documentLinkProvider

The server provides document link support.

documentOnTypeFormattingProvider

The server provides document formatting on typing.

documentRangeFormattingProvider

The server provides document range formatting.

documentSymbolProvider

The server provides document symbol support.

executeCommandProvider

The server provides execute command support.

experimental

Experimental server capabilities.

foldingRangeProvider

The server provides folding provider support.

hoverProvider

The server provides hover support.

implementationProvider

The server provides Goto Implementation support.

inlayHintProvider

The server provides inlay hints. since 3.17.0

inlineValueProvider

The server provides inline values. since 3.17.0

linkedEditingRangeProvider

The server provides linked editing range support. since 3.16.0

monikerProvider

The server provides moniker support. since 3.16.0

notebookDocumentSync

Defines how notebook documents are synced. since 3.17.0

positionEncoding

The position encoding the server picked from the encodings offered by the client via the client capability general.positionEncodings. If the client didn't provide any position encodings the only valid value that a server can return is 'utf-16'. If omitted it defaults to 'utf-16'. since 3.17.0

referencesProvider

The server provides find references support.

renameProvider

The server provides rename support. RenameOptions may only be specified if the client states that it supports prepareSupport in its initial initialize request.

selectionRangeProvider

The server provides selection range support.

semanticTokensProvider

The server provides semantic tokens support. since 3.16.0

signatureHelpProvider

The server provides signature help support.

textDocumentSync

Defines how text documents are synced. Is either a detailed structure defining each notification or for backwards compatibility the TextDocumentSyncKind number.

typeDefinitionProvider

The server provides Goto Type Definition support.

typeHierarchyProvider

The server provides type hierarchy support. since 3.17.0

workspace

Workspace specific server capabilities.

workspaceSymbolProvider

The server provides workspace symbol support.

Attributes

Companion
object
Source
structures.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Members list

Value members

Inherited methods

def productElementNames: Iterator[String]

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

Attributes

Inherited from:
Product