Class: LanguageServer::Protocol::Interface::InlayHintWorkspaceClientCapabilities

Inherits:
Object
  • Object
show all
Defined in:
lib/language_server/protocol/interface/inlay_hint_workspace_client_capabilities.rb,
sig/language_server/protocol/interface/inlay_hint_workspace_client_capabilities.rbs

Overview

Client workspace capabilities specific to inlay hints.

Since:

  • 3.17.0

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(refresh_support: nil) ⇒ InlayHintWorkspaceClientCapabilities

Returns a new instance of InlayHintWorkspaceClientCapabilities.

Parameters:

  • refresh_support: (Boolean) (defaults to: nil)

Since:

  • 3.17.0



10
11
12
13
14
15
16
# File 'lib/language_server/protocol/interface/inlay_hint_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

#attributesHash[Symbol, untyped] (readonly)

Returns:

  • (Hash[Symbol, untyped])

Since:

  • 3.17.0



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

def attributes
  @attributes
end

Instance Method Details

#refresh_supportboolean

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 inlay hints 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.

Returns:

  • (boolean)

Since:

  • 3.17.0



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

def refresh_support
  attributes.fetch(:refreshSupport)
end

#to_hashHash[Symbol, untyped]

Returns:

  • (Hash[Symbol, untyped])

Since:

  • 3.17.0



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

def to_hash
  attributes
end

#to_json(*args) ⇒ String

Parameters:

  • (Object)

Returns:

  • (String)

Since:

  • 3.17.0



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

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