/** * Enter the node and record the name. * * @param \PhpParser\Node $node * * @return \PhpParser\Node */ public function enterNode(Node $node) { if ($node instanceof FullyQualified) { $this->names[] = $node->toString(); } return $node; }
public function leaveNode(Node $node) { if ($node instanceof Node\Name) { if ($node->toString() == $this->fromNs) { $node->set($this->toNs); } } }
public function leaveNode(Node $node) { if ($node instanceof Node\Name) { return new Node\Name($node->toString('_')); } elseif ($node instanceof Stmt\Class_ || $node instanceof Stmt\Interface_ || $node instanceof Stmt\Function_) { $node->name = $node->namespacedName->toString('_'); } elseif ($node instanceof Stmt\Const_) { foreach ($node->consts as $const) { $const->name = $const->namespacedName->toString('_'); } } elseif ($node instanceof Stmt\Namespace_) { // returning an array merges is into the parent array return $node->stmts; } elseif ($node instanceof Stmt\Use_) { // returning false removed the node altogether return false; } }