libgpr2_24.0.0_eda3c693/tools/src/gpr2-compilation-slave-list.ads

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
------------------------------------------------------------------------------
--                                                                          --
--                           GPR2 PROJECT MANAGER                           --
--                                                                          --
--                     Copyright (C) 2019-2023, AdaCore                     --
--                                                                          --
-- This is  free  software;  you can redistribute it and/or modify it under --
-- terms of the  GNU  General Public License as published by the Free Soft- --
-- ware  Foundation;  either version 3,  or (at your option) any later ver- --
-- sion.  This software is distributed in the hope  that it will be useful, --
-- but WITHOUT ANY WARRANTY;  without even the implied warranty of MERCHAN- --
-- TABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public --
-- License for more details.  You should have received  a copy of the  GNU  --
-- General Public License distributed with GNAT; see file  COPYING. If not, --
-- see <http://www.gnu.org/licenses/>.                                      --
--                                                                          --
------------------------------------------------------------------------------

--  A container of slave object

with Ada.Containers.Doubly_Linked_Lists;

package GPR2.Compilation.Slave.List is

   package List is new Ada.Containers.Doubly_Linked_Lists (Object);

   type Object is new List.List with private;

   Empty_Set : constant Object;

private

   type Object is new List.List with null record;

   Empty_Set : constant Object := (List.Empty_List with null record);

end GPR2.Compilation.Slave.List;