@@ -133,22 +133,24 @@ package body LSP.Ada_Handlers.Refactor.Sort_Dependencies is
133
133
134
134
Message_Handler : LSP.Ada_Handlers.Message_Handler renames
135
135
LSP.Ada_Handlers.Message_Handler (Handler.all );
136
+ Document : constant LSP.Ada_Documents.Document_Access :=
137
+ Message_Handler.Get_Open_Document
138
+ (URI => Self.Where.uri);
136
139
Context : LSP.Ada_Contexts.Context renames
137
140
Message_Handler.Contexts.Get (Self.Context).all ;
138
141
File : constant GNATCOLL.VFS.Virtual_File :=
139
142
Message_Handler.To_File (Self.Where.uri);
140
143
Analysis_Unit : constant Libadalang.Analysis.Analysis_Unit :=
141
144
Context.Get_AU (File);
142
145
Sloc : constant Source_Location :=
143
- (Langkit_Support.Slocs.Line_Number
144
- (Self.Where.a_range.start.line) + 1 ,
145
- Langkit_Support.Slocs.Column_Number
146
- (Self.Where.a_range.start.character) + 1 );
146
+ Document.To_Source_Location (Self.Where.a_range.start);
147
147
Compilation_Unit : constant Libadalang.Analysis.Compilation_Unit :=
148
148
Analysis_Unit.Root.Lookup (Sloc).P_Enclosing_Compilation_Unit;
149
-
150
149
Sorter : constant Dependencies_Sorter :=
151
- Create_Dependencies_Sorter (Compilation_Unit);
150
+ Create_Dependencies_Sorter
151
+ (Compilation_Unit,
152
+ Where => Document.To_Source_Location_Range
153
+ (A_Range => Self.Where.a_range));
152
154
begin
153
155
Edits := Sorter.Refactor (null );
154
156
end Refactor ;
0 commit comments