@@ -8,12 +8,14 @@ defmodule ElixirLS.LanguageServer.Providers.Rename do
88 alias ElixirLS.LanguageServer.SourceFile
99
1010 def rename ( % SourceFile { } = source_file , start_uri , line , character , new_name ) do
11+ trace = ElixirLS.LanguageServer.Tracer . get_trace ( )
12+
1113 edits =
1214 with char_ident when not is_nil ( char_ident ) <-
1315 get_char_ident ( source_file . text , line , character ) ,
1416 % ElixirSense.Location { } = definition <-
1517 ElixirSense . definition ( source_file . text , line , character ) ,
16- references <- ElixirSense . references ( source_file . text , line , character ) do
18+ references <- ElixirSense . references ( source_file . text , line , character , trace ) do
1719 length_old = length ( char_ident )
1820
1921 definition_references =
@@ -26,7 +28,7 @@ defmodule ElixirLS.LanguageServer.Providers.Rename do
2628 % { file: separate_file_path , type: :function } ->
2729 parse_definition_source_code ( definition )
2830 |> get_all_fn_header_positions ( char_ident )
29- |> positions_to_references ( SourceFile . path_to_uri ( separate_file_path ) , length_old )
31+ |> positions_to_references ( SourceFile.Path . to_uri ( separate_file_path ) , length_old )
3032
3133 _ ->
3234 positions_to_references (
@@ -85,7 +87,7 @@ defmodule ElixirLS.LanguageServer.Providers.Rename do
8587
8688 defp repack_references ( references , start_uri ) do
8789 for reference <- references do
88- uri = if reference . uri , do: SourceFile . path_to_uri ( reference . uri ) , else: start_uri
90+ uri = if reference . uri , do: SourceFile.Path . to_uri ( reference . uri ) , else: start_uri
8991
9092 % {
9193 uri: uri ,
0 commit comments