[Ada] Reuse existing To_Mixed routine in pretty-printer
authorPiotr Trojanek <trojanek@adacore.com>
Fri, 8 Jan 2021 11:50:24 +0000 (12:50 +0100)
committerPierre-Marie de Rodat <derodat@adacore.com>
Tue, 4 May 2021 09:17:35 +0000 (05:17 -0400)
gcc/ada/

* pprint.adb (To_Mixed): Removed.

gcc/ada/pprint.adb

index 0360e94..6b8fd8d 100644 (file)
@@ -24,7 +24,6 @@
 ------------------------------------------------------------------------------
 
 with Atree;   use Atree;
-with Csets;   use Csets;
 with Einfo;   use Einfo;
 with Namet;   use Namet;
 with Nlists;  use Nlists;
@@ -34,6 +33,8 @@ with Sinput;  use Sinput;
 with Snames;  use Snames;
 with Uintp;   use Uintp;
 
+with System.Case_Util;
+
 package body Pprint is
 
    List_Name_Count : Natural := 0;
@@ -272,32 +273,6 @@ package body Pprint is
             when N_Attribute_Reference =>
                if Take_Prefix then
                   declare
-                     function To_Mixed_Case (S : String) return String;
-                     --  Transform given string into the corresponding one in
-                     --  mixed case form.
-
-                     -------------------
-                     -- To_Mixed_Case --
-                     -------------------
-
-                     function To_Mixed_Case (S : String) return String is
-                        Result : String (S'Range);
-                        Ucase  : Boolean := True;
-
-                     begin
-                        for J in S'Range loop
-                           if Ucase then
-                              Result (J) := Fold_Upper (S (J));
-                           else
-                              Result (J) := Fold_Lower (S (J));
-                           end if;
-
-                           Ucase := (S (J) = '_');
-                        end loop;
-
-                        return Result;
-                     end To_Mixed_Case;
-
                      Id : constant Attribute_Id :=
                             Get_Attribute_Id (Attribute_Name (Expr));
 
@@ -306,7 +281,7 @@ package body Pprint is
                      Str : constant String :=
                              Expr_Name (Prefix (Expr))
                                & "'"
-                               & To_Mixed_Case
+                               & System.Case_Util.To_Mixed
                                    (Get_Name_String (Attribute_Name (Expr)));
 
                      N      : Node_Id;