1
------------------------------------------------------------------------------
2
------------------------------------------------------------------------------
5
with Ada.Strings.Fixed;
7
package body Templates_Parser.Debug is
10
use Ada.Strings.Fixed;
16
procedure Print (T : in Tag) is
18
procedure Print (T : in Tag; K : Natural);
19
-- Print tag T, K is the indent level
25
procedure Print (T : in Tag; K : Natural) is
26
Indent : constant String := K * ' ';
27
N : Tag_Node_Access := T.Data.Head;
31
("(N=" & Natural'Image (T.Data.Count)
32
& ", Min=" & Natural'Image (T.Data.Min)
33
& ", Max=" & Natural'Image (T.Data.Max)
34
& ", Nested_Level=" & Natural'Image (T.Data.Nested_Level));
37
if N.Kind = Value then
38
Put_Line (Indent & Indent & To_String (N.V));
40
Print (N.VS.all, K + 1);
45
Put_Line (Indent & ")");
56
procedure Print_Tree (Filename : in String) is
58
Templates_Parser.Print_Tree (Filename);
61
end Templates_Parser.Debug;