From 9a07840035e987260673cc4c438cf54b2923dd8c Mon Sep 17 00:00:00 2001 From: Jan Nedbal Date: Thu, 17 Aug 2023 15:58:26 +0200 Subject: [PATCH 1/2] ConditionalTagsExtension: add throw type extension tags --- src/DependencyInjection/ConditionalTagsExtension.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/DependencyInjection/ConditionalTagsExtension.php b/src/DependencyInjection/ConditionalTagsExtension.php index 0b9248a1d1..a90c54df4f 100644 --- a/src/DependencyInjection/ConditionalTagsExtension.php +++ b/src/DependencyInjection/ConditionalTagsExtension.php @@ -8,6 +8,7 @@ use PHPStan\Analyser\TypeSpecifierFactory; use PHPStan\Broker\BrokerFactory; use PHPStan\Collectors\RegistryFactory as CollectorRegistryFactory; +use PHPStan\DependencyInjection\Type\LazyDynamicThrowTypeExtensionProvider; use PHPStan\Parser\RichParser; use PHPStan\PhpDoc\TypeNodeResolverExtension; use PHPStan\Rules\LazyRegistry; @@ -37,6 +38,9 @@ public function getConfigSchema(): Nette\Schema\Schema TypeSpecifierFactory::STATIC_METHOD_TYPE_SPECIFYING_EXTENSION_TAG => $bool, RichParser::VISITOR_SERVICE_TAG => $bool, CollectorRegistryFactory::COLLECTOR_TAG => $bool, + LazyDynamicThrowTypeExtensionProvider::FUNCTION_TAG => $bool, + LazyDynamicThrowTypeExtensionProvider::METHOD_TAG => $bool, + LazyDynamicThrowTypeExtensionProvider::STATIC_METHOD_TAG => $bool, ])->min(1)); } From 07468a8f35bc79e473e3d48e26c21b90550db90d Mon Sep 17 00:00:00 2001 From: Jan Nedbal Date: Thu, 17 Aug 2023 17:42:33 +0200 Subject: [PATCH 2/2] full list --- src/DependencyInjection/ConditionalTagsExtension.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/DependencyInjection/ConditionalTagsExtension.php b/src/DependencyInjection/ConditionalTagsExtension.php index a90c54df4f..126acb8b78 100644 --- a/src/DependencyInjection/ConditionalTagsExtension.php +++ b/src/DependencyInjection/ConditionalTagsExtension.php @@ -10,8 +10,11 @@ use PHPStan\Collectors\RegistryFactory as CollectorRegistryFactory; use PHPStan\DependencyInjection\Type\LazyDynamicThrowTypeExtensionProvider; use PHPStan\Parser\RichParser; +use PHPStan\PhpDoc\StubFilesExtension; use PHPStan\PhpDoc\TypeNodeResolverExtension; +use PHPStan\Rules\Constants\AlwaysUsedClassConstantsExtensionProvider; use PHPStan\Rules\LazyRegistry; +use PHPStan\Rules\Properties\ReadWritePropertiesExtensionProvider; use PHPStan\ShouldNotHappenException; use function array_reduce; use function count; @@ -31,8 +34,12 @@ public function getConfigSchema(): Nette\Schema\Schema BrokerFactory::DYNAMIC_STATIC_METHOD_RETURN_TYPE_EXTENSION_TAG => $bool, BrokerFactory::DYNAMIC_FUNCTION_RETURN_TYPE_EXTENSION_TAG => $bool, BrokerFactory::OPERATOR_TYPE_SPECIFYING_EXTENSION_TAG => $bool, + BrokerFactory::ALLOWED_SUB_TYPES_CLASS_REFLECTION_EXTENSION_TAG => $bool, LazyRegistry::RULE_TAG => $bool, TypeNodeResolverExtension::EXTENSION_TAG => $bool, + StubFilesExtension::EXTENSION_TAG => $bool, + AlwaysUsedClassConstantsExtensionProvider::EXTENSION_TAG => $bool, + ReadWritePropertiesExtensionProvider::EXTENSION_TAG => $bool, TypeSpecifierFactory::FUNCTION_TYPE_SPECIFYING_EXTENSION_TAG => $bool, TypeSpecifierFactory::METHOD_TYPE_SPECIFYING_EXTENSION_TAG => $bool, TypeSpecifierFactory::STATIC_METHOD_TYPE_SPECIFYING_EXTENSION_TAG => $bool,