class LanguageServer::Protocol::Interface::PublishDiagnosticsClientCapabilities

Attributes

attributes[R]

Public Class Methods

new(related_information: nil, tag_support: nil, version_support: nil, code_description_support: nil, data_support: nil) click to toggle source
# File lib/language_server/protocol/interface/publish_diagnostics_client_capabilities.rb, line 5
def initialize(related_information: nil, tag_support: nil, version_support: nil, code_description_support: nil, data_support: nil)
  @attributes = {}

  @attributes[:relatedInformation] = related_information if related_information
  @attributes[:tagSupport] = tag_support if tag_support
  @attributes[:versionSupport] = version_support if version_support
  @attributes[:codeDescriptionSupport] = code_description_support if code_description_support
  @attributes[:dataSupport] = data_support if data_support

  @attributes.freeze
end

Public Instance Methods

code_description_support() click to toggle source

Client supports a codeDescription property

@return [boolean]

# File lib/language_server/protocol/interface/publish_diagnostics_client_capabilities.rb, line 47
def code_description_support
  attributes.fetch(:codeDescriptionSupport)
end
data_support() click to toggle source

Whether code action supports the `data` property which is preserved between a `textDocument/publishDiagnostics` and `textDocument/codeAction` request.

@return [boolean]

# File lib/language_server/protocol/interface/publish_diagnostics_client_capabilities.rb, line 57
def data_support
  attributes.fetch(:dataSupport)
end
tag_support() click to toggle source

Client supports the tag property to provide meta data about a diagnostic. Clients supporting tags have to handle unknown tags gracefully.

@return [{ valueSet: DiagnosticTag[]; }]

# File lib/language_server/protocol/interface/publish_diagnostics_client_capabilities.rb, line 30
def tag_support
  attributes.fetch(:tagSupport)
end
to_hash() click to toggle source
# File lib/language_server/protocol/interface/publish_diagnostics_client_capabilities.rb, line 63
def to_hash
  attributes
end
to_json(*args) click to toggle source
# File lib/language_server/protocol/interface/publish_diagnostics_client_capabilities.rb, line 67
def to_json(*args)
  to_hash.to_json(*args)
end
version_support() click to toggle source

Whether the client interprets the version property of the `textDocument/publishDiagnostics` notification's parameter.

@return [boolean]

# File lib/language_server/protocol/interface/publish_diagnostics_client_capabilities.rb, line 39
def version_support
  attributes.fetch(:versionSupport)
end