aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/gcc/testsuite/gnat.dg/controlled6_pkg-iterators.adb
blob: 201a75c94cce6482cd2c734811a4054f7c829a56 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package body Controlled6_Pkg.Iterators is

   function Find return Iterator_Type is
      Iterator : Iterator_Type;
   begin
      return Iterator;
   end Find;

   function Current (Iterator : in Iterator_Type) return T is begin
      return Iterator.Current.Item;
   end Current;

   procedure Find_Next (Iterator : in out Iterator_Type) is begin
      Iterator.Current := null;
   end Find_Next;

   function Is_Null (Iterator : in Iterator_Type) return Boolean is begin
      return Iterator.Current = null;
   end Is_Null;

end Controlled6_Pkg.Iterators;