cmd = $cmd; $this->name = $name; } public function leaveNode(Node $node) { if ($node instanceof Use_) { // $this->cmd->addUsedClass($node); // return NodeTraverser::REMOVE_NODE; foreach ($node->uses as &$use_item) { $name = 'class'; $name .= md5($this->name); $name .= md5(end($use_item->name->parts)); $use_item->alias = new Identifier($name); } }else if ($node instanceof Class_){ if(!empty($node->extends)){ $name = 'class'; $name .= md5($this->name); $name .= md5(end($node->extends->parts)); $node->extends = new Name($name); } } return null; } }