10 var_dump(ion\Symbol\System::asTable());
11 var_dump(ion\Symbol\PHP::asTable());
12 var_dump(ion\Symbol\PHP::asTable()->find(1));
15 $shared = new ion\Symbol\Table\Shared("shared");
21 $sid3 = $shared->add($s3 = new ion\Symbol("sym3")),
27 echo "find sym3, sid3\n";
28 var_dump($shared->find("sym3"));
29 var_dump($shared->find($sid3));
32 $local = new ion\Symbol\Table\Local;
34 $local->import(ion\Symbol\PHP::asTable());
35 echo "import shared\n";
36 $local->import($shared);
38 echo "find sym1, local sym1\n";
39 var_dump($local->find("sym1"));
40 var_dump($local->findLocal("sym1"));
42 echo "add, find, local sym4\n";
43 var_dump($local->add("sym4"));
44 var_dump($local->find("sym4"));
45 var_dump($local->findLocal("sym4"));
46 var_dump($local->getMaxId());
48 var_dump(clone $local);
49 var_dump(clone $shared);
55 object(ion\Symbol\Table\Shared)#%d (3) {
60 ["symbols":"ion\Symbol\Table\Shared":private]=>
64 object(ion\Symbol\Table\Shared)#%d (3) {
69 ["symbols":"ion\Symbol\Table\Shared":private]=>
73 object(ion\Symbol)#%d (3) {
79 object(ion\Symbol\ImportLocation)#%d (2) {
92 object(ion\Symbol)#%d (3) {
102 object(ion\Symbol)#%d (3) {
108 object(ion\Symbol\ImportLocation)#%d (2) {
115 object(ion\Symbol)#%d (3) {
121 object(ion\Symbol\ImportLocation)#%d (2) {
131 find sym1, local sym1
132 object(ion\Symbol)#%d (3) {
138 object(ion\Symbol\ImportLocation)#%d (2) {
146 add, find, local sym4
148 object(ion\Symbol)#%d (3) {
156 object(ion\Symbol)#%d (3) {
165 object(ion\Symbol\Table\Local)#%d (2) {
166 ["imports":"ion\Symbol\Table\Local":private]=>
169 ["symbols":"ion\Symbol\Table\Local":private]=>
173 object(ion\Symbol\Table\Shared)#%d (3) {
178 ["symbols":"ion\Symbol\Table\Shared":private]=>