Sha256: 4795524bda74d630d77c1d06dc88485fda19b53dd8e4bf236b0c657f3d9f0dce
Contents?: true
Size: 1.21 KB
Versions: 102
Compression:
Stored size: 1.21 KB
Contents
module LanguageServer module Protocol module Interface # # Additional details for a completion item label. # class CompletionItemLabelDetails def initialize(detail: nil, description: nil) @attributes = {} @attributes[:detail] = detail if detail @attributes[:description] = description if description @attributes.freeze end # # An optional string which is rendered less prominently directly after # {@link CompletionItem.label label}, without any spacing. Should be # used for function signatures or type annotations. # # @return [string] def detail attributes.fetch(:detail) end # # An optional string which is rendered less prominently after # {@link CompletionItemLabelDetails.detail}. Should be used for fully qualified # names or file path. # # @return [string] def description attributes.fetch(:description) end attr_reader :attributes def to_hash attributes end def to_json(*args) to_hash.to_json(*args) end end end end end
Version data entries
102 entries across 102 versions & 12 rubygems