class LanguageServer::Protocol::Interface::InlayHintLabelPart

An inlay hint label part allows for interactive and composite labels of inlay hints.

Attributes

attributes[R]

Public Class Methods

new(value:, tooltip: nil, location: nil, command: nil) click to toggle source
# File lib/language_server/protocol/interface/inlay_hint_label_part.rb, line 9
def initialize(value:, tooltip: nil, location: nil, command: nil)
  @attributes = {}

  @attributes[:value] = value
  @attributes[:tooltip] = tooltip if tooltip
  @attributes[:location] = location if location
  @attributes[:command] = command if command

  @attributes.freeze
end

Public Instance Methods

command() click to toggle source

An optional command for this label part.

Depending on the client capability ‘inlayHint.resolveSupport` clients might resolve this property late using the resolve request.

@return [Command]

# File lib/language_server/protocol/interface/inlay_hint_label_part.rb, line 63
def command
  attributes.fetch(:command)
end
location() click to toggle source

An optional source code location that represents this label part.

The editor will use this location for the hover and for code navigation features: This part will become a clickable link that resolves to the definition of the symbol at the given location (not necessarily the location itself), it shows the hover that shows at the given location, and it shows a context menu with further code navigation commands.

Depending on the client capability ‘inlayHint.resolveSupport` clients might resolve this property late using the resolve request.

@return [Location]

# File lib/language_server/protocol/interface/inlay_hint_label_part.rb, line 52
def location
  attributes.fetch(:location)
end
to_hash() click to toggle source
# File lib/language_server/protocol/interface/inlay_hint_label_part.rb, line 69
def to_hash
  attributes
end
to_json(*args) click to toggle source
# File lib/language_server/protocol/interface/inlay_hint_label_part.rb, line 73
def to_json(*args)
  to_hash.to_json(*args)
end
tooltip() click to toggle source

The tooltip text when you hover over this label part. Depending on the client capability ‘inlayHint.resolveSupport` clients might resolve this property late using the resolve request.

@return [string | MarkupContent]

# File lib/language_server/protocol/interface/inlay_hint_label_part.rb, line 34
def tooltip
  attributes.fetch(:tooltip)
end
value() click to toggle source

The value of this label part.

@return [string]

# File lib/language_server/protocol/interface/inlay_hint_label_part.rb, line 24
def value
  attributes.fetch(:value)
end