Annotation of parser3/tests/152.html, revision 1.4
1.1 misha 1: @main[]
2: <h2>Defines</h2>
3:
4: $sEmpty[]
5: ^$sEmpty[]<br />
6: $sZero[0]
7: ^$sZero[0]<br />
8: $sOne[1]
9: ^$sOne[1]<br />
10: $sTwo[2]
11: ^$sTwo[2]<br /><br />
12:
1.3 misha 13: $dtDate[^date::create(2007;01;02;03;04;05)]
14: ^$dtDate[^^date::create(2007;01;02;03;04;05)]<br />
15: <br />
16:
17: ^$tEmptyTable[^^table::create{a ^; ^;b}]<br />
18: ^$tTable[^^table::create{a ^; ^;b<br />
19: 1 ^; ^;2}]<br />
20: $tEmptyTable[^table::create{a b}]
21: $tTable[^table::create{a b
22: 1 2}]
23: <br />
24:
25: ^$hEmptyHash[^^hash::create[]]<br />
26: $hEmptyHash[^hash::create[]]
27: ^$hHash[<br />
28:  ^; ^;^$.a[1]<br />
29:  ^; ^;^$.b[2]<br />
30: ]<br />
31: <br />
32: $hHash[
33: $.a[1]
34: $.b[2]
35: ]
36:
1.1 misha 37: $dZero(0.0)
38: ^$dZero(0.0)<br />
39: $dOne(1.1)
40: ^$dOne(1.1)<br />
41: $dTwo(2.2)
42: ^$dTwo(2.2)<br /><br />
43:
44: $iZero(^dZero.int[])
45: ^$iZero(^^dZero.int[])<br />
46: $iOne(^dOne.int[])
47: ^$iOne(^^dOne.int[])<br />
48: $iTwo(^dTwo.int[])
49: ^$iTwo(^^dTwo.int[])<br /><br />
50:
51: $bTrue(1==1)
52: ^$bTrue(1==1)<br />
53: $bFalse(1==0)
1.3 misha 54: ^$bFalse(1==0)<br /><br />
1.1 misha 55:
1.3 misha 56: $xDoc[^xdoc::create{<?xml version="1.0"?><root><t/><t/><t/></root>}]
57: ^$xDoc[^^xdoc::create{<?xml version="1.0"?><root><t/><t/><t/></root>}]<br />
58:
59: ^$h[^^xDoc.select[/root/t]]<br />
60: ^$xNode[^$h.0]<br />
61: $h[^xDoc.select[/root/t]]
62: $xNode[$h.0]
1.1 misha 63:
64: <h2>bool itself</h2>
1.3 misha 65: (1==0): ^checkBool(1==0)
66: (1==1): ^checkBool(1==1)
1.1 misha 67: <br />
68:
1.3 misha 69: <h2>bool methods for void</h2>
70: ^^vVoid.bool(true): ^checkBool(^vVoid.bool(true))
71: ^^vVoid.bool(false): ^checkBool(^vVoid.bool(false))
72:
73:
74: <h2>bool methods for string</h2>
75: ^^sEmpty.bool(true): ^checkBool(^sEmpty.bool(true))
76: ^^sEmpty.bool(false): ^checkBool(^sEmpty.bool(false))
77:
78: ^^sZero.bool(true): ^checkBool(^sZero.bool(true))
79: ^^sZero.bool(false): ^checkBool(^sZero.bool(false))
80:
81: ^^sOne.bool(true): ^checkBool(^sOne.bool(true))
82: ^^sOne.bool(false): ^checkBool(^sOne.bool(false))
83:
84: ^^sTwo.bool(true): ^checkBool(^sTwo.bool(true))
85: ^^sTwo.bool(false): ^checkBool(^sTwo.bool(false))
86:
87:
88: <h2>bool methods for double</h2>
89: ^^dZero.bool(true): ^checkBool(^dZero.bool(true))
90: ^^dZero.bool(false): ^checkBool(^dZero.bool(false))
1.1 misha 91:
1.3 misha 92: ^^dOne.bool(true): ^checkBool(^dOne.bool(true))
93: ^^dOne.bool(false): ^checkBool(^dOne.bool(false))
1.1 misha 94:
1.3 misha 95: ^^dTwo.bool(true): ^checkBool(^dTwo.bool(true))
96: ^^dTwo.bool(false): ^checkBool(^dTwo.bool(false))
1.1 misha 97:
98:
1.3 misha 99: <h2>bool methods for int</h2>
100: ^^iZero.bool(true): ^checkBool(^iZero.bool(true))
101: ^^iZero.bool(false): ^checkBool(^iZero.bool(false))
1.1 misha 102:
1.3 misha 103: ^^iOne.bool(true): ^checkBool(^iOne.bool(true))
104: ^^iOne.bool(false): ^checkBool(^iOne.bool(false))
1.1 misha 105:
1.3 misha 106: ^^iTwo.bool(true): ^checkBool(^iTwo.bool(true))
107: ^^iTwo.bool(false): ^checkBool(^iTwo.bool(false))
1.1 misha 108:
109:
1.3 misha 110: <h2>others</h2>
111: <table border="1">
112: ^printHeadLine[<br />]
1.4 ! misha 113: ^printLine[^$vVoid;$vVoid.CLASS_NAME;^checkDef[];^checkExp[$vVoid]]
1.1 misha 114:
1.4 ! misha 115: ^printLine[^$bFalse;$bFalse.CLASS_NAME;^checkDef[$bFalse];^checkExp[$bFalse];$bFalse]
! 116: ^printLine[^$bTrue;$bTrue.CLASS_NAME;^checkDef[$bTrue];^checkExp[$bTrue];$bTrue]
1.1 misha 117:
1.4 ! misha 118: ^printLine[^$sEmpty;<b>$sEmpty.CLASS_NAME</b>;^checkDef[$sEmpty];^checkExp[$sEmpty];$sEmpty]
! 119: ^printLine[^$sZero;$sZero.CLASS_NAME;^checkDef[$sZero];^checkExp[$sZero];$sZero]
! 120: ^printLine[^$sOne;$sOne.CLASS_NAME;^checkDef[$sOne];^checkExp[$sOne];$sOne]
! 121: ^printLine[^$sTwo;$sTwo.CLASS_NAME;^checkDef[$sTwo];^checkExp[$sTwo];$sTwo]
1.1 misha 122:
1.4 ! misha 123: ^printLine[^$dZero;$dZero.CLASS_NAME;^checkDef($dZero);^checkExp($dZero)]($dZero)
! 124: ^printLine[^$dOne;$dOne.CLASS_NAME;^checkDef($dOne);^checkExp($dOne)]($dOne)
! 125: ^printLine[^$dTwo;$dTwo.CLASS_NAME;^checkDef($dTwo);^checkExp($dTwo)]($dTwo)
1.1 misha 126:
1.4 ! misha 127: ^printLine[^$iZero;$iZero.CLASS_NAME;^checkDef($iZero);^checkExp($iZero)]($iZero)
! 128: ^printLine[^$iOne;$iOne.CLASS_NAME;^checkDef($iOne);^checkExp($iOne)]($iOne)
! 129: ^printLine[^$iTwo;$iTwo.CLASS_NAME;^checkDef($iTwo);^checkExp($iTwo)]($iTwo)
1.1 misha 130:
1.4 ! misha 131: ^printLine[^$tEmptyTable;$tEmptyTable.CLASS_NAME;^checkDef[$tEmptyTable];^checkExp[$tEmptyTable];$tEmptyTable]
! 132: ^printLine[^$tTable;$tTable.CLASS_NAME;^checkDef[$tTable];^checkExp[$tTable];$tTable]
1.1 misha 133:
1.4 ! misha 134: ^printLine[^$hEmptyHash;$hEmptyHash.CLASS_NAME;^checkDef[$hEmptyHash];^checkExp[$hEmptyHash];$hEmptyHash]
! 135: ^printLine[^$hHash;$hHash.CLASS_NAME;^checkDef[$hHash];^checkExp[$hHash];$hHash]
1.1 misha 136:
1.4 ! misha 137: ^printLine[^$dtDate;$dtDate.CLASS_NAME;^checkDef[$dtDate];^checkExp[$dtDate];$dtDate]
! 138: ^printLine[^$xDoc;$xDoc.CLASS_NAME;^checkDef[$xDoc];^checkExp[$xDoc];$xDoc]
! 139: ^printLine[^$xNode;$xNode.CLASS_NAME;^checkDef[$xNode];^checkExp[$xNode];$xNode]
1.3 misha 140: </table>
1.1 misha 141:
142:
143:
1.3 misha 144: @checkIsBool[uValue]
145: ^if($uValue is "bool"){yes}{no}<br />
1.1 misha 146:
147:
1.3 misha 148: @checkBool[bValue]
149: ^if($bValue == true){true}{false}<br />
1.1 misha 150:
1.2 misha 151:
1.3 misha 152: @checkDef[uValue]
1.4 ! misha 153: ^if(def $uValue){<b>yes</b>}{no}<br />
1.2 misha 154:
155:
1.3 misha 156: @checkExp[uValue]
1.4 ! misha 157: ^if($uValue){<b>true</b>}{false}<br />
1.1 misha 158:
159:
1.3 misha 160: @printHeadLine[sTitle]
161: $tType[^table::create{sName
162: bool
163: string
164: double
165: int
166: table
167: hash
168: date
169: xdoc
170: xnode
171: }]
172: <tr>
173: <td>$sTitle</td>
1.4 ! misha 174: <td>.CLASS_NAME</td>
1.3 misha 175: <td>(def ...)</td>
176: <td>(...)</td>
1.4 ! misha 177: ^tType.menu{<td>is $tType.sName</td>}
1.3 misha 178: </tr>
1.2 misha 179:
180:
1.4 ! misha 181: @printLine[sTitle;sClassName;sDef;sExp;uValue]
1.3 misha 182: <tr>
183: <td>$sTitle</td>
1.4 ! misha 184: <td>$sClassName</td>
1.3 misha 185: <td>$sDef</td>
186: <td>$sExp</td>
187: ^tType.menu{
188: <td>^if($uValue is $tType.sName){<b>yes</b>}{no}</td>
189: }
190: </tr>
E-mail: