class LanguageServer::Protocol::Interface::InlayHintClientCapabilities

Inlay hint client capabilities.

Attributes

attributes[R]

Public Class Methods

new(dynamic_registration: nil, resolve_support: nil) click to toggle source
# File lib/language_server/protocol/interface/inlay_hint_client_capabilities.rb, line 8
def initialize(dynamic_registration: nil, resolve_support: nil)
  @attributes = {}

  @attributes[:dynamicRegistration] = dynamic_registration if dynamic_registration
  @attributes[:resolveSupport] = resolve_support if resolve_support

  @attributes.freeze
end

Public Instance Methods

dynamic_registration() click to toggle source

Whether inlay hints support dynamic registration.

@return [boolean]

# File lib/language_server/protocol/interface/inlay_hint_client_capabilities.rb, line 21
def dynamic_registration
  attributes.fetch(:dynamicRegistration)
end
resolve_support() click to toggle source

Indicates which properties a client can resolve lazily on an inlay hint.

@return [{ properties: string[]; }]

# File lib/language_server/protocol/interface/inlay_hint_client_capabilities.rb, line 30
def resolve_support
  attributes.fetch(:resolveSupport)
end
to_hash() click to toggle source
# File lib/language_server/protocol/interface/inlay_hint_client_capabilities.rb, line 36
def to_hash
  attributes
end
to_json(*args) click to toggle source
# File lib/language_server/protocol/interface/inlay_hint_client_capabilities.rb, line 40
def to_json(*args)
  to_hash.to_json(*args)
end