Skip to content

Commit f486e3e

Browse files
authored
add traverser (#1008)
1 parent dd37fe9 commit f486e3e

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/Extracting/MethodAstParser.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
use Exception;
66
use PhpParser\Node;
77
use PhpParser\NodeFinder;
8+
use PhpParser\NodeTraverser;
9+
use PhpParser\NodeVisitor\NameResolver;
810
use PhpParser\ParserFactory;
911
use ReflectionFunctionAbstract;
1012
use Throwable;
@@ -50,6 +52,13 @@ protected static function parseClassSourceCode(string $sourceCode): ?array
5052
throw new Exception("Parse error: {$error->getMessage()}");
5153
}
5254

55+
$traverser = new NodeTraverser(new NameResolver(options: ['replaceNodes' => false]));
56+
try {
57+
$traverser->traverse($ast);
58+
} catch (Throwable $error) {
59+
throw new Exception("Traverse error: {$error->getMessage()}");
60+
}
61+
5362
return $ast;
5463
}
5564

0 commit comments

Comments
 (0)