with SDL.Keysym; use SDL.Keysym;
with Ada.Text_IO;
with Interfaces.C;
procedure Test_Enumerations is
   package C renames Interfaces.C;
   package Integer_IO is new Ada.Text_IO.Integer_IO (Integer);
   package Text_IO renames Ada.Text_IO;
   Index : Key := Key'First;
begin
   Text_IO.Put_Line ("Identifier name       Position      Representation");
   for Index in Key loop
      Text_IO.Put (Key'Image (Index));
      Integer_IO.Put (Key'Pos (Index), 15);
      Integer_IO.Put (Key'Enum_Rep (Index), 15);
      Text_IO.New_Line;
   end loop;
   Text_IO.New_Line;
   Text_IO.Put ("The size of Key is: ");
   Integer_IO.Put (Key'Size / C.CHAR_BIT);
   Text_IO.Put_Line (" Bytes");
end Test_Enumerations;


syntax highlighted by Code2HTML, v. 0.9.1