@@ -8,12 +8,14 @@ defmodule ElixirLS.LanguageServer.Providers.Rename do
8
8
alias ElixirLS.LanguageServer.SourceFile
9
9
10
10
def rename ( % SourceFile { } = source_file , start_uri , line , character , new_name ) do
11
+ trace = ElixirLS.LanguageServer.Tracer . get_trace ( )
12
+
11
13
edits =
12
14
with char_ident when not is_nil ( char_ident ) <-
13
15
get_char_ident ( source_file . text , line , character ) ,
14
16
% ElixirSense.Location { } = definition <-
15
17
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
17
19
length_old = length ( char_ident )
18
20
19
21
definition_references =
@@ -26,7 +28,7 @@ defmodule ElixirLS.LanguageServer.Providers.Rename do
26
28
% { file: separate_file_path , type: :function } ->
27
29
parse_definition_source_code ( definition )
28
30
|> 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 )
30
32
31
33
_ ->
32
34
positions_to_references (
@@ -85,7 +87,7 @@ defmodule ElixirLS.LanguageServer.Providers.Rename do
85
87
86
88
defp repack_references ( references , start_uri ) do
87
89
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
89
91
90
92
% {
91
93
uri: uri ,
0 commit comments