Lines Matching refs:Cursor

56    type Cursor is private;  type
57 pragma Preelaborable_Initialization (Cursor);
61 No_Element : constant Cursor;
62 function Has_Element (Position : Cursor) return Boolean;
65 Ada.Iterator_Interfaces (Cursor, Has_Element);
68 (Left_Position : Cursor;
69 Right_Position : Cursor) return Boolean;
77 function Subtree_Node_Count (Position : Cursor) return Count_Type;
79 function Depth (Position : Cursor) return Count_Type;
81 function Is_Root (Position : Cursor) return Boolean;
83 function Is_Leaf (Position : Cursor) return Boolean;
85 function Root (Container : Tree) return Cursor;
89 function Element (Position : Cursor) return Element_Type;
93 Position : Cursor;
97 (Position : Cursor;
102 Position : Cursor;
115 Position : Cursor) return Constant_Reference_Type;
119 Position : Cursor) return Reference_Type;
129 Position : in out Cursor);
133 Position : in out Cursor);
137 I, J : Cursor);
141 Item : Element_Type) return Cursor;
144 (Position : Cursor;
145 Item : Element_Type) return Cursor;
148 (Position : Cursor;
149 Item : Element_Type) return Cursor;
157 Process : not null access procedure (Position : Cursor));
160 (Position : Cursor;
161 Process : not null access procedure (Position : Cursor));
166 function Iterate_Subtree (Position : Cursor)
171 Parent : Cursor)
174 function Child_Count (Parent : Cursor) return Count_Type;
176 function Child_Depth (Parent, Child : Cursor) return Count_Type;
180 Parent : Cursor;
181 Before : Cursor;
187 Parent : Cursor;
188 Before : Cursor;
190 Position : out Cursor;
195 Parent : Cursor;
196 Before : Cursor;
197 Position : out Cursor;
202 Parent : Cursor;
208 Parent : Cursor;
214 Parent : Cursor);
218 Parent : Cursor;
219 Before : Cursor;
220 Source : Cursor);
224 Parent : Cursor;
225 Before : Cursor;
227 Position : in out Cursor);
231 Parent : Cursor;
232 Before : Cursor;
233 Position : Cursor);
237 Target_Parent : Cursor;
238 Before : Cursor;
240 Source_Parent : Cursor);
244 Target_Parent : Cursor;
245 Before : Cursor;
246 Source_Parent : Cursor);
248 function Parent (Position : Cursor) return Cursor;
250 function First_Child (Parent : Cursor) return Cursor;
252 function First_Child_Element (Parent : Cursor) return Element_Type;
254 function Last_Child (Parent : Cursor) return Cursor;
256 function Last_Child_Element (Parent : Cursor) return Element_Type;
258 function Next_Sibling (Position : Cursor) return Cursor;
260 function Previous_Sibling (Position : Cursor) return Cursor;
262 procedure Next_Sibling (Position : in out Cursor);
264 procedure Previous_Sibling (Position : in out Cursor);
267 (Parent : Cursor;
268 Process : not null access procedure (Position : Cursor));
271 (Parent : Cursor;
272 Process : not null access procedure (Position : Cursor));
325 type Cursor is record type
332 Position : out Cursor);
333 for Cursor'Read use Read;
337 Position : Cursor);
338 for Cursor'Write use Write;
399 (Position : Cursor) return not null Element_Access;
404 No_Element : constant Cursor := Cursor'(others => <>);