struct

LSP::ClientCapabilities

Inherits JSON::Serializable < LSP::Initializer < Struct < Value < Object

ClientCapabilities define capabilities for dynamic registration, workspace and text document features the client supports. The experimental can be used to pass experimental capabilities under development. For future compatibility a ClientCapabilities object literal can have more properties set than currently defined. Servers receiving a ClientCapabilities object literal with unknown properties should ignore these properties. A missing property should be interpreted as an absence of the capability. If a missing property normally defines sub properties, all missing sub properties should be interpreted as an absence of the corresponding capability.

Constructors

new(pull : JSON::PullParser)
Source
new(*, __pull_for_json_serializable pull : JSON::PullParser)
Source

Instance methods

experimental

Experimental client capabilities.

Source
experimental=(experimental : JSON::Any | Nil)

Experimental client capabilities.

Source
ignore_diagnostics?
Source
text_document

Text document specific client capabilities.

Source
text_document=(text_document : TextDocumentClientCapabilities | Nil)

Text document specific client capabilities.

Source
window

Window specific client capabilities.

Source
window=(window : Window | Nil)

Window specific client capabilities.

Source
workspace

Workspace specific client capabilities.

Source
workspace=(workspace : Workspace | Nil)

Workspace specific client capabilities.

Source

Nested types