| 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; |