3636class BetterReflectionProvider implements ReflectionProvider
3737{
3838
39+ private ReflectionProvider \ReflectionProviderProvider $ reflectionProviderProvider ;
40+
3941 private \PHPStan \DependencyInjection \Reflection \ClassReflectionExtensionRegistryProvider $ classReflectionExtensionRegistryProvider ;
4042
4143 private \Roave \BetterReflection \Reflector \ClassReflector $ classReflector ;
@@ -72,6 +74,7 @@ class BetterReflectionProvider implements ReflectionProvider
7274 private static array $ anonymousClasses = [];
7375
7476 public function __construct (
77+ ReflectionProvider \ReflectionProviderProvider $ reflectionProviderProvider ,
7578 ClassReflectionExtensionRegistryProvider $ classReflectionExtensionRegistryProvider ,
7679 ClassReflector $ classReflector ,
7780 FileTypeMapper $ fileTypeMapper ,
@@ -87,6 +90,7 @@ public function __construct(
8790 ConstantReflector $ constantReflector
8891 )
8992 {
93+ $ this ->reflectionProviderProvider = $ reflectionProviderProvider ;
9094 $ this ->classReflectionExtensionRegistryProvider = $ classReflectionExtensionRegistryProvider ;
9195 $ this ->classReflector = $ classReflector ;
9296 $ this ->fileTypeMapper = $ fileTypeMapper ;
@@ -137,7 +141,7 @@ public function getClass(string $className): ClassReflection
137141 }
138142
139143 $ classReflection = new ClassReflection (
140- $ this ,
144+ $ this -> reflectionProviderProvider -> getReflectionProvider () ,
141145 $ this ->fileTypeMapper ,
142146 $ this ->classReflectionExtensionRegistryProvider ->getRegistry ()->getPropertiesClassReflectionExtensions (),
143147 $ this ->classReflectionExtensionRegistryProvider ->getRegistry ()->getMethodsClassReflectionExtensions (),
@@ -203,7 +207,7 @@ public function getAnonymousClassReflection(\PhpParser\Node\Stmt\Class_ $classNo
203207 );
204208
205209 self ::$ anonymousClasses [$ className ] = new ClassReflection (
206- $ this ,
210+ $ this -> reflectionProviderProvider -> getReflectionProvider () ,
207211 $ this ->fileTypeMapper ,
208212 $ this ->classReflectionExtensionRegistryProvider ->getRegistry ()->getPropertiesClassReflectionExtensions (),
209213 $ this ->classReflectionExtensionRegistryProvider ->getRegistry ()->getMethodsClassReflectionExtensions (),
0 commit comments