Method: LanguageServer::Protocol::Interface::InlayHint#initialize

Defined in:
lib/language_server/protocol/interface/inlay_hint.rb

#initialize(position:, label:, kind: nil, text_edits: nil, tooltip: nil, padding_left: nil, padding_right: nil, data: nil) ⇒ InlayHint

Returns a new instance of InlayHint.



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/language_server/protocol/interface/inlay_hint.rb', line 8

def initialize(position:, label:, kind: nil, text_edits: nil, tooltip: nil, padding_left: nil, padding_right: nil, data: nil)
  @attributes = {}

  @attributes[:position] = position
  @attributes[:label] = label
  @attributes[:kind] = kind if kind
  @attributes[:textEdits] = text_edits if text_edits
  @attributes[:tooltip] = tooltip if tooltip
  @attributes[:paddingLeft] = padding_left if padding_left
  @attributes[:paddingRight] = padding_right if padding_right
  @attributes[:data] = data if data

  @attributes.freeze
end