class RubyLsp::Requests::Rename

def collect_changes(target, ast, name, uri)

: (RubyIndexer::ReferenceFinder::Target target, Prism::Node ast, String name, URI::Generic uri) -> Array[Interface::TextEdit]
def collect_changes(target, ast, name, uri)
  dispatcher = Prism::Dispatcher.new
  finder = RubyIndexer::ReferenceFinder.new(target, @global_state.index, dispatcher, uri)
  dispatcher.visit(ast)
  finder.references.map do |reference|
    adjust_reference_for_edit(name, reference)
  end
end