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

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

E-mail: