Class: Diakonos::Lsp::Diagnostic
- Defined in:
- lib/diakonos/lsp/diagnostic.rb
Constant Summary collapse
- SEVERITY_LABELS =
{ 1 => 'Error', 2 => 'Warning', 3 => 'Info', 4 => 'Hint', }.freeze
Instance Method Summary collapse
- #end_line ⇒ Object
-
#initialize(data:) ⇒ Diagnostic
constructor
A new instance of Diagnostic.
- #message ⇒ Object
- #severity ⇒ Object
- #severity_label ⇒ Object
- #start_line ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize(data:) ⇒ Diagnostic
Returns a new instance of Diagnostic.
11 12 13 |
# File 'lib/diakonos/lsp/diagnostic.rb', line 11 def initialize(data:) @data = data end |
Instance Method Details
#end_line ⇒ Object
15 16 17 |
# File 'lib/diakonos/lsp/diagnostic.rb', line 15 def end_line @data[:range][:end][:line] end |
#message ⇒ Object
19 20 21 |
# File 'lib/diakonos/lsp/diagnostic.rb', line 19 def @data[:message] end |
#severity ⇒ Object
23 24 25 |
# File 'lib/diakonos/lsp/diagnostic.rb', line 23 def severity @data[:severity] end |
#severity_label ⇒ Object
27 28 29 |
# File 'lib/diakonos/lsp/diagnostic.rb', line 27 def severity_label SEVERITY_LABELS[severity] || 'Diagnostic' end |
#start_line ⇒ Object
31 32 33 |
# File 'lib/diakonos/lsp/diagnostic.rb', line 31 def start_line @data[:range][:start][:line] end |
#to_s ⇒ Object
35 36 37 38 39 |
# File 'lib/diakonos/lsp/diagnostic.rb', line 35 def to_s display_line = start_line + 1 "L#{display_line}: #{severity_label}: #{}" end |