Sha256: dbe8f59cb126c363d70e547ebcc095ba5a5cac3db1bbe6625f8b25918c32ad59
Contents?: true
Size: 1.8 KB
Versions: 106
Compression:
Stored size: 1.8 KB
Contents
module LanguageServer module Protocol module Interface class SignatureHelpRegistrationOptions def initialize(document_selector:, work_done_progress: nil, trigger_characters: nil, retrigger_characters: nil) @attributes = {} @attributes[:documentSelector] = document_selector @attributes[:workDoneProgress] = work_done_progress if work_done_progress @attributes[:triggerCharacters] = trigger_characters if trigger_characters @attributes[:retriggerCharacters] = retrigger_characters if retrigger_characters @attributes.freeze end # # A document selector to identify the scope of the registration. If set to # null the document selector provided on the client side will be used. # # @return [DocumentSelector] def document_selector attributes.fetch(:documentSelector) end # @return [boolean] def work_done_progress attributes.fetch(:workDoneProgress) end # # The characters that trigger signature help # automatically. # # @return [string[]] def trigger_characters attributes.fetch(:triggerCharacters) end # # List of characters that re-trigger signature help. # # These trigger characters are only active when signature help is already # showing. All trigger characters are also counted as re-trigger # characters. # # @return [string[]] def retrigger_characters attributes.fetch(:retriggerCharacters) 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
106 entries across 106 versions & 13 rubygems