class LSP::InitializeParams

Included Modules

Defined in:

requests/initialize.cr

Constructors

Instance Method Summary

Macros inherited from module JSON::Serializable

json_discriminator(field, mapping, *, default = nil) json_discriminator

Instance methods inherited from module LSP::WorkDoneProgressParams

work_done_token : ProgressToken | Nil work_done_token, work_done_token=(work_done_token : ProgressToken | Nil) work_done_token=

Constructor Detail

def self.new(pull : JSON::PullParser) #

[View source]
def self.new(**args) #

[View source]

Instance Method Detail

def capabilities : ClientCapabilities #

The capabilities provided by the client (editor or tool).


[View source]
def capabilities=(capabilities : ClientCapabilities) #

The capabilities provided by the client (editor or tool).


[View source]
def client_info : NamedTuple(name: String, version: String | Nil) | Nil #

Information about the client.


[View source]
def client_info=(client_info : NamedTuple(name: String, version: String | Nil) | Nil) #

Information about the client.


[View source]
def initialization_options : JSON::Any | Nil #

User provided initialization options.


[View source]
def initialization_options=(initialization_options : JSON::Any | Nil) #

User provided initialization options.


[View source]
def process_id : Int64 | Int32 | Nil #

The process Id of the parent process that started the server. Is null if the process has not been started by another process. If the parent process is not alive then the server should exit (see exit notification) its process.


[View source]
def process_id=(process_id : Int64 | Int32 | Nil) #

The process Id of the parent process that started the server. Is null if the process has not been started by another process. If the parent process is not alive then the server should exit (see exit notification) its process.


[View source]
def root_path : String | Nil #

The rootPath of the workspace. Is null if no folder is open.


[View source]
def root_path=(root_path : String | Nil) #

The rootPath of the workspace. Is null if no folder is open.


[View source]
def root_uri : String | Nil #

The rootUri of the workspace. Is null if no folder is open. If both #root_path and #root_uri are set #root_uri wins.


[View source]
def root_uri=(root_uri : String | Nil) #

The rootUri of the workspace. Is null if no folder is open. If both #root_path and #root_uri are set #root_uri wins.


[View source]
def trace : String | Nil #

The initial trace setting. If omitted trace is disabled ('off').


[View source]
def trace=(trace : String | Nil) #

The initial trace setting. If omitted trace is disabled ('off').


[View source]
def workspace_folders : Array(WorkspaceFolder) | Nil #

The workspace folders configured in the client when the server starts. This property is only available if the client supports workspace folders. It can be null if the client supports workspace folders but none are configured.


[View source]
def workspace_folders=(workspace_folders : Array(WorkspaceFolder) | Nil) #

The workspace folders configured in the client when the server starts. This property is only available if the client supports workspace folders. It can be null if the client supports workspace folders but none are configured.


[View source]