Class: LanguageServer::Protocol::Interface::SelectionRangeClientCapabilities

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(dynamic_registration: nil) ⇒ SelectionRangeClientCapabilities

Returns a new instance of SelectionRangeClientCapabilities.



5
6
7
8
9
10
11
# File 'lib/language_server/protocol/interface/selection_range_client_capabilities.rb', line 5

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

  @attributes[:dynamicRegistration] = dynamic_registration if dynamic_registration

  @attributes.freeze
end

Instance Attribute Details

#attributesObject (readonly)

Returns the value of attribute attributes.



23
24
25
# File 'lib/language_server/protocol/interface/selection_range_client_capabilities.rb', line 23

def attributes
  @attributes
end

Instance Method Details

#dynamic_registrationboolean | nil

Whether implementation supports dynamic registration for selection range providers. If this is set to true the client supports the new SelectionRangeRegistrationOptions return value for the corresponding server capability as well.

Returns:

  • (boolean | nil)


19
20
21
# File 'lib/language_server/protocol/interface/selection_range_client_capabilities.rb', line 19

def dynamic_registration
  attributes.fetch(:dynamicRegistration)
end

#to_hashObject



25
26
27
# File 'lib/language_server/protocol/interface/selection_range_client_capabilities.rb', line 25

def to_hash
  attributes
end

#to_json(*args) ⇒ Object



29
30
31
# File 'lib/language_server/protocol/interface/selection_range_client_capabilities.rb', line 29

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