Use c99 instead of ansi due to support int64 in template. Add __LEVEL built-in variab...
[tedtools.git] / data / template.tmpl
1 id: <% ID %> - <i>simple</i>
2 idhex: <% ID, "0x%08x" %> - <b>HEX
3 idhexdef: <% ID, "HEX(0x%08x)" # "-1" %> -<
4 ndef: <% ndefID %>
5 ndef def: <% ndefID # "Wow" %>
6 empty <% EmptyId %>
7 empty def: <% EmptyId # "\"EmptyId\" - default"  %>
8 zero <% zeroID %>
9 zero def: <% zeroID # "zeroID"  %><# COMENT
10 #>
11
12 <@ IF ID @>ID-YES<@ ELSE @>ID-NO<@ ENDIF @>
13 <@ IF DEFINED(ID) @>DEFINED ID-YES<@ ELSE @>DEFINED ID-NO<@ ENDIF @>
14 <@ IF !ID @>DEFINED ID-YES<@ ELSE @>NOT ID-NO<@ ENDIF @>
15 <@ IF ! DEFINED (ID) @>DEFINED ID-YES<@ ELSE @>NOT DEFINED ID-NO<@ ENDIF @>
16
17 <@ IF ndefID @>ndefID-YES<@ ELSE @>ndefID-NO<@ ENDIF @>
18 <@ IF DEFINED (ndefID) @>DEFINED ndefID-YES<@ ELSE @>DEFINED ndefID-NO<@ ENDIF @>
19 <@ IF ! (ndefID) @>DEFINED ndefID-YES<@ ELSE @>NOT ndefID-NO<@ ENDIF @>
20 <@ IF ! DEFINED (ndefID) @>DEFINED ndefID-YES<@ ELSE @>NOT DEFINED ndefID-NO<@ ENDIF @>
21
22
23 <@ IF EmptyId @>EmptyId-YES<@ ELSE @>EmptyId-NO<@ ENDIF @>
24 <@ IF DEFINED (EmptyId) @>DEFINED EmptyId-YES<@ ELSE @>DEFINED EmptyId-NO<@ ENDIF @>
25 <@ IF ! EmptyId @>DEFINED EmptyId-YES<@ ELSE @>NOT EmptyId-NO<@ ENDIF @>
26 <@ IF ! DEFINED (EmptyId) @>DEFINED EmptyId-YES<@ ELSE @>NOT DEFINED EmptyId-NO<@ ENDIF @>
27
28 <@ IF zeroID @>zeroID-YES<@ ELSE @>zeroID-NO<@ ENDIF @>
29 <@ IF DEFINED (zeroID) @>DEFINED zeroID-YES<@ ELSE @>DEFINED zeroID-NO<@ ENDIF @>
30 <@ IF ! zeroID @>DEFINED zeroID-YES<@ ELSE @>NOT zeroID-NO<@ ENDIF @>
31 <@ IF ! DEFINED(zeroID) @>DEFINED zeroID-YES<@ ELSE @>NOT DEFINED zeroID-NO<@ ENDIF @>
32
33 id*2 <% ID * 2 %> 
34 id+2 <% ID + 2 %> 
35 (id+2)*2 <% (ID + 2)*2 %> 
36 id+2*2 <% ID + 2*2 %> 
37 id*2+2 <% ID * 2+2 %>
38 id*3+zeroID <% ID * 2+zeroID %>
39 length(str) <% length (str) %>
40 length(str) > 3: <% length(str) > 3 %>
41
42 <@ if length(str) < 10 && id > 16 @>HEH-1<@ endif @>
43 CallCounter: <% CallCounter() %>
44
45 str ? "yes" : -1 = <% str ? "yes" : -1 %>
46
47 <@ IF ID @>
48         <@ IF DEFINED(zeroID) @>
49                 ID!=0 && defined(zeroID) - right
50         <@ ELSE @>
51                 ID!=0 && !defined(zeroID)
52         <@endif@>
53 <@ELSE@>
54         <@ IF DEFINED (zeroID) @>
55                 ID==0 && defined(zeroID)
56         <@ ELSE @>
57                 ID==0 && && !defined(zeroID)
58         <@ENDIF@>
59 <@ENDIF@>
60
61 <@ LOOP outerLoop @>
62         <% __COUNTER %>/<% __SIZE %>. odd:<% __ODD %> even:<% __EVEN %>
63         
64         <& data/template_include.tmpl &>
65         <@ LOOP innerLoop @>
66                 <@ IF __FIRST @><ol><@ ENDIF @>
67                         <li><% camenty %>
68                 <@ IF __LAST @></ol><@ ENDIF @>
69         <@ ENDLOOP @>
70 <@ ENDLOOP @>
71
72 <@ LOOP selfLoop@>
73         <@if __FIRST @><ul><li>level: <% __LEVEL %><@endif@><li><% __COUNTER %> <% NODE %>#<% CNT %> ID:<% ^id %>
74         <@ SELF @>
75         <@ LOOP oneloop@><@if __FIRST @><ol><@endif@><li><% __COUNTER %> oneloop:<% NODE %>#<% CNT %> ID:<% ^id %><@if __LAST @></ol><@endif@><@ ENDLOOP @>
76         <@if __LAST @></ul><@endif@>
77 <@ ENDLOOP @>
78
79 <@ IF id == 17 @>
80         17
81 <@ else if id ==23 @>
82         23
83 <@ else @>
84         unknown;
85 <@endif@>