class LanguageServer::Protocol::Interface::DiagnosticOptions
Diagnostic options.
Attributes
attributes[R]
Public Class Methods
new(work_done_progress: nil, identifier: nil, inter_file_dependencies:, workspace_diagnostics:)
click to toggle source
# File lib/language_server/protocol/interface/diagnostic_options.rb, line 8 def initialize(work_done_progress: nil, identifier: nil, inter_file_dependencies:, workspace_diagnostics:) @attributes = {} @attributes[:workDoneProgress] = work_done_progress if work_done_progress @attributes[:identifier] = identifier if identifier @attributes[:interFileDependencies] = inter_file_dependencies @attributes[:workspaceDiagnostics] = workspace_diagnostics @attributes.freeze end
Public Instance Methods
identifier()
click to toggle source
An optional identifier under which the diagnostics are managed by the client.
@return [string]
# File lib/language_server/protocol/interface/diagnostic_options.rb, line 29 def identifier attributes.fetch(:identifier) end
inter_file_dependencies()
click to toggle source
Whether the language has inter file dependencies meaning that editing code in one file can result in a different diagnostic set in another file. Inter file dependencies are common for most programming languages and typically uncommon for linters.
@return [boolean]
# File lib/language_server/protocol/interface/diagnostic_options.rb, line 40 def inter_file_dependencies attributes.fetch(:interFileDependencies) end
to_hash()
click to toggle source
# File lib/language_server/protocol/interface/diagnostic_options.rb, line 54 def to_hash attributes end
to_json(*args)
click to toggle source
# File lib/language_server/protocol/interface/diagnostic_options.rb, line 58 def to_json(*args) to_hash.to_json(*args) end
work_done_progress()
click to toggle source
@return [boolean]
# File lib/language_server/protocol/interface/diagnostic_options.rb, line 20 def work_done_progress attributes.fetch(:workDoneProgress) end
workspace_diagnostics()
click to toggle source
The server provides support for workspace diagnostics as well.
@return [boolean]
# File lib/language_server/protocol/interface/diagnostic_options.rb, line 48 def workspace_diagnostics attributes.fetch(:workspaceDiagnostics) end