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

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

E-mail: