class Solargraph::LanguageServer::Message::TextDocument::Rename

def process

def process
  locs = host.references_from(uri_to_file(params['textDocument']['uri']), params['position']['line'], params['position']['character'])
  changes = {}
  locs.each do |loc|
    uri = file_to_uri(loc.filename)
    changes[uri] ||= []
    changes[uri].push({
      range: loc.range.to_hash,
      newText: params['newName']
    })
  end
  set_result changes: changes
end