Content-Type: text/html Content-Length: 4227 1. CLASS_NAME and CLASS.CLASS_NAME: 1.1 $bool.CLASS_NAME, $bool.CLASS.CLASS_NAME: bool, bool $int.CLASS_NAME, $int.CLASS.CLASS_NAME: int, int $double.CLASS_NAME, $double.CLASS.CLASS_NAME: double, double $file.CLASS_NAME, $file.CLASS.CLASS_NAME: file, file $date.CLASS_NAME, $date.CLASS.CLASS_NAME: date, date $xdoc.CLASS_NAME, $xdoc.CLASS.CLASS_NAME: xdoc, xdoc $xnode.CLASS_NAME, $xnode.CLASS.CLASS_NAME: xnode, xnode $image.CLASS_NAME, $image.CLASS.CLASS_NAME: image, image $object.CLASS_NAME, $object.CLASS.CLASS_NAME: test, test 1.2 $hash.CLASS_NAME, $hash.CLASS.CLASS_NAME: hash, hash $array.CLASS_NAME, $array.CLASS.CLASS_NAME: array, array $table.CLASS_NAME, $table.CLASS.CLASS_NAME: table, table $hashfile.CLASS_NAME, $hashfile.CLASS.CLASS_NAME: hashfile, hashfile $string.CLASS_NAME, $string.CLASS.CLASS_NAME: string, string $empty.CLASS_NAME, $empty.CLASS.CLASS_NAME: string, string $void.CLASS_NAME, $void.CLASS.CLASS_NAME: void, void 1.3 $regex.CLASS_NAME, $regex.CLASS.CLASS_NAME: regex, regex $junction.CLASS_NAME, $junction.CLASS.CLASS_NAME: junction, junction $code.CLASS_NAME, $code.CLASS.CLASS_NAME: string, string $caught.CLASS_NAME, $caught.CLASS.CLASS_NAME: hash, hash 1.4 $MAIN:CLASS_NAME, $MAIN:CLASS.CLASS_NAME: MAIN, MAIN $test:CLASS_NAME, $test:CLASS.CLASS_NAME: test, test $env:CLASS_NAME, $env:CLASS.CLASS_NAME: env, env $request:CLASS_NAME, $request:CLASS.CLASS_NAME: request, request $form:CLASS_NAME, $form:CLASS.CLASS_NAME: form, form $cookie:CLASS_NAME, $cookie:CLASS.CLASS_NAME: cookie, cookie $status:CLASS_NAME, $status:CLASS.CLASS_NAME: status, status $console:CLASS_NAME, $console:CLASS.CLASS_NAME: console, console $memory:CLASS_NAME, $memory:CLASS.CLASS_NAME: memory, memory $hash:CLASS_NAME, $hash:CLASS.CLASS_NAME: hash, hash $table:CLASS_NAME, $table:CLASS.CLASS_NAME: table, table $file:CLASS_NAME, $file:CLASS.CLASS_NAME: file, file $response:CLASS_NAME, $response:CLASS.CLASS_NAME: response, response $math:CLASS_NAME, $math:CLASS.CLASS_NAME: math, math $json:CLASS_NAME, $json:CLASS.CLASS_NAME: json, json $reflection:CLASS_NAME, $reflection:CLASS.CLASS_NAME: reflection, reflection $mail:CLASS_NAME, $mail:CLASS.CLASS_NAME: mail, mail $inet:CLASS_NAME, $inet:CLASS.CLASS_NAME: inet, inet 2. the method is called: 2.1 ^bool.int[]: 1 ^int.double[]: 1 ^double.int[]: 1 ^file.base64[]: YWJj ^date.sql-string[]: 2026-10-12 00:00:00 ^xdoc.string[]: ^xnode.normalize[]: ^image.html[]: ^object.m[]: method 2.2 ^hash.count[]: 1 ^array.count[]: 2 ^table.count[]: 1 ^hashfile.cleanup[]: ^string.length[]: 3 ^empty.length[]: 0 ^void.length[]: 0 3. $o.method is junction: 3.1 $bool.int: junction $int.double: junction $double.int: junction $file.base64: junction $date.sql-string: junction $xdoc.string: junction $xnode.normalize: junction $image.html: junction $object.m: junction 3.2 $test:s: junction $memory:compact: junction $math:abs: junction $json:string: junction $reflection:classes: junction $mail:send: junction $inet:ntoa: junction 4. $o.method is inaccessible in objects with an open set of keys: $hash.count: empty $array.count: Exception: invalid number (int) $table.count: Exception: column not found $hashfile.cleanup: empty $string.length: Exception: element cannot be fetched from string $empty.length: empty $void.length: empty $response:stream: empty 5. fields named as the methods are found, the methods are still called: hashfile: value of cleanup, hash: value of count, 1 columns: 1 2 $response:clear: value "value of clear" 6. table and hashfile keep only strings (unlike hash or array) and thus can't be called: $columns.data: x ^columns.data[]: Exception: table method not found $columns.no-such-field: Exception: column not found ^columns.no-such-field[]: Exception: table method not found ^hashfile.key[]: Exception: hashfile method not found 6.1 but hash values can be called: ^hash.f[]: method 7. CLASS is compiled into the class, the computed name is the key: hash: hash, key value