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

1.8       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 />
                     12: $sTrue[true]
                     13: ^$sTrue[true]<br />
                     14: $sFalse[false]
                     15: ^$sFalse[false]<br />
                     16: <br />
                     17: 
                     18: $dZero(0.0)
                     19: ^$dZero(0.0)<br />
                     20: $dOne(1.1)
                     21: ^$dOne(1.1)<br />
                     22: $dTwo(2.2)
                     23: ^$dTwo(2.2)<br />
                     24: <br />
                     25: 
                     26: $iZero(^dZero.int[])
                     27: ^$iZero(^^dZero.int[])<br />
                     28: $iOne(^dOne.int[])
                     29: ^$iOne(^^dOne.int[])<br />
                     30: $iTwo(^dTwo.int[])
                     31: ^$iTwo(^^dTwo.int[])<br />
                     32: <br />
                     33: 
                     34: $bTrue(1==1)
                     35: ^$bTrue(1==1)<br />
                     36: $bFalse(1==0)
                     37: ^$bFalse(1==0)<br /><br />
                     38: 
                     39: $dtDate[^date::create(2007;01;02;03;04;05)]
                     40: ^$dtDate[^^date::create(2007;01;02;03;04;05)]<br />
                     41: <br />
                     42: 
                     43: ^$tEmptyTable[^^table::create{a&nbsp^;&nbsp^;b}]<br />
                     44: ^$tTable[^^table::create{a&nbsp^;&nbsp^;b<br />
                     45: 1&nbsp^;&nbsp^;2}]<br />
                     46: $tEmptyTable[^table::create{a  b}]
                     47: $tTable[^table::create{a       b
                     48: 1      2}]
                     49: <br />
                     50: 
                     51: ^$hEmptyHash[^^hash::create[]]<br />
                     52: $hEmptyHash[^hash::create[]]
1.9     ! moko       53: ^$hDefaultHash[^^hash::create[ ^$._default[yes] ]]<br />
        !            54: $hDefaultHash[^hash::create[ $._default[yes] ]]
1.8       misha      55: ^$hHash[<br />
                     56: &nbsp^;&nbsp^;^$.a[1]<br />
                     57: &nbsp^;&nbsp^;^$.b[2]<br />
                     58: ]<br />
                     59: <br />
                     60: $hHash[
                     61:        $.a[1]
                     62:        $.b[2]
                     63: ]
                     64: 
                     65: ^$fFile[^^file::load[text;152.html]]<br />
                     66: $fFile[^file::load[text;152.html]]
                     67: 
                     68: ^$fStat[^^file::stat[152.html]]<br /><br />
                     69: $fStat[^file::stat[152.html]]
                     70: 
                     71: ^$fImage[^^image::measure[103paf2001.gif]]<br /><br />
                     72: $fImage[^image::measure[103paf2001.gif]]
                     73: 
                     74: $xDoc[^xdoc::create{<?xml version="1.0"?><root><t/><t/><t/></root>}]
                     75: ^$xDoc[^^xdoc::create{^taint[<?xml version="1.0"?><root><t/><t/><t/></root>]}]<br />
                     76: 
                     77: ^$h[^^xDoc.select[/root/t]]<br />
                     78: ^$xNode[^$h.0]<br />
                     79: $h[^xDoc.select[/root/t]]
                     80: $xNode[$h.0]
                     81: 
                     82: <hr />
                     83: <table border="1">
                     84: ^printHeadLine[<br />]
                     85: ^printLine[^$vVoid;$vVoid.CLASS_NAME;^checkDef[];^checkExp[$vVoid]]
                     86: 
                     87: ^printLine[^$bFalse;$bFalse.CLASS_NAME;^checkDef[$bFalse];^checkExp[$bFalse];$bFalse]
                     88: ^printLine[^$bTrue;$bTrue.CLASS_NAME;^checkDef[$bTrue];^checkExp[$bTrue];$bTrue]
                     89: 
                     90: ^printLine[^$sEmpty;<b>$sEmpty.CLASS_NAME</b>;^checkDef[$sEmpty];^checkExp[$sEmpty];$sEmpty]
                     91: ^printLine[^$sZero;$sZero.CLASS_NAME;^checkDef[$sZero];^checkExp[$sZero];$sZero]
                     92: ^printLine[^$sOne;$sOne.CLASS_NAME;^checkDef[$sOne];^checkExp[$sOne];$sOne]
                     93: ^printLine[^$sTwo;$sTwo.CLASS_NAME;^checkDef[$sTwo];^checkExp[$sTwo];$sTwo]
                     94: ^printLine[^$sTrue;$sTrue.CLASS_NAME;^checkDef[$sTrue];--;$sTrue]
                     95: ^printLine[^$sFalse;$sFalse.CLASS_NAME;^checkDef[$sFalse];--;$sFalse]
                     96: 
                     97: ^printLine[^$dZero;$dZero.CLASS_NAME;^checkDef($dZero);^checkExp($dZero)]($dZero)
                     98: ^printLine[^$dOne;$dOne.CLASS_NAME;^checkDef($dOne);^checkExp($dOne)]($dOne)
                     99: ^printLine[^$dTwo;$dTwo.CLASS_NAME;^checkDef($dTwo);^checkExp($dTwo)]($dTwo)
                    100: 
                    101: ^printLine[^$iZero;$iZero.CLASS_NAME;^checkDef($iZero);^checkExp($iZero)]($iZero)
                    102: ^printLine[^$iOne;$iOne.CLASS_NAME;^checkDef($iOne);^checkExp($iOne)]($iOne)
                    103: ^printLine[^$iTwo;$iTwo.CLASS_NAME;^checkDef($iTwo);^checkExp($iTwo)]($iTwo)
                    104: 
                    105: ^printLine[^$tEmptyTable;$tEmptyTable.CLASS_NAME;^checkDef[$tEmptyTable];^checkExp[$tEmptyTable];$tEmptyTable]
                    106: ^printLine[^$tTable;$tTable.CLASS_NAME;^checkDef[$tTable];^checkExp[$tTable];$tTable]
                    107: 
                    108: ^printLine[^$hEmptyHash;$hEmptyHash.CLASS_NAME;^checkDef[$hEmptyHash];^checkExp[$hEmptyHash];$hEmptyHash]
1.9     ! moko      109: ^printLine[^$hDefaultHash;$hDefaultHash.CLASS_NAME;^checkDef[$hDefaultHash];^checkExp[$hDefaultHash];$hDefaultHash]
1.8       misha     110: ^printLine[^$hHash;$hHash.CLASS_NAME;^checkDef[$hHash];^checkExp[$hHash];$hHash]
                    111: 
                    112: ^printLine[^$fFile;$fFile.CLASS_NAME;^checkDef[$fFile];^checkExp[$fFile];$fFile]
                    113: ^printLine[^$fStat;$fStat.CLASS_NAME;^checkDef[$fStat];^checkExp[$fStat];$fStat]
                    114: ^printLine[^$fImage;$fImage.CLASS_NAME;^checkDef[$fImage];^checkExp[$fImage];$fImage]
                    115: 
                    116: ^printLine[^$dtDate;$dtDate.CLASS_NAME;^checkDef[$dtDate];^checkExp[$dtDate];$dtDate]
                    117: ^printLine[^$xDoc;$xDoc.CLASS_NAME;^checkDef[$xDoc];^checkExp[$xDoc];$xDoc]
                    118: ^printLine[^$xNode;$xNode.CLASS_NAME;^checkDef[$xNode];^checkExp[$xNode];$xNode]
                    119: </table>
                    120: 
                    121: 
                    122: 
                    123: <h2>bool itself</h2>
                    124: (1==0): ^checkBool(1==0)
                    125: (1==1): ^checkBool(1==1)
                    126: 
                    127: 
                    128: <h2>bool methods for void</h2>
                    129: ^^vVoid.bool(true): ^checkBool(^vVoid.bool(true))
                    130: ^^vVoid.bool(false): ^checkBool(^vVoid.bool(false))
                    131: 
                    132: 
                    133: <h2>bool methods for string</h2>
                    134: ^^sEmpty.bool(true): ^checkBool(^sEmpty.bool(true))
                    135: ^^sEmpty.bool(false): ^checkBool(^sEmpty.bool(false))
                    136: 
                    137: ^^sZero.bool(true): ^checkBool(^sZero.bool(true))
                    138: ^^sZero.bool(false): ^checkBool(^sZero.bool(false))
                    139: 
                    140: ^^sOne.bool(true): ^checkBool(^sOne.bool(true))
                    141: ^^sOne.bool(false): ^checkBool(^sOne.bool(false))
                    142: 
                    143: ^^sTwo.bool(true): ^checkBool(^sTwo.bool(true))
                    144: ^^sTwo.bool(false): ^checkBool(^sTwo.bool(false))
                    145: 
                    146: ^^sTrue.bool(true): ^checkBool(^sTrue.bool(true))
                    147: ^^sTrue.bool(false): ^checkBool(^sTrue.bool(false))
                    148: 
                    149: ^^sFalse.bool(true): ^checkBool(^sFalse.bool(true))
                    150: ^^sFalse.bool(false): ^checkBool(^sFalse.bool(false))
                    151: 
                    152: 
                    153: <h2>bool methods for double</h2>
                    154: ^^dZero.bool(true): ^checkBool(^dZero.bool(true))
                    155: ^^dZero.bool(false): ^checkBool(^dZero.bool(false))
                    156: 
                    157: ^^dOne.bool(true): ^checkBool(^dOne.bool(true))
                    158: ^^dOne.bool(false): ^checkBool(^dOne.bool(false))
                    159: 
                    160: ^^dTwo.bool(true): ^checkBool(^dTwo.bool(true))
                    161: ^^dTwo.bool(false): ^checkBool(^dTwo.bool(false))
                    162: 
                    163: 
                    164: <h2>bool methods for int</h2>
                    165: ^^iZero.bool(true): ^checkBool(^iZero.bool(true))
                    166: ^^iZero.bool(false): ^checkBool(^iZero.bool(false))
                    167: 
                    168: ^^iOne.bool(true): ^checkBool(^iOne.bool(true))
                    169: ^^iOne.bool(false): ^checkBool(^iOne.bool(false))
                    170: 
                    171: ^^iTwo.bool(true): ^checkBool(^iTwo.bool(true))
                    172: ^^iTwo.bool(false): ^checkBool(^iTwo.bool(false))
                    173: 
                    174: @checkIsBool[uValue]
                    175: ^if($uValue is "bool"){yes}{no}<br />
                    176: 
                    177: @checkBool[bValue]
                    178: ^if($bValue == true){true}{false}<br />
                    179: 
                    180: @checkDef[uValue]
                    181: ^if(def $uValue){<b>yes</b>}{no}<br />
                    182: 
                    183: @checkExp[uValue]
                    184: ^if($uValue){<b>true</b>}{false}<br />
                    185: 
                    186: @printHeadLine[sTitle]
                    187: $tType[^table::create{sName
                    188: bool
                    189: string
                    190: double
                    191: int
                    192: table
                    193: hash
                    194: file
                    195: image
                    196: date
                    197: xdoc
                    198: xnode
                    199: }]
                    200: <tr>
                    201:        <td>$sTitle</td>
                    202:        <td>.CLASS_NAME</td>
                    203:        <td>(def ...)</td>
                    204:        <td>(...)</td>
                    205:        ^tType.menu{<td>is $tType.sName</td>}
                    206: </tr>
                    207: 
                    208: @printLine[sTitle;sClassName;sDef;sExp;uValue]
                    209: <tr>
                    210:        <td>$sTitle</td>
                    211:        <td>$sClassName</td>
                    212:        <td>$sDef</td>
                    213:        <td>$sExp</td>
                    214:        ^tType.menu{
                    215:                <td>^if($uValue is $tType.sName){<b>yes</b>}{no}</td>
                    216:        }
1.3       misha     217: </tr>

E-mail: