<?php
echo "global\n";
-var_dump(ion\Symbol\Table\System());
-var_dump(ion\Symbol\Table\PHP());
-var_dump(ion\Symbol\Table\PHP()->find(1));
+var_dump(ion\Symbol\System::asTable());
+var_dump(ion\Symbol\PHP::asTable());
+var_dump(ion\Symbol\PHP::asTable()->find(1));
echo "shared\n";
$shared = new ion\Symbol\Table\Shared("shared");
echo "local\n";
$local = new ion\Symbol\Table\Local;
echo "import PHP\n";
-$local->import(ion\Symbol\Table\PHP());
+$local->import(ion\Symbol\PHP::asTable());
echo "import shared\n";
$local->import($shared);
var_dump($local->add("sym4"));
var_dump($local->find("sym4"));
var_dump($local->findLocal("sym4"));
+var_dump($local->getMaxId());
+
+var_dump(clone $local);
+var_dump(clone $shared);
?>
DONE
--EXPECTF--
TEST
global
object(ion\Symbol\Table\Shared)#%d (3) {
- ["symbols":"ion\Symbol\Table\Shared":private]=>
- array(0) {
- }
["name"]=>
string(4) "$ion"
["version"]=>
int(1)
-}
-object(ion\Symbol\Table\Shared)#%d (3) {
["symbols":"ion\Symbol\Table\Shared":private]=>
array(0) {
}
+}
+object(ion\Symbol\Table\Shared)#%d (3) {
["name"]=>
string(3) "PHP"
["version"]=>
int(1)
+ ["symbols":"ion\Symbol\Table\Shared":private]=>
+ array(0) {
+ }
}
object(ion\Symbol)#%d (3) {
["value"]=>
["importLocation"]=>
NULL
}
+int(23)
+object(ion\Symbol\Table\Local)#%d (2) {
+ ["imports":"ion\Symbol\Table\Local":private]=>
+ array(0) {
+ }
+ ["symbols":"ion\Symbol\Table\Local":private]=>
+ array(0) {
+ }
+}
+object(ion\Symbol\Table\Shared)#%d (3) {
+ ["name"]=>
+ string(6) "shared"
+ ["version"]=>
+ int(1)
+ ["symbols":"ion\Symbol\Table\Shared":private]=>
+ array(0) {
+ }
+}
DONE