Skip to content

Commit f453e3f

Browse files
committed
Extractor: NameResolvers replaces nodes
1 parent 464c3fd commit f453e3f

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/PhpGenerator/Extractor.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ private function parseCode(string $code): void
4545
$stmts = $parser->parse($this->code);
4646

4747
$traverser = new PhpParser\NodeTraverser;
48-
$traverser->addVisitor(new PhpParser\NodeVisitor\NameResolver(null, ['replaceNodes' => false]));
48+
$traverser->addVisitor(new PhpParser\NodeVisitor\NameResolver(null, ['preserveOriginalNames' => true]));
4949
$this->statements = $traverser->traverse($stmts);
5050
}
5151

@@ -96,14 +96,14 @@ private function prepareReplacements(array $statements): array
9696
$nodeFinder = new NodeFinder;
9797

9898
// name-nodes => resolved fully-qualified name
99-
foreach ($nodeFinder->findInstanceOf($statements, Node\Name::class) as $node) {
100-
if ($node->hasAttribute('resolvedName')
101-
&& $node->getAttribute('resolvedName') instanceof Node\Name\FullyQualified
99+
foreach ($nodeFinder->findInstanceOf($statements, Node\Name\FullyQualified::class) as $node) {
100+
if ($node->hasAttribute('originalName')
101+
&& $node->getAttribute('originalName') instanceof Node\Name
102102
) {
103103
$replacements[] = [
104104
$node->getStartFilePos() - $start,
105105
$node->getEndFilePos() - $start,
106-
$node->getAttribute('resolvedName')->toCodeString(),
106+
$node->toCodeString(),
107107
];
108108
}
109109
}

0 commit comments

Comments
 (0)