class RuboCop::LSP::Diagnostic

def offense_replacements

rubocop:disable Metrics/MethodLength
def offense_replacements
  @offense.corrector.as_replacements.map do |range, replacement|
    LanguageServer::Protocol::Interface::TextEdit.new(
      range: LanguageServer::Protocol::Interface::Range.new(
        start: LanguageServer::Protocol::Interface::Position.new(
          line: range.line - 1,
          character: range.column
        ),
        end: LanguageServer::Protocol::Interface::Position.new(
          line: range.last_line - 1,
          character: range.last_column
        )
      ),
      new_text: replacement
    )
  end
end