Class: LanguageServer::Protocol::Interface::InlineValueWorkspaceClientCapabilities

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

Overview

Client workspace capabilities specific to inline values.

Since:

  • 3.17.0

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(refresh_support: nil) ⇒ InlineValueWorkspaceClientCapabilities

Returns a new instance of InlineValueWorkspaceClientCapabilities.

Since:

  • 3.17.0



10
11
12
13
14
15
16
# File 'lib/language_server/protocol/interface/inline_value_workspace_client_capabilities.rb', line 10

def initialize(refresh_support: nil)
  @attributes = {}

  @attributes[:refreshSupport] = refresh_support if refresh_support

  @attributes.freeze
end

Instance Attribute Details

#attributesObject (readonly)

Since:

  • 3.17.0



32
33
34
# File 'lib/language_server/protocol/interface/inline_value_workspace_client_capabilities.rb', line 32

def attributes
  @attributes
end

Instance Method Details

#refresh_supportboolean | nil

Whether the client implementation supports a refresh request sent from the server to the client.

Note that this event is global and will force the client to refresh all inline values currently shown. It should be used with absolute care and is useful for situation where a server for example detects a project wide change that requires such a calculation.

Since:

  • 3.17.0



28
29
30
# File 'lib/language_server/protocol/interface/inline_value_workspace_client_capabilities.rb', line 28

def refresh_support
  attributes.fetch(:refreshSupport)
end

#to_hashObject

Since:

  • 3.17.0



34
35
36
# File 'lib/language_server/protocol/interface/inline_value_workspace_client_capabilities.rb', line 34

def to_hash
  attributes
end

#to_json(*args) ⇒ Object

Since:

  • 3.17.0



38
39
40
# File 'lib/language_server/protocol/interface/inline_value_workspace_client_capabilities.rb', line 38

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