struct

LSP::ClientCapabilities::General

Inherits JSON::Serializable < Struct < Value < Object

Constructors

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

Instance methods

markdown

Client capabilities specific to the client's markdown parser.

Source
markdown=(markdown : MarkdownClientCapabilities | Nil)

Client capabilities specific to the client's markdown parser.

Source
position_encodings

The position encodings supported by the client. Client and server have to agree on the same position encoding to ensure that offsets (e.g. character position in a line) are interpreted the same on both side.

To keep the protocol backwards compatible the following applies: if the value 'utf-16' is missing from the array of position encodings servers can assume that the client supports UTF-16. UTF-16 is therefore a mandatory encoding.

If omitted it defaults to ['utf-16'].

Implementation considerations: since the conversion from one encoding into another requires the content of the file / line the conversion is best done where the file is read which is usually on the server side.

Source
position_encodings=(position_encodings : Array(PositionEncodingKind))

The position encodings supported by the client. Client and server have to agree on the same position encoding to ensure that offsets (e.g. character position in a line) are interpreted the same on both side.

To keep the protocol backwards compatible the following applies: if the value 'utf-16' is missing from the array of position encodings servers can assume that the client supports UTF-16. UTF-16 is therefore a mandatory encoding.

If omitted it defaults to ['utf-16'].

Implementation considerations: since the conversion from one encoding into another requires the content of the file / line the conversion is best done where the file is read which is usually on the server side.

Source
regular_expressions

Client capabilities specific to regular expressions.

Source
regular_expressions=(regular_expressions : RegularExpressionsClientCapabilities | Nil)

Client capabilities specific to regular expressions.

Source
stale_request_support

Client capability that signals how the client handles stale requests (e.g. a request for which the client will not process the response anymore since the information is outdated).

Source
stale_request_support=(stale_request_support : StaleRequestSupport | Nil)

Client capability that signals how the client handles stale requests (e.g. a request for which the client will not process the response anymore since the information is outdated).

Source

Nested types