Iterator | |
List_Access | |
Node_Access |
Cursor | |
No_Element | |
Node_Type |
List |
Element | |
Has_Element | |
Next | |
Next | |
Previous | |
Previous |
Generic_Sorting |
187 | procedure (Position : Cursor); |
---|
232 | type List_Access is access constant List; |
---|
215 | type Node_Access is access Node_Type; |
---|
53 | type Cursor is private; |
---|
57 | -- Empty_List : constant List; |
---|---|
58 | |
59 | No_Element : constant Cursor; |
214 | type Node_Type; |
---|
51 | type List is tagged limited private; |
---|
67 | function Element (Position : Cursor) return Element_Type; |
---|
185 | function Has_Element (Position : Cursor) return Boolean; |
---|
163 | function Next (Position : Cursor) return Cursor; |
---|
165 | procedure Next (Position : in out Cursor); |
---|
167 | function Previous (Position : Cursor) return Cursor; |
---|
169 | procedure Previous (Position : in out Cursor); |
---|
59 | function "=" (Left, Right : List) return Boolean; |
---|
111 | procedure Append |
---|---|
112 | (Container : in out List; |
113 | New_Item : Element_Type; |
114 | Count : Count_Type := 1); |
65 | procedure Clear (Container : in out List); |
---|
181 | function Contains |
---|---|
182 | (Container : List; |
183 | Item : Element_Type) return Boolean; |
116 | procedure Delete |
---|---|
117 | (Container : in out List; |
118 | Position : in out Cursor; |
119 | Count : Count_Type := 1); |
121 | procedure Delete_First |
---|---|
122 | (Container : in out List; |
123 | Count : Count_Type := 1); |
125 | procedure Delete_Last |
---|---|
126 | (Container : in out List; |
127 | Count : Count_Type := 1); |
171 | function Find |
---|---|
172 | (Container : List; |
173 | Item : Element_Type; |
174 | Position : Cursor := No_Element) return Cursor; |
155 | function First (Container : List) return Cursor; |
---|
157 | function First_Element (Container : List) return Element_Type; |
---|
87 | procedure Insert |
---|---|
88 | (Container : in out List; |
89 | Before : Cursor; |
90 | New_Item : Element_Type; |
91 | Count : Count_Type := 1); |
93 | procedure Insert |
---|---|
94 | (Container : in out List; |
95 | Before : Cursor; |
96 | New_Item : Element_Type; |
97 | Position : out Cursor; |
98 | Count : Count_Type := 1); |
100 | procedure Insert |
---|---|
101 | (Container : in out List; |
102 | Before : Cursor; |
103 | Position : out Cursor; |
104 | Count : Count_Type := 1); |
63 | function Is_Empty (Container : List) return Boolean; |
---|
189 | procedure Iterate |
---|---|
190 | (Container : List; |
191 | Process : Iterator); |
159 | function Last (Container : List) return Cursor; |
---|
161 | function Last_Element (Container : List) return Element_Type; |
---|
61 | function Length (Container : List) return Count_Type; |
---|
83 | procedure Move |
---|---|
84 | (Target : in out List; |
85 | Source : in out List); |
106 | procedure Prepend |
---|---|
107 | (Container : in out List; |
108 | New_Item : Element_Type; |
109 | Count : Count_Type := 1); |
69 | procedure Replace_Element |
---|---|
70 | (Container : in out List; |
71 | Position : Cursor; |
72 | New_Item : Element_Type); |
129 | procedure Reverse_Elements (Container : in out List); |
---|
176 | function Reverse_Find |
---|---|
177 | (Container : List; |
178 | Item : Element_Type; |
179 | Position : Cursor := No_Element) return Cursor; |
139 | procedure Splice |
---|---|
140 | (Target : in out List; |
141 | Before : Cursor; |
142 | Source : in out List); |
144 | procedure Splice |
---|---|
145 | (Target : in out List; |
146 | Before : Cursor; |
147 | Source : in out List; |
148 | Position : in out Cursor); |
150 | procedure Splice |
---|---|
151 | (Container : in out List; |
152 | Before : Cursor; |
153 | Position : Cursor); |
131 | procedure Swap |
---|---|
132 | (Container : in out List; |
133 | I, J : Cursor); |
135 | procedure Swap_Links |
---|---|
136 | (Container : in out List; |
137 | I, J : Cursor); |