aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.7/gcc/ada/a-btgbso.ads
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.7/gcc/ada/a-btgbso.ads')
-rw-r--r--gcc-4.7/gcc/ada/a-btgbso.ads103
1 files changed, 0 insertions, 103 deletions
diff --git a/gcc-4.7/gcc/ada/a-btgbso.ads b/gcc-4.7/gcc/ada/a-btgbso.ads
deleted file mode 100644
index 06b58297e..000000000
--- a/gcc-4.7/gcc/ada/a-btgbso.ads
+++ /dev/null
@@ -1,103 +0,0 @@
-------------------------------------------------------------------------------
--- --
--- GNAT LIBRARY COMPONENTS --
--- --
--- ADA.CONTAINERS.RED_BLACK_TREES.GENERIC_BOUNDED_SET_OPERATIONS --
--- --
--- S p e c --
--- --
--- Copyright (C) 2004-2010, Free Software Foundation, Inc. --
--- --
--- GNAT 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. GNAT is distributed in the hope that it will be useful, but WITH- --
--- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
--- or FITNESS FOR A PARTICULAR PURPOSE. --
--- --
--- As a special exception under Section 7 of GPL version 3, you are granted --
--- additional permissions described in the GCC Runtime Library Exception, --
--- version 3.1, as published by the Free Software Foundation. --
--- --
--- You should have received a copy of the GNU General Public License and --
--- a copy of the GCC Runtime Library Exception along with this program; --
--- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
--- <http://www.gnu.org/licenses/>. --
--- --
--- This unit was originally developed by Matthew J Heaney. --
-------------------------------------------------------------------------------
-
--- Tree_Type is used to implement ordered containers. This package declares
--- set-based tree operations.
-
-with Ada.Containers.Red_Black_Trees.Generic_Bounded_Operations;
-
-generic
- with package Tree_Operations is new Generic_Bounded_Operations (<>);
-
- type Set_Type is new Tree_Operations.Tree_Types.Tree_Type with private;
-
- use Tree_Operations.Tree_Types;
-
- with procedure Assign (Target : in out Set_Type; Source : Set_Type);
-
- with procedure Insert_With_Hint
- (Dst_Set : in out Set_Type;
- Dst_Hint : Count_Type;
- Src_Node : Node_Type;
- Dst_Node : out Count_Type);
-
- with function Is_Less (Left, Right : Node_Type) return Boolean;
-
-package Ada.Containers.Red_Black_Trees.Generic_Bounded_Set_Operations is
- pragma Pure;
-
- procedure Set_Union (Target : in out Set_Type; Source : Set_Type);
- -- Attempts to insert each element of Source in Target. If Target is
- -- busy then Program_Error is raised. We say "attempts" here because
- -- if these are unique-element sets, then the insertion should fail
- -- (not insert a new item) when the insertion item from Source is
- -- equivalent to an item already in Target. If these are multisets
- -- then of course the attempt should always succeed.
-
- function Set_Union (Left, Right : Set_Type) return Set_Type;
- -- Makes a copy of Left, and attempts to insert each element of
- -- Right into the copy, then returns the copy.
-
- procedure Set_Intersection (Target : in out Set_Type; Source : Set_Type);
- -- Removes elements from Target that are not equivalent to items in
- -- Source. If Target is busy then Program_Error is raised.
-
- function Set_Intersection (Left, Right : Set_Type) return Set_Type;
- -- Returns a set comprising all the items in Left equivalent to items in
- -- Right.
-
- procedure Set_Difference (Target : in out Set_Type; Source : Set_Type);
- -- Removes elements from Target that are equivalent to items in Source. If
- -- Target is busy then Program_Error is raised.
-
- function Set_Difference (Left, Right : Set_Type) return Set_Type;
- -- Returns a set comprising all the items in Left not equivalent to items
- -- in Right.
-
- procedure Set_Symmetric_Difference
- (Target : in out Set_Type;
- Source : Set_Type);
- -- Removes from Target elements that are equivalent to items in Source,
- -- and inserts into Target items from Source not equivalent elements in
- -- Target. If Target is busy then Program_Error is raised.
-
- function Set_Symmetric_Difference (Left, Right : Set_Type) return Set_Type;
- -- Returns a set comprising the union of the elements in Left not
- -- equivalent to items in Right, and the elements in Right not equivalent
- -- to items in Left.
-
- function Set_Subset (Subset : Set_Type; Of_Set : Set_Type) return Boolean;
- -- Returns False if Subset contains at least one element not equivalent to
- -- any item in Of_Set; returns True otherwise.
-
- function Set_Overlap (Left, Right : Set_Type) return Boolean;
- -- Returns True if at least one element of Left is equivalent to an item in
- -- Right; returns False otherwise.
-
-end Ada.Containers.Red_Black_Trees.Generic_Bounded_Set_Operations;