# File lib/ruby_lsp/requests/support/rubocop_diagnostic.rb, line 32defto_lsp_code_actionscode_actions = []
code_actions<<autocorrect_actionif@offense.correctable?code_actions<<disable_line_actioncode_actionsend
to_lsp_diagnostic()
# File lib/ruby_lsp/requests/support/rubocop_diagnostic.rb, line 42defto_lsp_diagnostic# highlighted_area contains the begin and end position of the first line# This ensures that multiline offenses don't clutter the editorhighlighted = @offense.highlighted_areaInterface::Diagnostic.new(
message:message,
source:"RuboCop",
code:@offense.cop_name,
code_description:code_description,
severity:severity,
range:Interface::Range.new(
start:Interface::Position.new(
line:@offense.line-1,
character:highlighted.begin_pos,
),
end:Interface::Position.new(
line:@offense.line-1,
character:highlighted.end_pos,
),
),
data: {
correctable:@offense.correctable?,
code_actions:to_lsp_code_actions,
},
)
end