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&nbsp^;&nbsp^;b}]<br />
                     18: ^$tTable[^^table::create{a&nbsp^;&nbsp^;b<br />
                     19: 1&nbsp^;&nbsp^;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: &nbsp^;&nbsp^;^$.a[1]<br />
                     29: &nbsp^;&nbsp^;^$.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: