@main[]

Defines

$sEmpty[] ^$sEmpty[]
$sZero[0] ^$sZero[0]
$sOne[1] ^$sOne[1]
$sTwo[2] ^$sTwo[2]
$sTrue[true] ^$sTrue[true]
$sFalse[false] ^$sFalse[false]

$dZero(0.0) ^$dZero(0.0)
$dOne(1.1) ^$dOne(1.1)
$dTwo(2.2) ^$dTwo(2.2)

$iZero(^dZero.int[]) ^$iZero(^^dZero.int[])
$iOne(^dOne.int[]) ^$iOne(^^dOne.int[])
$iTwo(^dTwo.int[]) ^$iTwo(^^dTwo.int[])

$bTrue(1==1) ^$bTrue(1==1)
$bFalse(1==0) ^$bFalse(1==0)

$dtDate[^date::create(2007;01;02;03;04;05)] ^$dtDate[^^date::create(2007;01;02;03;04;05)]

^$tEmptyTable[^^table::create{a ^; ^;b}]
^$tTable[^^table::create{a ^; ^;b
1 ^; ^;2}]
$tEmptyTable[^table::create{a b}] $tTable[^table::create{a b 1 2}]
^$hEmptyHash[^^hash::create[]]
$hEmptyHash[^hash::create[]] ^$hDefaultHash[^^hash::create[ ^$._default[yes] ]]
$hDefaultHash[^hash::create[ $._default[yes] ]] ^$hHash[
 ^; ^;^$.a[1]
 ^; ^;^$.b[2]
]

$hHash[ $.a[1] $.b[2] ] ^$fFile[^^file::load[text;152.html]]
$fFile[^file::load[text;152.html]] ^$fStat[^^file::stat[152.html]]

$fStat[^file::stat[152.html]] ^$fImage[^^image::measure[103paf2001.gif]]

$fImage[^image::measure[103paf2001.gif]] $xDoc[^xdoc::create{}] ^$xDoc[^^xdoc::create{^taint[]}]
^$h[^^xDoc.select[/root/t]]
^$xNode[^$h.0]
$h[^xDoc.select[/root/t]] $xNode[$h.0]
^printHeadLine[
] ^printLine[^$vVoid;$vVoid.CLASS_NAME;^checkDef[];^checkExp[$vVoid]] ^printLine[^$bFalse;$bFalse.CLASS_NAME;^checkDef[$bFalse];^checkExp[$bFalse];$bFalse] ^printLine[^$bTrue;$bTrue.CLASS_NAME;^checkDef[$bTrue];^checkExp[$bTrue];$bTrue] ^printLine[^$sEmpty;$sEmpty.CLASS_NAME;^checkDef[$sEmpty];^checkExp[$sEmpty];$sEmpty] ^printLine[^$sZero;$sZero.CLASS_NAME;^checkDef[$sZero];^checkExp[$sZero];$sZero] ^printLine[^$sOne;$sOne.CLASS_NAME;^checkDef[$sOne];^checkExp[$sOne];$sOne] ^printLine[^$sTwo;$sTwo.CLASS_NAME;^checkDef[$sTwo];^checkExp[$sTwo];$sTwo] ^printLine[^$sTrue;$sTrue.CLASS_NAME;^checkDef[$sTrue];--;$sTrue] ^printLine[^$sFalse;$sFalse.CLASS_NAME;^checkDef[$sFalse];--;$sFalse] ^printLine[^$dZero;$dZero.CLASS_NAME;^checkDef($dZero);^checkExp($dZero)]($dZero) ^printLine[^$dOne;$dOne.CLASS_NAME;^checkDef($dOne);^checkExp($dOne)]($dOne) ^printLine[^$dTwo;$dTwo.CLASS_NAME;^checkDef($dTwo);^checkExp($dTwo)]($dTwo) ^printLine[^$iZero;$iZero.CLASS_NAME;^checkDef($iZero);^checkExp($iZero)]($iZero) ^printLine[^$iOne;$iOne.CLASS_NAME;^checkDef($iOne);^checkExp($iOne)]($iOne) ^printLine[^$iTwo;$iTwo.CLASS_NAME;^checkDef($iTwo);^checkExp($iTwo)]($iTwo) ^printLine[^$tEmptyTable;$tEmptyTable.CLASS_NAME;^checkDef[$tEmptyTable];^checkExp[$tEmptyTable];$tEmptyTable] ^printLine[^$tTable;$tTable.CLASS_NAME;^checkDef[$tTable];^checkExp[$tTable];$tTable] ^printLine[^$hEmptyHash;$hEmptyHash.CLASS_NAME;^checkDef[$hEmptyHash];^checkExp[$hEmptyHash];$hEmptyHash] ^printLine[^$hDefaultHash;$hDefaultHash.CLASS_NAME;^checkDef[$hDefaultHash];^checkExp[$hDefaultHash];$hDefaultHash] ^printLine[^$hHash;$hHash.CLASS_NAME;^checkDef[$hHash];^checkExp[$hHash];$hHash] ^printLine[^$fFile;$fFile.CLASS_NAME;^checkDef[$fFile];^checkExp[$fFile];$fFile] ^printLine[^$fStat;$fStat.CLASS_NAME;^checkDef[$fStat];^checkExp[$fStat];$fStat] ^printLine[^$fImage;$fImage.CLASS_NAME;^checkDef[$fImage];^checkExp[$fImage];$fImage] ^printLine[^$dtDate;$dtDate.CLASS_NAME;^checkDef[$dtDate];^checkExp[$dtDate];$dtDate] ^printLine[^$xDoc;$xDoc.CLASS_NAME;^checkDef[$xDoc];^checkExp[$xDoc];$xDoc] ^printLine[^$xNode;$xNode.CLASS_NAME;^checkDef[$xNode];^checkExp[$xNode];$xNode]

bool itself

(1==0): ^checkBool(1==0) (1==1): ^checkBool(1==1)

bool methods for void

^^vVoid.bool(true): ^checkBool(^vVoid.bool(true)) ^^vVoid.bool(false): ^checkBool(^vVoid.bool(false))

bool methods for string

^^sEmpty.bool(true): ^checkBool(^sEmpty.bool(true)) ^^sEmpty.bool(false): ^checkBool(^sEmpty.bool(false)) ^^sZero.bool(true): ^checkBool(^sZero.bool(true)) ^^sZero.bool(false): ^checkBool(^sZero.bool(false)) ^^sOne.bool(true): ^checkBool(^sOne.bool(true)) ^^sOne.bool(false): ^checkBool(^sOne.bool(false)) ^^sTwo.bool(true): ^checkBool(^sTwo.bool(true)) ^^sTwo.bool(false): ^checkBool(^sTwo.bool(false)) ^^sTrue.bool(true): ^checkBool(^sTrue.bool(true)) ^^sTrue.bool(false): ^checkBool(^sTrue.bool(false)) ^^sFalse.bool(true): ^checkBool(^sFalse.bool(true)) ^^sFalse.bool(false): ^checkBool(^sFalse.bool(false))

bool methods for double

^^dZero.bool(true): ^checkBool(^dZero.bool(true)) ^^dZero.bool(false): ^checkBool(^dZero.bool(false)) ^^dOne.bool(true): ^checkBool(^dOne.bool(true)) ^^dOne.bool(false): ^checkBool(^dOne.bool(false)) ^^dTwo.bool(true): ^checkBool(^dTwo.bool(true)) ^^dTwo.bool(false): ^checkBool(^dTwo.bool(false))

bool methods for int

^^iZero.bool(true): ^checkBool(^iZero.bool(true)) ^^iZero.bool(false): ^checkBool(^iZero.bool(false)) ^^iOne.bool(true): ^checkBool(^iOne.bool(true)) ^^iOne.bool(false): ^checkBool(^iOne.bool(false)) ^^iTwo.bool(true): ^checkBool(^iTwo.bool(true)) ^^iTwo.bool(false): ^checkBool(^iTwo.bool(false)) @checkIsBool[uValue] ^if($uValue is "bool"){yes}{no}
@checkBool[bValue] ^if($bValue == true){true}{false}
@checkDef[uValue] ^if(def $uValue){yes}{no}
@checkExp[uValue] ^if($uValue){true}{false}
@printHeadLine[sTitle] $tType[^table::create{sName bool string double int table hash file image date xdoc xnode }] $sTitle .CLASS_NAME (def ...) (...) ^tType.menu{is $tType.sName} @printLine[sTitle;sClassName;sDef;sExp;uValue] $sTitle $sClassName $sDef $sExp ^tType.menu{ ^if($uValue is $tType.sName){yes}{no} }