public function showRenderTree($e, $obj)
{
if (in_array($obj->name, $this->recskip)) {
echo '..recursion(' . $obj . ')';
return;
}
$this->recskip[] = $obj;
if ($e->owner == $obj || $e->owner->owner == $obj || $e->owner->owner->owner == $obj) {
echo '<font color="red">' . $obj->__toString() . '</font>';
} else {
echo $obj->__toString();
}
if ($obj->elements) {
echo '<ul>';
foreach ($obj->elements as $name => $object) {
echo '<li>' . $name . ': ';
$this->showRenderTree($e, $object);
echo '</li>';
}
echo '</ul>';
}
}