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