@@ -37,6 +37,7 @@ with LSP.Ada_Contexts; use LSP.Ada_Contexts;
3737with LSP.Ada_Completions ;
3838with LSP.Ada_Completions.Aggregates ;
3939with LSP.Ada_Completions.Aspects ;
40+ with LSP.Ada_Completions.Attributes ;
4041with LSP.Ada_Completions.Keywords ;
4142with LSP.Ada_Completions.Names ;
4243with LSP.Ada_Completions.Parameters ;
@@ -722,7 +723,8 @@ package body LSP.Ada_Handlers is
722723 (True,
723724 (resolveProvider => LSP.Types.True,
724725 triggerCharacters => (True,
725- Empty_Vector & (+" ." ) & (+" ," ) & (+" (" )),
726+ Empty_Vector & (+" ." )
727+ & (+" ," ) & (+" '" ) & (+" (" )),
726728 allCommitCharacters => (Is_Set => False),
727729 workDoneProgress => LSP.Types.None));
728730 Response.result.capabilities.hoverProvider :=
@@ -845,8 +847,11 @@ package body LSP.Ada_Handlers is
845847 Request : LSP.Messages.Server_Requests.Shutdown_Request)
846848 return LSP.Messages.Server_Responses.Shutdown_Response
847849 is
848- pragma Unreferenced (Self, Request);
850+ pragma Unreferenced (Request);
849851 begin
852+ -- Suspend files/runtime indexing after shutdown requst
853+ Self.Indexing_Enabled := False;
854+
850855 return Response : LSP.Messages.Server_Responses.Shutdown_Response
851856 (Is_Error => False);
852857 end On_Shutdown_Request ;
@@ -3205,7 +3210,9 @@ package body LSP.Ada_Handlers is
32053210 ((Text_Edit.Location.Start_Line,
32063211 Text_Edit.Location.Start_Column));
32073212
3208- Process_Comments (Node);
3213+ if Self.Options.Refactoring.Renaming.In_Comments then
3214+ Process_Comments (Node);
3215+ end if ;
32093216 end if ;
32103217 end loop ;
32113218
@@ -4063,11 +4070,14 @@ package body LSP.Ada_Handlers is
40634070 P2 : aliased LSP.Ada_Completions.Aspects.Aspect_Completion_Provider;
40644071 P3 : aliased LSP.Ada_Completions.Pragmas.Pragma_Completion_Provider;
40654072 P4 : aliased LSP.Ada_Completions.Keywords.Keyword_Completion_Provider;
4066- P5 : aliased LSP.Ada_Completions.Names.Name_Completion_Provider
4073+ P5 : aliased
4074+ LSP.Ada_Completions.Attributes.Attributes_Completion_Provider;
4075+
4076+ P6 : aliased LSP.Ada_Completions.Names.Name_Completion_Provider
40674077 (Self.Completion_Snippets_Enabled);
4068- P6 : aliased LSP.Ada_Handlers.Invisibles.Invisible_Completion_Provider
4078+ P7 : aliased LSP.Ada_Handlers.Invisibles.Invisible_Completion_Provider
40694079 (Self, Context);
4070- P7 : aliased
4080+ P8 : aliased
40714081 LSP.Ada_Completions.Parameters.Parameter_Completion_Provider
40724082 (Context => Context,
40734083 Compute_Doc_And_Details => Compute_Doc_And_Details);
@@ -4079,7 +4089,8 @@ package body LSP.Ada_Handlers is
40794089 P4'Unchecked_Access,
40804090 P5'Unchecked_Access,
40814091 P6'Unchecked_Access,
4082- P7'Unchecked_Access);
4092+ P7'Unchecked_Access,
4093+ P8'Unchecked_Access);
40834094
40844095 Document : constant LSP.Ada_Documents.Document_Access :=
40854096 Get_Open_Document (Self, Value.textDocument.uri);
0 commit comments