1818use PHPStan \Reflection \ExtendedMethodReflection ;
1919use PHPStan \Reflection \ParametersAcceptorSelector ;
2020use PHPStan \Reflection \ReflectionProvider ;
21- use PHPStan \Type \Type ;
2221use PHPStan \Type \UnionType ;
2322use ReflectionException ;
2423use ShipMonk \PHPStan \DeadCode \Enum \AccessType ;
@@ -294,8 +293,7 @@ private function getUsagesFromTemplateReturn(
294293 return [];
295294 }
296295
297- $ returnType = $ scope ->getType ($ node ->expr );
298- $ referencedClassNames = $ this ->extractObjectTypes ($ returnType );
296+ $ referencedClassNames = $ scope ->getType ($ node ->expr )->getReferencedClasses ();
299297
300298 $ usages = [];
301299 $ visited = [];
@@ -337,9 +335,7 @@ private function getUsagesFromRenderCall(
337335 }
338336
339337 $ parametersArg = $ args [$ parametersArgIndex ];
340- $ parametersType = $ scope ->getType ($ parametersArg ->value );
341-
342- $ objectTypes = $ this ->extractObjectTypes ($ parametersType );
338+ $ objectTypes = $ scope ->getType ($ parametersArg ->value )->getReferencedClasses ();
343339
344340 $ usages = [];
345341 $ visited = [];
@@ -457,14 +453,6 @@ private function isInControllerMethodWithTemplate(
457453 return false ;
458454 }
459455
460- /**
461- * @return list<string>
462- */
463- private function extractObjectTypes (Type $ returnType ): array
464- {
465- return $ returnType ->getReferencedClasses ();
466- }
467-
468456 /**
469457 * @param non-empty-string $context
470458 * @param array<string, true> $visited
@@ -533,7 +521,7 @@ private function getPublicMembersUsages(
533521 foreach ($ variants as $ variant ) {
534522 $ returnType = $ variant ->getReturnType ();
535523
536- foreach ($ returnType ->getObjectClassNames () as $ returnClassName ) {
524+ foreach ($ returnType ->getReferencedClasses () as $ returnClassName ) {
537525 $ usages = [
538526 ...$ usages ,
539527 ...$ this ->traverseClassNameRecursively (
@@ -557,7 +545,7 @@ private function getPublicMembersUsages(
557545 $ propertyReflection = $ classReflection ->getNativeProperty ($ property ->getName ());
558546 $ newContext = "{$ context } -> {$ shortClassName }:: \${$ property ->getName ()}" ;
559547
560- foreach ($ propertyReflection ->getReadableType ()->getObjectClassNames () as $ propertyClassName ) {
548+ foreach ($ propertyReflection ->getReadableType ()->getReferencedClasses () as $ propertyClassName ) {
561549 $ usages = [
562550 ...$ usages ,
563551 ...$ this ->traverseClassNameRecursively (
0 commit comments