diff --git a/src/PhpParser/AstResolver.php b/src/PhpParser/AstResolver.php index 8df0e789465..d5fc2649355 100644 --- a/src/PhpParser/AstResolver.php +++ b/src/PhpParser/AstResolver.php @@ -76,10 +76,6 @@ public function resolveClassFromName(string $className): Class_ | Trait_ | Inter public function resolveClassMethodFromMethodReflection(MethodReflection $methodReflection): ?ClassMethod { $classReflection = $methodReflection->getDeclaringClass(); - - $classLikeName = $classReflection->getName(); - $methodName = $methodReflection->getName(); - $fileName = $classReflection->getFileName(); // probably native PHP method → un-parseable @@ -92,6 +88,9 @@ public function resolveClassMethodFromMethodReflection(MethodReflection $methodR return null; } + $classLikeName = $classReflection->getName(); + $methodName = $methodReflection->getName(); + $classMethod = null; $this->simpleCallableNodeTraverser->traverseNodesWithCallable( $nodes, @@ -131,8 +130,6 @@ public function resolveClassMethodOrFunctionFromCall( public function resolveFunctionFromFunctionReflection(FunctionReflection $functionReflection): ?Function_ { - $functionName = $functionReflection->getName(); - $fileName = $functionReflection->getFileName(); if ($fileName === null) { return null; @@ -143,7 +140,9 @@ public function resolveFunctionFromFunctionReflection(FunctionReflection $functi return null; } + $functionName = $functionReflection->getName(); $functionNode = null; + $this->simpleCallableNodeTraverser->traverseNodesWithCallable( $nodes, function (Node $node) use ($functionName, &$functionNode): ?int { diff --git a/src/PhpParser/ClassLikeAstResolver.php b/src/PhpParser/ClassLikeAstResolver.php index b3d20d60bb8..34e47c054fc 100644 --- a/src/PhpParser/ClassLikeAstResolver.php +++ b/src/PhpParser/ClassLikeAstResolver.php @@ -38,7 +38,6 @@ public function resolveClassFromClassReflection( return null; } - $className = $classReflection->getName(); $fileName = $classReflection->getFileName(); // probably internal class @@ -51,6 +50,7 @@ public function resolveClassFromClassReflection( return null; } + $className = $classReflection->getName(); /** @var Class_|Trait_|Interface_|Enum_|null $classLike */ $classLike = $this->betterNodeFinder->findFirst( $stmts,