Class: LanguageServer::Protocol::Interface::InitializeParams

Inherits:
Object
  • Object
show all
Defined in:
lib/language_server/protocol/interface/initialize_params.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(process_id:, root_path: nil, root_uri:, initialization_options: nil, capabilities:, trace: nil) ⇒ InitializeParams

Returns a new instance of InitializeParams.



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/language_server/protocol/interface/initialize_params.rb', line 5

def initialize(process_id:, root_path: nil, root_uri:, initialization_options: nil, capabilities:, trace: nil)
  @attributes = {}

  @attributes[:processId] = process_id
  @attributes[:rootPath] = root_path if root_path
  @attributes[:rootUri] = root_uri
  @attributes[:initializationOptions] = initialization_options if initialization_options
  @attributes[:capabilities] = capabilities
  @attributes[:trace] = trace if trace

  @attributes.freeze
end

Instance Attribute Details

#attributesObject (readonly)

Returns the value of attribute attributes.



71
72
73
# File 'lib/language_server/protocol/interface/initialize_params.rb', line 71

def attributes
  @attributes
end

Instance Method Details

#capabilitiesClientCapabilities

The capabilities provided by the client (editor or tool)

Returns:



59
60
61
# File 'lib/language_server/protocol/interface/initialize_params.rb', line 59

def capabilities
  attributes.fetch(:capabilities)
end

#initialization_optionsany

User provided initialization options.

Returns:

  • (any)


51
52
53
# File 'lib/language_server/protocol/interface/initialize_params.rb', line 51

def initialization_options
  attributes.fetch(:initializationOptions)
end

#process_idnumber

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.

Returns:

  • (number)


24
25
26
# File 'lib/language_server/protocol/interface/initialize_params.rb', line 24

def process_id
  attributes.fetch(:processId)
end

#root_pathstring

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

Returns:

  • (string)


33
34
35
# File 'lib/language_server/protocol/interface/initialize_params.rb', line 33

def root_path
  attributes.fetch(:rootPath)
end

#root_uristring

The rootUri of the workspace. Is null if no folder is open. If both ‘rootPath` and `rootUri` are set `rootUri` wins.

Returns:

  • (string)


43
44
45
# File 'lib/language_server/protocol/interface/initialize_params.rb', line 43

def root_uri
  attributes.fetch(:rootUri)
end

#to_hashObject



73
74
75
# File 'lib/language_server/protocol/interface/initialize_params.rb', line 73

def to_hash
  attributes
end

#to_json(*args) ⇒ Object



77
78
79
# File 'lib/language_server/protocol/interface/initialize_params.rb', line 77

def to_json(*args)
  to_hash.to_json(*args)
end

#trace"off" | "messages" | "verbose"

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

Returns:

  • ("off" | "messages" | "verbose")


67
68
69
# File 'lib/language_server/protocol/interface/initialize_params.rb', line 67

def trace
  attributes.fetch(:trace)
end