class RubyLsp::Requests::Support::RuboCopDiagnostic

def offense_replacements

: -> Array[Interface::TextEdit]
def offense_replacements
  @offense.corrector.as_replacements.map do |range, replacement|
    Interface::TextEdit.new(
      range: Interface::Range.new(
        start: Interface::Position.new(line: range.line - 1, character: range.column),
        end: Interface::Position.new(line: range.last_line - 1, character: range.last_column),
      ),
      new_text: replacement,
    )
  end
end