3 type Element_T
is private;
7 type Node_T
is private;
9 type List_T
is private;
11 function Is_Null
(Node
: in Node_T
) return Boolean;
15 type Template_T
is private;
17 with function Is_Match
18 (Element
: in Element_T
;
19 Template
: in Template_T
) return Boolean is <>;
21 function Find_Elem
(Template
: Template_T
; List
: List_T
) return Node_T
;
26 type Node_T
is access Node_Rec_T
;
29 First_Node
: Node_T
:= null;
30 Last_Node
: Node_T
:= null;