|
3 | 3 | namespace PHPStan\Broker; |
4 | 4 |
|
5 | 5 | use PHPStan\Analyser\Scope; |
6 | | -use PHPStan\DependencyInjection\Type\DynamicReturnTypeExtensionRegistryProvider; |
7 | | -use PHPStan\DependencyInjection\Type\OperatorTypeSpecifyingExtensionRegistryProvider; |
8 | 6 | use PHPStan\Reflection\ClassReflection; |
9 | 7 | use PHPStan\Reflection\FunctionReflection; |
10 | 8 | use PHPStan\Reflection\GlobalConstantReflection; |
11 | 9 | use PHPStan\Reflection\ReflectionProvider; |
12 | | -use PHPStan\Type\OperatorTypeSpecifyingExtension; |
13 | | -use PHPStan\Type\Type; |
14 | 10 |
|
15 | 11 | /** @api */ |
16 | 12 | class Broker implements ReflectionProvider |
17 | 13 | { |
18 | 14 |
|
19 | 15 | private ReflectionProvider $reflectionProvider; |
20 | 16 |
|
21 | | - private DynamicReturnTypeExtensionRegistryProvider $dynamicReturnTypeExtensionRegistryProvider; |
22 | | - |
23 | | - private \PHPStan\DependencyInjection\Type\OperatorTypeSpecifyingExtensionRegistryProvider $operatorTypeSpecifyingExtensionRegistryProvider; |
24 | | - |
25 | 17 | /** @var string[] */ |
26 | 18 | private array $universalObjectCratesClasses; |
27 | 19 |
|
28 | 20 | private static ?Broker $instance = null; |
29 | 21 |
|
30 | 22 | /** |
31 | 23 | * @param \PHPStan\Reflection\ReflectionProvider $reflectionProvider |
32 | | - * @param \PHPStan\DependencyInjection\Type\DynamicReturnTypeExtensionRegistryProvider $dynamicReturnTypeExtensionRegistryProvider |
33 | | - * @param \PHPStan\DependencyInjection\Type\OperatorTypeSpecifyingExtensionRegistryProvider $operatorTypeSpecifyingExtensionRegistryProvider |
34 | 24 | * @param string[] $universalObjectCratesClasses |
35 | 25 | */ |
36 | 26 | public function __construct( |
37 | 27 | ReflectionProvider $reflectionProvider, |
38 | | - DynamicReturnTypeExtensionRegistryProvider $dynamicReturnTypeExtensionRegistryProvider, |
39 | | - OperatorTypeSpecifyingExtensionRegistryProvider $operatorTypeSpecifyingExtensionRegistryProvider, |
40 | 28 | array $universalObjectCratesClasses |
41 | 29 | ) |
42 | 30 | { |
43 | 31 | $this->reflectionProvider = $reflectionProvider; |
44 | | - $this->dynamicReturnTypeExtensionRegistryProvider = $dynamicReturnTypeExtensionRegistryProvider; |
45 | | - $this->operatorTypeSpecifyingExtensionRegistryProvider = $operatorTypeSpecifyingExtensionRegistryProvider; |
46 | 32 | $this->universalObjectCratesClasses = $universalObjectCratesClasses; |
47 | 33 | } |
48 | 34 |
|
@@ -122,56 +108,4 @@ public function getUniversalObjectCratesClasses(): array |
122 | 108 | return $this->universalObjectCratesClasses; |
123 | 109 | } |
124 | 110 |
|
125 | | - /** |
126 | | - * @param string $className |
127 | | - * @return \PHPStan\Type\DynamicMethodReturnTypeExtension[] |
128 | | - */ |
129 | | - public function getDynamicMethodReturnTypeExtensionsForClass(string $className): array |
130 | | - { |
131 | | - return $this->dynamicReturnTypeExtensionRegistryProvider->getRegistry()->getDynamicMethodReturnTypeExtensionsForClass($className); |
132 | | - } |
133 | | - |
134 | | - /** |
135 | | - * @param string $className |
136 | | - * @return \PHPStan\Type\DynamicStaticMethodReturnTypeExtension[] |
137 | | - */ |
138 | | - public function getDynamicStaticMethodReturnTypeExtensionsForClass(string $className): array |
139 | | - { |
140 | | - return $this->dynamicReturnTypeExtensionRegistryProvider->getRegistry()->getDynamicStaticMethodReturnTypeExtensionsForClass($className); |
141 | | - } |
142 | | - |
143 | | - /** |
144 | | - * @return OperatorTypeSpecifyingExtension[] |
145 | | - */ |
146 | | - public function getOperatorTypeSpecifyingExtensions(string $operator, Type $leftType, Type $rightType): array |
147 | | - { |
148 | | - return $this->operatorTypeSpecifyingExtensionRegistryProvider->getRegistry()->getOperatorTypeSpecifyingExtensions($operator, $leftType, $rightType); |
149 | | - } |
150 | | - |
151 | | - /** |
152 | | - * @return \PHPStan\Type\DynamicFunctionReturnTypeExtension[] |
153 | | - */ |
154 | | - public function getDynamicFunctionReturnTypeExtensions(): array |
155 | | - { |
156 | | - return $this->dynamicReturnTypeExtensionRegistryProvider->getRegistry()->getDynamicFunctionReturnTypeExtensions(); |
157 | | - } |
158 | | - |
159 | | - /** |
160 | | - * @internal |
161 | | - * @return DynamicReturnTypeExtensionRegistryProvider |
162 | | - */ |
163 | | - public function getDynamicReturnTypeExtensionRegistryProvider(): DynamicReturnTypeExtensionRegistryProvider |
164 | | - { |
165 | | - return $this->dynamicReturnTypeExtensionRegistryProvider; |
166 | | - } |
167 | | - |
168 | | - /** |
169 | | - * @internal |
170 | | - * @return \PHPStan\DependencyInjection\Type\OperatorTypeSpecifyingExtensionRegistryProvider |
171 | | - */ |
172 | | - public function getOperatorTypeSpecifyingExtensionRegistryProvider(): OperatorTypeSpecifyingExtensionRegistryProvider |
173 | | - { |
174 | | - return $this->operatorTypeSpecifyingExtensionRegistryProvider; |
175 | | - } |
176 | | - |
177 | 111 | } |
0 commit comments