Sha256: e66228214c2a617fdf38fd7b82158ab4e76d9c0afa0ad762a79efbefe606bb7e
Contents?: true
Size: 1.35 KB
Versions: 103
Compression:
Stored size: 1.35 KB
Contents
module LanguageServer module Protocol module Interface # # Client capabilities specific to diagnostic pull requests. # class DiagnosticClientCapabilities def initialize(dynamic_registration: nil, related_document_support: nil) @attributes = {} @attributes[:dynamicRegistration] = dynamic_registration if dynamic_registration @attributes[:relatedDocumentSupport] = related_document_support if related_document_support @attributes.freeze end # # Whether implementation supports dynamic registration. If this is set to # `true` the client supports the new # `(TextDocumentRegistrationOptions & StaticRegistrationOptions)` # return value for the corresponding server capability as well. # # @return [boolean] def dynamic_registration attributes.fetch(:dynamicRegistration) end # # Whether the clients supports related documents for document diagnostic # pulls. # # @return [boolean] def related_document_support attributes.fetch(:relatedDocumentSupport) 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
103 entries across 103 versions & 13 rubygems