2
2
3
3
namespace PHPStan \Reflection \Nette ;
4
4
5
+ use PHPStan \BetterReflection \Reflection \Adapter \ReflectionClass ;
6
+ use PHPStan \BetterReflection \Reflection \Adapter \ReflectionEnum ;
5
7
use PHPStan \Reflection \ClassReflection ;
6
8
use PHPStan \Reflection \MethodReflection ;
7
9
use PHPStan \Reflection \MethodsClassReflectionExtension ;
8
10
use PHPStan \Reflection \ParametersAcceptorSelector ;
9
11
use PHPStan \Reflection \PropertiesClassReflectionExtension ;
10
12
use PHPStan \Reflection \PropertyReflection ;
11
- use ReflectionClass ;
12
13
use function array_merge ;
13
14
use function array_unique ;
14
15
use function array_values ;
@@ -75,10 +76,10 @@ public function getMethod(ClassReflection $classReflection, string $methodName):
75
76
}
76
77
77
78
/**
78
- * @param ReflectionClass<object> $class
79
+ * @param ReflectionClass|ReflectionEnum $class
79
80
* @return string[]
80
81
*/
81
- private function getTraitNames (ReflectionClass $ class ): array
82
+ private function getTraitNames ($ class ): array
82
83
{
83
84
$ traitNames = $ class ->getTraitNames ();
84
85
while ($ class ->getParentClass () !== false ) {
@@ -90,13 +91,13 @@ private function getTraitNames(ReflectionClass $class): array
90
91
}
91
92
92
93
/**
93
- * @param ReflectionClass<object> $class
94
+ * @param ReflectionClass|ReflectionEnum $class
94
95
*/
95
- private function inheritsFromNetteObject (ReflectionClass $ class ): bool
96
+ private function inheritsFromNetteObject ($ class ): bool
96
97
{
97
98
$ class = $ class ->getParentClass ();
98
99
while ($ class !== false ) {
99
- if (in_array ($ class ->getName (), [
100
+ if (in_array ($ class ->getName (), [ // @phpstan-ignore-line
100
101
'Nette\Object ' ,
101
102
'Nette\LegacyObject ' ,
102
103
], true )) {
0 commit comments