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 |