Sha256: 65008abc9949ef7abe1bd65167521f61f83aab7ebaf65069b148aadf8ed32116
Contents?: true
Size: 1.34 KB
Versions: 4
Compression:
Stored size: 1.34 KB
Contents
module LanguageServer module Protocol module Interface class WorkspaceSymbolClientCapabilities def initialize(dynamic_registration: nil, symbol_kind: nil, tag_support: nil) @attributes = {} @attributes[:dynamicRegistration] = dynamic_registration if dynamic_registration @attributes[:symbolKind] = symbol_kind if symbol_kind @attributes[:tagSupport] = tag_support if tag_support @attributes.freeze end # # Symbol request supports dynamic registration. # # @return [boolean] def dynamic_registration attributes.fetch(:dynamicRegistration) end # # Specific capabilities for the `SymbolKind` in the `workspace/symbol` # request. # # @return [{ valueSet?: any[]; }] def symbol_kind attributes.fetch(:symbolKind) end # # The client supports tags on `SymbolInformation`. # Clients supporting tags have to handle unknown tags gracefully. # # @return [{ valueSet: 1[]; }] def tag_support attributes.fetch(:tagSupport) 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
4 entries across 4 versions & 1 rubygems