Skip to content

Commit 5d1150c

Browse files
committed
restore used resolveMethodReflectionFromClassMethod()
1 parent 10c9d8b commit 5d1150c

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

src/Reflection/ReflectionResolver.php

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
use PhpParser\Node\Name;
1818
use PhpParser\Node\Stmt\Class_;
1919
use PhpParser\Node\Stmt\ClassLike;
20+
use PhpParser\Node\Stmt\ClassMethod;
2021
use PHPStan\Analyser\Scope;
2122
use PHPStan\Reflection\ClassReflection;
2223
use PHPStan\Reflection\FunctionReflection;
@@ -214,6 +215,22 @@ public function resolveFunctionLikeReflectionFromCall(
214215
return null;
215216
}
216217

218+
/**
219+
* @api used in rector-laravel
220+
*/
221+
public function resolveMethodReflectionFromClassMethod(ClassMethod $classMethod, Scope $scope): ?MethodReflection
222+
{
223+
$classReflection = $scope->getClassReflection();
224+
if (! $classReflection instanceof ClassReflection) {
225+
return null;
226+
}
227+
228+
$className = $classReflection->getName();
229+
$methodName = $this->nodeNameResolver->getName($classMethod);
230+
231+
return $this->resolveMethodReflection($className, $methodName, $scope);
232+
}
233+
217234
public function resolveMethodReflectionFromNew(New_ $new): ?MethodReflection
218235
{
219236
$newClassType = $this->nodeTypeResolver->getType($new->class);

0 commit comments

Comments
 (0)