1
0
Fork 0

Support namespace references for qualified names

namespace-refs-for-qualified-names
Felix Becker 2016-12-17 17:08:17 +01:00
parent 2005518dfe
commit 7dcecc2a75
1 changed files with 3 additions and 6 deletions

View File

@ -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);