2021-12-08 15:43:33 +00:00
|
|
|
with Ada.Unchecked_Deallocation;
|
2021-12-05 16:13:36 +00:00
|
|
|
|
2021-12-11 15:57:06 +00:00
|
|
|
with ada.text_io;
|
|
|
|
|
2021-12-05 16:13:36 +00:00
|
|
|
package body H3.Trees is
|
|
|
|
|
2021-12-11 15:57:06 +00:00
|
|
|
procedure New_Node (Tr: in out Tree) is
|
2021-12-08 15:43:33 +00:00
|
|
|
N: Node_Pointer;
|
|
|
|
begin
|
2021-12-11 15:57:06 +00:00
|
|
|
--N := new Node'(Code => NODE_VOID, Next => null );
|
|
|
|
N := new Node;
|
|
|
|
|
|
|
|
N.all := (Code => NODE_VOID, Next => Null);
|
2021-12-08 15:43:33 +00:00
|
|
|
N.Next := Tr.Top;
|
|
|
|
Tr.Top := N;
|
2021-12-11 15:57:06 +00:00
|
|
|
|
|
|
|
ada.text_io.put_line ("new node...");
|
2021-12-08 15:43:33 +00:00
|
|
|
end New_Node;
|
2021-12-05 16:13:36 +00:00
|
|
|
|
|
|
|
procedure Free_Node (Tr: in out Tree; N: in out Node) is
|
|
|
|
begin
|
|
|
|
--case N.Code is
|
|
|
|
-- when NODE_...
|
|
|
|
--end case;
|
|
|
|
null;
|
|
|
|
end Free_Node;
|
|
|
|
|
2021-12-08 15:43:33 +00:00
|
|
|
-- ------------------------------------------------------------------
|
|
|
|
|
2021-12-11 15:57:06 +00:00
|
|
|
overriding procedure Initialize (Tr: in out Tree) is
|
2021-12-08 15:43:33 +00:00
|
|
|
begin
|
|
|
|
null;
|
|
|
|
end Initialize;
|
|
|
|
|
2021-12-11 15:57:06 +00:00
|
|
|
overriding procedure Finalize (Tr: in out Tree) is
|
2021-12-08 15:43:33 +00:00
|
|
|
begin
|
|
|
|
null;
|
|
|
|
end Finalize;
|
2021-12-05 16:13:36 +00:00
|
|
|
end H3.Trees;
|