Sha256: d813932600df8d124866a5a970772cd4461a12ddf5b68a0d32982f9f708baeda
Contents?: true
Size: 1.11 KB
Versions: 7
Compression:
Stored size: 1.11 KB
Contents
module LanguageServer module Protocol module Interfaces class ClientCapabilities def initialize(workspace: nil, text_document: nil, experimental: nil) @attributes = {} @attributes[:workspace] = workspace if workspace @attributes[:textDocument] = text_document if text_document @attributes[:experimental] = experimental if experimental @attributes.freeze end # # Workspace specific client capabilities. # # @return [WorkspaceClientCapabilites] def workspace attributes.fetch(:workspace) end # # Text document specific client capabilities. # # @return [TextDocumentClientCapabilities] def text_document attributes.fetch(:textDocument) end # # Experimental client capabilities. # # @return [any] def experimental attributes.fetch(:experimental) end attr_reader :attributes def to_json(*args) attributes.to_json(*args) end end end end end
Version data entries
7 entries across 7 versions & 2 rubygems