Annotation of parser3/tests/152.html, revision 1.3

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>.CLASS_NAME</h2>
                     65: ^$bTrue.CLASS_NAME: $bTrue.CLASS_NAME<br />
                     66: ^$bFalse.CLASS_NAME: $bFalse.CLASS_NAME<br />
                     67: <br />
                     68: 
                     69: ^$sEmpty.CLASS_NAME: $sEmpty.CLASS_NAME<br />
                     70: ^$sZero.CLASS_NAME: $sZero.CLASS_NAME<br />
                     71: ^$sOne.CLASS_NAME: $sOne.CLASS_NAME<br />
                     72: ^$sTwo.CLASS_NAME: $sTwo.CLASS_NAME<br />
                     73: <br />
                     74: 
                     75: ^$dZero.CLASS_NAME: $dZero.CLASS_NAME<br />
                     76: ^$dOne.CLASS_NAME: $dOne.CLASS_NAME<br />
                     77: ^$dTwo.CLASS_NAME: $dTwo.CLASS_NAME<br />
                     78: <br />
                     79: 
                     80: ^$iZero.CLASS_NAME: $iZero.CLASS_NAME<br />
                     81: ^$iOne.CLASS_NAME: $iOne.CLASS_NAME<br />
                     82: ^$iTwo.CLASS_NAME: $iTwo.CLASS_NAME<br />
1.3     ! misha      83: <br />
1.1       misha      84: 
1.3     ! misha      85: ^$tTable.CLASS_NAME: $tTable.CLASS_NAME<br />
        !            86: ^$hHash.CLASS_NAME: $hHash.CLASS_NAME<br />
        !            87: ^$dtDate.CLASS_NAME: $dtDate.CLASS_NAME<br />
        !            88: ^$xDoc.CLASS_NAME: $xDoc.CLASS_NAME<br />
        !            89: ^$xNode.CLASS_NAME: $xNode.CLASS_NAME<br />
1.1       misha      90: 
                     91: <h2>bool itself</h2>
1.3     ! misha      92: (1==0): ^checkBool(1==0)
        !            93: (1==1): ^checkBool(1==1)
1.1       misha      94: <br />
                     95: 
1.3     ! misha      96: <h2>bool methods for void</h2>
        !            97: ^^vVoid.bool(true): ^checkBool(^vVoid.bool(true))
        !            98: ^^vVoid.bool(false): ^checkBool(^vVoid.bool(false))
        !            99: 
        !           100: 
        !           101: <h2>bool methods for string</h2>
        !           102: ^^sEmpty.bool(true): ^checkBool(^sEmpty.bool(true))
        !           103: ^^sEmpty.bool(false): ^checkBool(^sEmpty.bool(false))
        !           104: 
        !           105: ^^sZero.bool(true): ^checkBool(^sZero.bool(true))
        !           106: ^^sZero.bool(false): ^checkBool(^sZero.bool(false))
        !           107: 
        !           108: ^^sOne.bool(true): ^checkBool(^sOne.bool(true))
        !           109: ^^sOne.bool(false): ^checkBool(^sOne.bool(false))
        !           110: 
        !           111: ^^sTwo.bool(true): ^checkBool(^sTwo.bool(true))
        !           112: ^^sTwo.bool(false): ^checkBool(^sTwo.bool(false))
        !           113: 
        !           114: 
        !           115: <h2>bool methods for double</h2>
        !           116: ^^dZero.bool(true): ^checkBool(^dZero.bool(true))
        !           117: ^^dZero.bool(false): ^checkBool(^dZero.bool(false))
1.1       misha     118: 
1.3     ! misha     119: ^^dOne.bool(true): ^checkBool(^dOne.bool(true))
        !           120: ^^dOne.bool(false): ^checkBool(^dOne.bool(false))
1.1       misha     121: 
1.3     ! misha     122: ^^dTwo.bool(true): ^checkBool(^dTwo.bool(true))
        !           123: ^^dTwo.bool(false): ^checkBool(^dTwo.bool(false))
1.1       misha     124: 
                    125: 
1.3     ! misha     126: <h2>bool methods for int</h2>
        !           127: ^^iZero.bool(true): ^checkBool(^iZero.bool(true))
        !           128: ^^iZero.bool(false): ^checkBool(^iZero.bool(false))
1.1       misha     129: 
1.3     ! misha     130: ^^iOne.bool(true): ^checkBool(^iOne.bool(true))
        !           131: ^^iOne.bool(false): ^checkBool(^iOne.bool(false))
1.1       misha     132: 
1.3     ! misha     133: ^^iTwo.bool(true): ^checkBool(^iTwo.bool(true))
        !           134: ^^iTwo.bool(false): ^checkBool(^iTwo.bool(false))
1.1       misha     135: 
                    136: 
1.3     ! misha     137: <h2>others</h2>
        !           138: <table border="1">
        !           139: ^printHeadLine[<br />]
        !           140: ^printLine[^$vVoid;^checkDef[];^checkExp[$vVoid]]
1.1       misha     141: 
1.3     ! misha     142: ^printLine[^$bFalse;^checkDef[$bFalse];^checkExp[$bFalse];$bFalse]
        !           143: ^printLine[^$bTrue;^checkDef[$bTrue];^checkExp[$bTrue];$bTrue]
1.1       misha     144: 
1.3     ! misha     145: ^printLine[^$sEmpty;^checkDef[$sEmpty];^checkExp[$sEmpty];$sEmpty]
        !           146: ^printLine[^$sZero;^checkDef[$sZero];^checkExp[$sZero];$sZero]
        !           147: ^printLine[^$sOne;^checkDef[$sOne];^checkExp[$sOne];$sOne]
        !           148: ^printLine[^$sTwo;^checkDef[$sTwo];^checkExp[$sTwo];$sTwo]
1.1       misha     149: 
1.3     ! misha     150: ^printLine[^$dZero;^checkDef($dZero);^checkExp($dZero)]($dZero)
        !           151: ^printLine[^$dOne;^checkDef($dOne);^checkExp($dOne)]($dOne)
        !           152: ^printLine[^$dTwo;^checkDef($dTwo);^checkExp($dTwo)]($dTwo)
1.1       misha     153: 
1.3     ! misha     154: ^printLine[^$iZero;^checkDef($iZero);^checkExp($iZero)]($iZero)
        !           155: ^printLine[^$iOne;^checkDef($iOne);^checkExp($iOne)]($iOne)
        !           156: ^printLine[^$iTwo;^checkDef($iTwo);^checkExp($iTwo)]($iTwo)
1.1       misha     157: 
1.3     ! misha     158: ^printLine[^$tEmptyTable;^checkDef[$tEmptyTable];^checkExp[$tEmptyTable];$tEmptyTable]
        !           159: ^printLine[^$tTable;^checkDef[$tTable];^checkExp[$tTable];$tTable]
1.1       misha     160: 
1.3     ! misha     161: ^printLine[^$hEmptyHash;^checkDef[$hEmptyHash];^checkExp[$hEmptyHash];$hEmptyHash]
        !           162: ^printLine[^$hHash;^checkDef[$hHash];^checkExp[$hHash];$hHash]
1.1       misha     163: 
1.3     ! misha     164: ^printLine[^$dtDate;^checkDef[$dtDate];^checkExp[$dtDate];$dtDate]
        !           165: ^printLine[^$xDoc;^checkDef[$xDoc];^checkExp[$xDoc];$xDoc]
        !           166: ^printLine[^$xNode;^checkDef[$xNode];^checkExp[$xNode];$xNode]
        !           167: </table>
1.1       misha     168: 
                    169: 
                    170: 
1.3     ! misha     171: @checkIsBool[uValue]
        !           172: ^if($uValue is "bool"){yes}{no}<br />
1.1       misha     173: 
                    174: 
1.3     ! misha     175: @checkBool[bValue]
        !           176: ^if($bValue == true){true}{false}<br />
1.1       misha     177: 
1.2       misha     178: 
1.3     ! misha     179: @checkDef[uValue]
        !           180: ^if(def $uValue){yes}{no}<br />
1.2       misha     181: 
                    182: 
1.3     ! misha     183: @checkExp[uValue]
        !           184: ^if($uValue){true}{false}<br />
1.1       misha     185: 
                    186: 
1.3     ! misha     187: @printHeadLine[sTitle]
        !           188: $tType[^table::create{sName
        !           189: bool
        !           190: string
        !           191: double
        !           192: int
        !           193: table
        !           194: hash
        !           195: date
        !           196: xdoc
        !           197: xnode
        !           198: }]
        !           199: <tr>
        !           200:        <td>$sTitle</td>
        !           201:        <td>(def ...)</td>
        !           202:        <td>(...)</td>
        !           203:        ^tType.menu{<td>(... is $tType.sName)</td>}
        !           204: </tr>
1.2       misha     205: 
                    206: 
1.3     ! misha     207: @printLine[sTitle;sDef;sExp;uValue]
        !           208: <tr>
        !           209:        <td>$sTitle</td>
        !           210:        <td>$sDef</td>
        !           211:        <td>$sExp</td>
        !           212:        ^tType.menu{
        !           213:                <td>^if($uValue is $tType.sName){<b>yes</b>}{no}</td>
        !           214:        }
        !           215: </tr>

E-mail: