From 7dcecc2a75a3aa0810958b3a5482f29ed01e746d Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Sat, 17 Dec 2016 17:08:17 +0100 Subject: [PATCH] Support namespace references for qualified names --- src/NodeVisitor/ReferencesCollector.php | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/NodeVisitor/ReferencesCollector.php b/src/NodeVisitor/ReferencesCollector.php index e7b9f06..97876de 100644 --- a/src/NodeVisitor/ReferencesCollector.php +++ b/src/NodeVisitor/ReferencesCollector.php @@ -40,13 +40,10 @@ class ReferencesCollector extends NodeVisitorAbstract $parent = $node->getAttribute('parentNode'); $grandParent = $parent ? $parent->getAttribute('parentNode') : null; $this->addReference($fqn, $node); - if ( - $node instanceof Node\Name - && $node->isQualified() - && !($parent instanceof Node\Stmt\Namespace_ && $parent->name === $node) - ) { + if ($node instanceof Node\Name && !($parent instanceof Node\Stmt\Namespace_ && $parent->name === $node)) { + $name = $node->getAttribute('originalName'); // Add references for each referenced namespace - $ns = $fqn; + $ns = (string)$name; while (($pos = strrpos($ns, '\\')) !== false) { $ns = substr($ns, 0, $pos); $this->addReference($ns, $node);