static function itemToString($b, $s) { switch ($s->index) { case 0: $b->add("a C function"); break; case 1: $m = _hx_deref($s)->params[0]; $b->add("module "); $b->add($m); break; case 2: $line = _hx_deref($s)->params[2]; $file = _hx_deref($s)->params[1]; $s1 = _hx_deref($s)->params[0]; if ($s1 !== null) { haxe_CallStack::itemToString($b, $s1); $b->add(" ("); } $b->add($file); $b->add(" line "); $b->add($line); if ($s1 !== null) { $b->add(")"); } break; case 3: $meth = _hx_deref($s)->params[1]; $cname = _hx_deref($s)->params[0]; $b->add($cname); $b->add("."); $b->add($meth); break; case 4: $n = _hx_deref($s)->params[0]; $b->add("local function #"); $b->add($n); break; } }