From 5c39df5b5bd99b9ca0ae3ac81bc62a4b92ab873c Mon Sep 17 00:00:00 2001 From: Markus Staab Date: Wed, 23 Jul 2025 10:42:56 +0200 Subject: [PATCH 1/9] Fix MethodExistsTypeSpecifyingExtension for union types --- .../MethodExistsTypeSpecifyingExtension.php | 14 +++++++++----- tests/PHPStan/Analyser/nsrt/bug-13272.php | 19 +++++++++++++++++++ 2 files changed, 28 insertions(+), 5 deletions(-) create mode 100644 tests/PHPStan/Analyser/nsrt/bug-13272.php diff --git a/src/Type/Php/MethodExistsTypeSpecifyingExtension.php b/src/Type/Php/MethodExistsTypeSpecifyingExtension.php index 3db54618e5..67e57a6cd2 100644 --- a/src/Type/Php/MethodExistsTypeSpecifyingExtension.php +++ b/src/Type/Php/MethodExistsTypeSpecifyingExtension.php @@ -14,7 +14,6 @@ use PHPStan\Type\Accessory\HasMethodType; use PHPStan\Type\ClassStringType; use PHPStan\Type\Constant\ConstantBooleanType; -use PHPStan\Type\Constant\ConstantStringType; use PHPStan\Type\FunctionTypeSpecifyingExtension; use PHPStan\Type\IntersectionType; use PHPStan\Type\ObjectWithoutClassType; @@ -50,8 +49,8 @@ public function specifyTypes( TypeSpecifierContext $context, ): SpecifiedTypes { - $methodNameType = $scope->getType($node->getArgs()[1]->value); - if (!$methodNameType instanceof ConstantStringType) { + $methodNameTypes = $scope->getType($node->getArgs()[1]->value)->getConstantStrings(); + if ($methodNameTypes === []) { return $this->typeSpecifier->create( new FuncCall(new FullyQualified('method_exists'), $node->getRawArgs()), new ConstantBooleanType(true), @@ -60,6 +59,11 @@ public function specifyTypes( ); } + $hasMethodTypes = []; + foreach ($methodNameTypes as $methodNameType) { + $hasMethodTypes[] = new HasMethodType($methodNameType->getValue()); + } + $objectType = $scope->getType($node->getArgs()[0]->value); if ($objectType->isString()->yes()) { if ($objectType->isClassString()->yes()) { @@ -67,7 +71,7 @@ public function specifyTypes( $node->getArgs()[0]->value, new IntersectionType([ $objectType, - new HasMethodType($methodNameType->getValue()), + ...$hasMethodTypes, ]), $context, $scope, @@ -82,7 +86,7 @@ public function specifyTypes( new UnionType([ new IntersectionType([ new ObjectWithoutClassType(), - new HasMethodType($methodNameType->getValue()), + ...$hasMethodTypes, ]), new ClassStringType(), ]), diff --git a/tests/PHPStan/Analyser/nsrt/bug-13272.php b/tests/PHPStan/Analyser/nsrt/bug-13272.php new file mode 100644 index 0000000000..327937f694 --- /dev/null +++ b/tests/PHPStan/Analyser/nsrt/bug-13272.php @@ -0,0 +1,19 @@ + Date: Wed, 23 Jul 2025 10:46:05 +0200 Subject: [PATCH 2/9] Update phpstan-baseline.neon --- phpstan-baseline.neon | 6 ------ 1 file changed, 6 deletions(-) diff --git a/phpstan-baseline.neon b/phpstan-baseline.neon index 47101ea9fe..fdae76ab53 100644 --- a/phpstan-baseline.neon +++ b/phpstan-baseline.neon @@ -1617,12 +1617,6 @@ parameters: count: 1 path: src/Type/Php/MbSubstituteCharacterDynamicReturnTypeExtension.php - - - message: '#^Doing instanceof PHPStan\\Type\\Constant\\ConstantStringType is error\-prone and deprecated\. Use Type\:\:getConstantStrings\(\) instead\.$#' - identifier: phpstanApi.instanceofType - count: 1 - path: src/Type/Php/MethodExistsTypeSpecifyingExtension.php - - message: '#^Doing instanceof PHPStan\\Type\\ConstantScalarType is error\-prone and deprecated\. Use Type\:\:isConstantScalarValue\(\) or Type\:\:getConstantScalarTypes\(\) or Type\:\:getConstantScalarValues\(\) instead\.$#' identifier: phpstanApi.instanceofType From 906ca75324cd759575d0f05c753fe3473ae69325 Mon Sep 17 00:00:00 2001 From: Markus Staab Date: Mon, 28 Jul 2025 08:28:48 +0200 Subject: [PATCH 3/9] Add failling test --- .phpunit.cache/test-results | 1 + tests/PHPStan/Analyser/nsrt/bug-13272.php | 13 +++++++++++++ 2 files changed, 14 insertions(+) create mode 100644 .phpunit.cache/test-results diff --git a/.phpunit.cache/test-results b/.phpunit.cache/test-results new file mode 100644 index 0000000000..d5dbbf4fe2 --- /dev/null +++ b/.phpunit.cache/test-results @@ -0,0 +1 @@ +{"version":1,"defects":{"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-13272.php\"":7},"times":{"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11928.php\"":0.146,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/pow.php\"":0.081,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3866.php\"":0.152,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7387.php\"":0.058,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/ext-ds.php\"":0.023,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5698-php8.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9764.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2142.php\"":0.027,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3875.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/implode.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4822.php\"":0.026,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10122.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1670.php\"":0.031,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7963-three.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/list-type.php\"":0.033,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array_pad.php\"":0.02,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Constants\/data\/bug-8957.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4267.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2850.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7096.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/dnf.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7291.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/class-name-usage-location.php\"":0.023,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/impure-connection-fns.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2611.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9000.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/is-a.php\"":0.023,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3961-php8.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10187.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/discussion-9134.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/mixed-to-number.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8609.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8625.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/call-user-func.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/invalid-type-aliases.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4950.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2835.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-intersect-key-constant.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9293.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6728.php\"":0.031,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/mysqli-stmt-affected-rows-and-num-rows.php\"":0.06,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3880.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/sscanf.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4498.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2899.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11518-types.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7115.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3013.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/composer-treatPhpDocTypesAsCertainBug.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/var-above-use.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7078.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7353.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/splfixedarray-iterator-types.php\"":0.029,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-invariant.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/ternary-specified-types.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug11480.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4761.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-expr.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-987.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/asymmetric-properties.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/bug-2550.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-map-closure.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4287.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/lowercase-string-implode.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Arrays\/data\/bug-11679.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5309.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-4552.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7663.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/call-user-func-php8.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5846.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/weakMap.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6006.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/DeadCode\/data\/bug-8620.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-to-string-type.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9397.php\"":0.019,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/constant-string-unions.php\"":0.025,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/nested-generic-incomplete-constructor.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4843.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/complex-generics-example.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/var-above-declare.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9224b.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5328.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/property-fetch.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3004.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/specified-types-closure-edge.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6715.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-methods.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/enums.php\"":0.058,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/early-termination-phpdoc.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-reverse.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/cli-globals.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/intersection-static.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6383.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12660.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11570.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generic-generalization.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/clear-stat-cache.php\"":0.025,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6904.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/impure-method.php\"":0.019,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/allowed-subtypes-throwable.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/func-call.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/literal-string.php\"":0.023,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3789.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/date.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7141.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8775.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/do-not-remember-impure-functions.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7621-3.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3822.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Reflection\/data\/mixedType.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-replace.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-key-exists.php\"":0.022,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3024.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/strtr.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7913.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-find.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/mysqli-result-num-rows.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/str-shuffle.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2816.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6864.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/constant-array-union-unshift.php\"":0.021,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/docblock-assert-equality.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/conditional-types-constant.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7563.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3760.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10037.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/non-empty-string-replace-functions.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1516.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4190.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-nullsafe-prop-static-access.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-offset-unset.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7698.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/arrow-function-argument-type.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3321.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/pathinfo.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/static-has-method.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-shift.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-3284.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/lowercase-string-substr.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/conditional-non-empty-array.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3269.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5785.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9062.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/callable-object.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9404.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/constant-array-optional-set.php\"":0.019,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2612.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/preg_replace_callback_shapes.php\"":0.032,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6070.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-find-key.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12210.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/offset-access.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8033.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/mb_substitute_character-php8.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/model-mixin.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-merge2.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/range-numeric-string.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7809.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9662.php\"":0.022,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7144-composer-integration.php\"":0.061,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11472.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/constant-array-intersect.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5129.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3853.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-intersect-key-php8.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4302b.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4754.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/data\/mb-str-split-php82.php\"":0.026,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4803.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/set-type-type-specifying.php\"":0.061,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4326.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8017.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7031.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9985.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3446.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2378.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/PDOStatement.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4650.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/match-expr.php\"":0.023,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/PhpDoc\/data\/bug-8609-function.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/assign-op.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2906.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6174.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2677.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-slice.php\"":0.034,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/phpdoc-pseudotype-override.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/missing-closure-native-return-typehint.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/data\/is-resource-specified.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/first-class-callables.php\"":0.044,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9575.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8543.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5530.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/filter-var-dynamic-return-type-extension-regression.php\"":0.152,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5287-php81.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/DateTimeDynamicReturnTypes.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6901.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9721.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/random-int.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-6635.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/falsey-empty-certainty.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generic-callables.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3617.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4903.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/template-default.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/this-subtractable.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12691.php\"":0.022,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/imagick-pixel.php\"":0.1,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11861.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/lowercase-string-parse.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7639.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6790.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/native-types-ftp-connect.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6566-types.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3126.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/adapter-reflection-enum-return-types.php\"":0.089,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/phpdoc-in-closure-bind.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/key-exists.php\"":0.022,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/emptyiterator.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/more-type-strings.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/discussion-10285-php8.php\"":0.051,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10952.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7501.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9753.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/value-of-enum.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3858.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generics-reduce-types-first.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/preg_match_shapes_php82.php\"":0.026,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/gettype.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5304.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2969.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/nullable-closure-parameter.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7764.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8956.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/dependent-expression-certainty.php\"":0.041,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Properties\/data\/trait-mixin.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/strlen-int-range.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4602.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/non-empty-array-key-type.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6993.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/enum-reflection-php82.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9084.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-change-key-case.php\"":0.029,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5668.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-13076.php\"":0.038,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/non-empty-string-strcasing-specifying.php\"":0.028,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5316.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10834.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/invalidate-readonly-properties.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/never.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/if.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9274.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/numeric-string-trim.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5759.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6633.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7374.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/conditional-types.php\"":0.069,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8486.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3991.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1870.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6845.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/multi-assign.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9394.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/property-template-tag.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug2577.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8924.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4757.php\"":0.053,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/openssl-encrypt.php\"":0.035,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/non-empty-string-str-containing-fns.php\"":0.051,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4733.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2549.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/in_array_loose.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Variables\/data\/bug-8113.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-conditional.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Generics\/data\/bug-3769.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/callsite-cast-narrowing.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5615.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5336.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/int-mask.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4398.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5961.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6917.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7689.php\"":0.054,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-map.php\"":0.03,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/or.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/narrow-cast.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2003.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9341.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9086.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1865.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-unshift.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/http-response-header.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/date-period-return-types.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/value-of-generic.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/bug-8277.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4695.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/range-to-string.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bitwise-not.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4565.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12386.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8621.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/more-types.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4434.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6556.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/extract.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12891.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10084.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10201.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/class-reflection-interfaces.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/str-casing.php\"":0.051,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10131.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2420.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-5372.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7000.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/object-shape.php\"":0.02,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2806.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6654.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Variables\/data\/bug-7417.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5322.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2288.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array_map_multiple.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8442.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/abs.php\"":0.039,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12297.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7944.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array_keys.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/filter-var-returns-non-empty-string.php\"":0.033,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-is-list-offset.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6196.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/bug-8169.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1209.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/weird-array_key_exists-issue.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/lowercase-string-trim.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/reflectionclass-issue-5511-php8.php\"":0.102,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/hash-functions-80.php\"":0.025,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Functions\/data\/bug-7823.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/non-empty-string-strstr-specifying.php\"":0.024,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Arrays\/data\/bug-6364.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12866.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/key-of-generic.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/pure-callable.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Classes\/data\/bug-11591-property-tag.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/invalidate-object-argument-static.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/countable.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4606.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/inherit-phpdoc-merging-template.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4538.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/filter-iterator-child-class.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Variables\/data\/bug-10610.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6624.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/closure-passed-to-type.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug2574.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/param-closure-this.php\"":0.043,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2676.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Properties\/data\/bug-7839.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/inheritdoc-parameter-remapping.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-4801.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/method-call.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2648.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4188.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/uppercase-string-substr.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6591.php\"":0.043,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/empty-array-shape.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2927.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/callable-in-union.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8568.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7519.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Classes\/data\/bug-11591-method-tag.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4091.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12828.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-13097.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/strrev.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug11384.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5992.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11854.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/math.php\"":0.034,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Functions\/data\/bug-8280.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-key.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12398.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6870.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/snmp.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/closure-return-type-extensions.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7239-php8.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10080.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6305.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/falsy-isset.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/comparison-operators.php\"":0.054,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2760.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-chunk.php\"":0.028,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-fill-keys-php8.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4351.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/enum-reflection.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5077.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4887.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/class-constant-native-type.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/equal.php\"":0.021,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-empty.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10653.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3226.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-filter-constant.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8366.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4985.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-search-type-specifying.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array_splice.php\"":0.134,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/narrow-tagged-union.php\"":0.019,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3009.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4714.php\"":0.038,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generic-offset-get.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6682.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/psalm-prefix-unresolvable.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10088.php\"":0.02,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-12927.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4231.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/get-defined-vars.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-shape-list-optional.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/named-arguments.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7244.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-7511.php\"":0.02,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-4415.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-5562.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/integer-range-types.php\"":0.097,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Variables\/data\/bug-9403.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4814.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4177.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6294.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-13069.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/minmax.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/filter-input.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6699.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/var-in-and-out-of-function.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/inherit-abstract-trait-method-phpdoc.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9208.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10189.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/enum-in-array.php\"":0.04,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Functions\/data\/bug-9803.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1519.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/str_increment.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6859.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10468.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1511.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3548.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11035.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/has-offset-type-bug.php\"":0.025,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5086.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/is-numeric.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/strval.php\"":0.07,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4708.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generic-unions.php\"":0.02,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/falsey-ternary-certainty.php\"":0.027,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/type-aliases.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2822.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11064.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4558.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12077.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11692.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-6856.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/PhpDoc\/data\/bug-10594.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/inherit-phpdoc-merging-return.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/graphics-draw-return-types.php\"":0.03,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4357.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7685.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Arrays\/data\/bug-7954.php\"":0.038,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/isset-coalesce-empty-type-root.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1021.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/date-format.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/promoted-properties-types.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/php8\/null-safe-method-call.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/is-subclass-of.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6228.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11200.php\"":0.051,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/self-out.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1861.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4982.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9939.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/mb-convert-encoding-php8.php\"":0.019,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2640.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2112.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3106.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/static-methods.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-flip.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/composer-array-bug.php\"":0.036,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7805.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/dependent-variables-type-guard-same-as-type.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-5089.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/list-count.php\"":0.146,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bcmath-dynamic-return-php8.php\"":0.03,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6936-limit.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/bug-9499.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/mysqli_fetch_object.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10092.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generic-static.php\"":0.019,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4711.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/eval-implicit-throw.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6704.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/isset-coalesce-empty-type.php\"":0.08,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7547.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generics-default.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/collected-data.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3351.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12393b.php\"":0.074,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6927.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/static-properties.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/shuffle.php\"":0.036,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-property.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/json-decode\/narrow_type.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2980.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/smaller-than-benevolent.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1014.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4206.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generic-traits.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11917.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/variable.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/count-maybe.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2945.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3142.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5072.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3158.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6748.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4209-2.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/number_format.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5017.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/discussion-8447.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/closure-argument-type.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11580.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/try-catch-finally.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/preg_match_shapes.php\"":0.761,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-next.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array_values.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8084.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/mixed-typehint.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/offset-value-after-assign.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/constant-array-type-set.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5000.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/bug-6551.php\"":0.122,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3986.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4743.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/variadic-parameter-php8.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/image-size.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4896.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/benevolent-union-math.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Classes\/data\/bug-11591.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8092.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6500.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5458.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/finite-types.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1157.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/standalone-types.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/uppercase-string-parse.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-intersect-key.php\"":0.019,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4500.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-5749.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3710.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/always-true-elseif.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5168-php8.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Functions\/data\/bug-anonymous-function-method-constant.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/ibm_db2.php\"":0.025,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3331.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/no-named-arguments.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/const-in-functions.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3019.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4588.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11233.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1597.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2718.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4423.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5896.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Arrays\/data\/bug-6000.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2863.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4099.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5223.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10442.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3997.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/discussion-9972.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/bug-4857.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/uppercase-string-replace.php\"":0.019,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/trait-type-alias.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-search-php8.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/nested-generic-types-unwrapping-covariant.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4970.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/fpm-get-status.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/in-array-haystack-subtract.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6488.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Generics\/data\/bug-6301.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/case-insensitive-parent.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4586.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/remember-readonly-constructor-narrowed.php\"":0.093,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-reverse-php8.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-class-type.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11201.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/finally-scope.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generic-object-lower-bound.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/uksort-bug.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/composer-non-empty-array-after-unset.php\"":0.027,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2733.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Arrays\/data\/narrow-superglobal.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10302-trait-extends.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3382.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8242.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/allowed-subtypes-enum.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/preg_replace_callback_shapes-php72.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9734.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/isset-coalesce-empty-type-post-81.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12312.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/bug-8485.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/class-constant-types.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/in-array-non-empty.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9131.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10685.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/for.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12211.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3190.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/conditional-complex-templates.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2580.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array_diff_intersect_callbacks.php\"":0.029,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/abstract-generic-trait-method-implicit-phpdoc-inheritance.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/lowercase-string-sprintf.php\"":0.037,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5219.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/strtotime-return-type-extensions.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4371.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8592.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/remember-possibly-impure-function-values.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8361.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-9542.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/extra-int-types.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7176.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11547.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/trait-mixin.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/extra-extra-int-types.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/json-decode\/invalid_type.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9662-enums.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/non-empty-array.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10699.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2231.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/arrow-function-return-type.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4339.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/tagged-unions.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3134.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5817.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2539.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Classes\/data\/mixin-trait-use.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4545.php\"":0.027,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generics.php\"":0.262,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4557.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-column-php82.php\"":0.061,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-plus.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/get-native-type.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4821.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-intersected.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/closure-retain-expression-types.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3915.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/inc-dec-in-conditions.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10717.php\"":0.112,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5172.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11188.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9456.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10477.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10264.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7492.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-filter-arrow-functions.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7301.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/simplexml.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/while.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5259.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3133.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4209.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10566.php\"":0.03,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/static-call.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Constants\/data\/bug-10212.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-combine-php8.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5584.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/nested-generic-types.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/list-shapes.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7281.php\"":0.02,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10338.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-505.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/type-change-after-array-access-assignment.php\"":0.048,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-chunk-php81.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/conditional-vars.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-constructor.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/catch-without-variable.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/preg_match_shapes_php80.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7167.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/proc_get_status.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Functions\/data\/varying-acceptor.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-5757.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/template-constant-bound.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12902-non-strict.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-is-list-type-specifying.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10302-interface-extends.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/falsey-isset-certainty.php\"":0.032,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4213.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10445.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Functions\/data\/bug-7156.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/remember-non-nullable-property-non-strict.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/get-class-static-class.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9714.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4875.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4343.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7068.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/reflection-type.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/loose-comparisons.php\"":0.107,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/native-types-first-class-callables.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8922.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-801.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/round-php8.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1233.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/count-type.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/callable-string.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/printf-errors-php8.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/remember-nullable-property-non-strict.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6293.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3558.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/mb-strlen-php83.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/round-php8-strict-types.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7580-php82.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8827.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12107.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Reflection\/data\/unionTypes.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-13272.php\"":0.004}} \ No newline at end of file diff --git a/tests/PHPStan/Analyser/nsrt/bug-13272.php b/tests/PHPStan/Analyser/nsrt/bug-13272.php index 327937f694..95ef8d220a 100644 --- a/tests/PHPStan/Analyser/nsrt/bug-13272.php +++ b/tests/PHPStan/Analyser/nsrt/bug-13272.php @@ -17,3 +17,16 @@ function foo(object $bar): void assertType("object&hasMethod(quux)&hasMethod(qux)", $bar); } } + +/** + * @param 'quux'|'qux' $constUnion + */ +function fooBar(object $bar, string $constUnion): void +{ + if (!method_exists($bar, $constUnion)) { + throw new \Exception; + } + + // at this point we don't know whether $constUnion was 'quux' or 'qux' + assertType("object", $bar); +} From 02351c7d938ed0c87b109690f096b14b8e028647 Mon Sep 17 00:00:00 2001 From: Markus Staab Date: Mon, 28 Jul 2025 08:33:43 +0200 Subject: [PATCH 4/9] Delete .phpunit.cache/test-results --- .phpunit.cache/test-results | 1 - 1 file changed, 1 deletion(-) delete mode 100644 .phpunit.cache/test-results diff --git a/.phpunit.cache/test-results b/.phpunit.cache/test-results deleted file mode 100644 index d5dbbf4fe2..0000000000 --- a/.phpunit.cache/test-results +++ /dev/null @@ -1 +0,0 @@ -{"version":1,"defects":{"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-13272.php\"":7},"times":{"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11928.php\"":0.146,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/pow.php\"":0.081,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3866.php\"":0.152,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7387.php\"":0.058,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/ext-ds.php\"":0.023,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5698-php8.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9764.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2142.php\"":0.027,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3875.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/implode.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4822.php\"":0.026,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10122.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1670.php\"":0.031,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7963-three.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/list-type.php\"":0.033,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array_pad.php\"":0.02,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Constants\/data\/bug-8957.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4267.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2850.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7096.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/dnf.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7291.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/class-name-usage-location.php\"":0.023,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/impure-connection-fns.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2611.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9000.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/is-a.php\"":0.023,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3961-php8.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10187.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/discussion-9134.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/mixed-to-number.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8609.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8625.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/call-user-func.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/invalid-type-aliases.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4950.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2835.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-intersect-key-constant.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9293.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6728.php\"":0.031,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/mysqli-stmt-affected-rows-and-num-rows.php\"":0.06,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3880.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/sscanf.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4498.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2899.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11518-types.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7115.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3013.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/composer-treatPhpDocTypesAsCertainBug.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/var-above-use.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7078.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7353.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/splfixedarray-iterator-types.php\"":0.029,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-invariant.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/ternary-specified-types.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug11480.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4761.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-expr.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-987.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/asymmetric-properties.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/bug-2550.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-map-closure.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4287.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/lowercase-string-implode.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Arrays\/data\/bug-11679.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5309.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-4552.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7663.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/call-user-func-php8.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5846.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/weakMap.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6006.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/DeadCode\/data\/bug-8620.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-to-string-type.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9397.php\"":0.019,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/constant-string-unions.php\"":0.025,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/nested-generic-incomplete-constructor.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4843.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/complex-generics-example.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/var-above-declare.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9224b.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5328.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/property-fetch.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3004.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/specified-types-closure-edge.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6715.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-methods.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/enums.php\"":0.058,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/early-termination-phpdoc.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-reverse.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/cli-globals.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/intersection-static.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6383.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12660.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11570.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generic-generalization.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/clear-stat-cache.php\"":0.025,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6904.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/impure-method.php\"":0.019,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/allowed-subtypes-throwable.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/func-call.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/literal-string.php\"":0.023,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3789.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/date.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7141.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8775.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/do-not-remember-impure-functions.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7621-3.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3822.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Reflection\/data\/mixedType.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-replace.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-key-exists.php\"":0.022,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3024.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/strtr.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7913.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-find.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/mysqli-result-num-rows.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/str-shuffle.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2816.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6864.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/constant-array-union-unshift.php\"":0.021,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/docblock-assert-equality.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/conditional-types-constant.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7563.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3760.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10037.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/non-empty-string-replace-functions.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1516.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4190.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-nullsafe-prop-static-access.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-offset-unset.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7698.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/arrow-function-argument-type.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3321.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/pathinfo.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/static-has-method.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-shift.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-3284.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/lowercase-string-substr.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/conditional-non-empty-array.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3269.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5785.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9062.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/callable-object.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9404.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/constant-array-optional-set.php\"":0.019,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2612.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/preg_replace_callback_shapes.php\"":0.032,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6070.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-find-key.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12210.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/offset-access.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8033.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/mb_substitute_character-php8.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/model-mixin.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-merge2.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/range-numeric-string.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7809.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9662.php\"":0.022,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7144-composer-integration.php\"":0.061,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11472.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/constant-array-intersect.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5129.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3853.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-intersect-key-php8.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4302b.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4754.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/data\/mb-str-split-php82.php\"":0.026,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4803.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/set-type-type-specifying.php\"":0.061,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4326.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8017.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7031.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9985.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3446.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2378.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/PDOStatement.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4650.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/match-expr.php\"":0.023,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/PhpDoc\/data\/bug-8609-function.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/assign-op.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2906.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6174.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2677.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-slice.php\"":0.034,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/phpdoc-pseudotype-override.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/missing-closure-native-return-typehint.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/data\/is-resource-specified.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/first-class-callables.php\"":0.044,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9575.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8543.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5530.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/filter-var-dynamic-return-type-extension-regression.php\"":0.152,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5287-php81.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/DateTimeDynamicReturnTypes.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6901.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9721.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/random-int.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-6635.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/falsey-empty-certainty.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generic-callables.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3617.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4903.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/template-default.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/this-subtractable.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12691.php\"":0.022,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/imagick-pixel.php\"":0.1,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11861.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/lowercase-string-parse.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7639.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6790.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/native-types-ftp-connect.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6566-types.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3126.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/adapter-reflection-enum-return-types.php\"":0.089,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/phpdoc-in-closure-bind.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/key-exists.php\"":0.022,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/emptyiterator.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/more-type-strings.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/discussion-10285-php8.php\"":0.051,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10952.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7501.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9753.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/value-of-enum.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3858.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generics-reduce-types-first.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/preg_match_shapes_php82.php\"":0.026,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/gettype.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5304.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2969.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/nullable-closure-parameter.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7764.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8956.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/dependent-expression-certainty.php\"":0.041,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Properties\/data\/trait-mixin.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/strlen-int-range.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4602.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/non-empty-array-key-type.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6993.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/enum-reflection-php82.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9084.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-change-key-case.php\"":0.029,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5668.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-13076.php\"":0.038,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/non-empty-string-strcasing-specifying.php\"":0.028,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5316.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10834.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/invalidate-readonly-properties.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/never.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/if.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9274.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/numeric-string-trim.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5759.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6633.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7374.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/conditional-types.php\"":0.069,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8486.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3991.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1870.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6845.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/multi-assign.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9394.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/property-template-tag.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug2577.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8924.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4757.php\"":0.053,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/openssl-encrypt.php\"":0.035,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/non-empty-string-str-containing-fns.php\"":0.051,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4733.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2549.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/in_array_loose.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Variables\/data\/bug-8113.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-conditional.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Generics\/data\/bug-3769.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/callsite-cast-narrowing.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5615.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5336.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/int-mask.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4398.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5961.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6917.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7689.php\"":0.054,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-map.php\"":0.03,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/or.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/narrow-cast.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2003.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9341.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9086.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1865.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-unshift.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/http-response-header.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/date-period-return-types.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/value-of-generic.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/bug-8277.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4695.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/range-to-string.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bitwise-not.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4565.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12386.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8621.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/more-types.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4434.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6556.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/extract.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12891.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10084.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10201.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/class-reflection-interfaces.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/str-casing.php\"":0.051,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10131.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2420.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-5372.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7000.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/object-shape.php\"":0.02,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2806.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6654.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Variables\/data\/bug-7417.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5322.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2288.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array_map_multiple.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8442.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/abs.php\"":0.039,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12297.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7944.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array_keys.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/filter-var-returns-non-empty-string.php\"":0.033,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-is-list-offset.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6196.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/bug-8169.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1209.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/weird-array_key_exists-issue.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/lowercase-string-trim.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/reflectionclass-issue-5511-php8.php\"":0.102,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/hash-functions-80.php\"":0.025,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Functions\/data\/bug-7823.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/non-empty-string-strstr-specifying.php\"":0.024,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Arrays\/data\/bug-6364.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12866.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/key-of-generic.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/pure-callable.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Classes\/data\/bug-11591-property-tag.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/invalidate-object-argument-static.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/countable.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4606.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/inherit-phpdoc-merging-template.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4538.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/filter-iterator-child-class.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Variables\/data\/bug-10610.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6624.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/closure-passed-to-type.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug2574.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/param-closure-this.php\"":0.043,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2676.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Properties\/data\/bug-7839.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/inheritdoc-parameter-remapping.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-4801.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/method-call.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2648.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4188.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/uppercase-string-substr.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6591.php\"":0.043,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/empty-array-shape.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2927.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/callable-in-union.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8568.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7519.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Classes\/data\/bug-11591-method-tag.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4091.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12828.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-13097.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/strrev.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug11384.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5992.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11854.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/math.php\"":0.034,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Functions\/data\/bug-8280.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-key.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12398.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6870.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/snmp.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/closure-return-type-extensions.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7239-php8.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10080.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6305.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/falsy-isset.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/comparison-operators.php\"":0.054,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2760.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-chunk.php\"":0.028,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-fill-keys-php8.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4351.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/enum-reflection.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5077.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4887.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/class-constant-native-type.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/equal.php\"":0.021,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-empty.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10653.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3226.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-filter-constant.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8366.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4985.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-search-type-specifying.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array_splice.php\"":0.134,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/narrow-tagged-union.php\"":0.019,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3009.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4714.php\"":0.038,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generic-offset-get.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6682.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/psalm-prefix-unresolvable.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10088.php\"":0.02,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-12927.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4231.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/get-defined-vars.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-shape-list-optional.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/named-arguments.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7244.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-7511.php\"":0.02,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-4415.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-5562.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/integer-range-types.php\"":0.097,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Variables\/data\/bug-9403.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4814.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4177.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6294.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-13069.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/minmax.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/filter-input.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6699.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/var-in-and-out-of-function.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/inherit-abstract-trait-method-phpdoc.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9208.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10189.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/enum-in-array.php\"":0.04,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Functions\/data\/bug-9803.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1519.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/str_increment.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6859.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10468.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1511.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3548.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11035.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/has-offset-type-bug.php\"":0.025,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5086.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/is-numeric.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/strval.php\"":0.07,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4708.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generic-unions.php\"":0.02,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/falsey-ternary-certainty.php\"":0.027,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/type-aliases.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2822.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11064.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4558.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12077.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11692.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-6856.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/PhpDoc\/data\/bug-10594.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/inherit-phpdoc-merging-return.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/graphics-draw-return-types.php\"":0.03,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4357.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7685.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Arrays\/data\/bug-7954.php\"":0.038,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/isset-coalesce-empty-type-root.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1021.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/date-format.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/promoted-properties-types.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/php8\/null-safe-method-call.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/is-subclass-of.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6228.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11200.php\"":0.051,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/self-out.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1861.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4982.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9939.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/mb-convert-encoding-php8.php\"":0.019,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2640.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2112.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3106.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/static-methods.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-flip.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/composer-array-bug.php\"":0.036,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7805.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/dependent-variables-type-guard-same-as-type.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-5089.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/list-count.php\"":0.146,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bcmath-dynamic-return-php8.php\"":0.03,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6936-limit.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/bug-9499.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/mysqli_fetch_object.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10092.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generic-static.php\"":0.019,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4711.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/eval-implicit-throw.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6704.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/isset-coalesce-empty-type.php\"":0.08,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7547.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generics-default.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/collected-data.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3351.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12393b.php\"":0.074,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6927.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/static-properties.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/shuffle.php\"":0.036,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-property.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/json-decode\/narrow_type.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2980.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/smaller-than-benevolent.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1014.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4206.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generic-traits.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11917.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/variable.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/count-maybe.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2945.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3142.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5072.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3158.php\"":0.014,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6748.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4209-2.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/number_format.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5017.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/discussion-8447.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/closure-argument-type.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11580.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/try-catch-finally.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/preg_match_shapes.php\"":0.761,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-next.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array_values.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8084.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/mixed-typehint.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/offset-value-after-assign.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/constant-array-type-set.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5000.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/bug-6551.php\"":0.122,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3986.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4743.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/variadic-parameter-php8.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/image-size.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4896.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/benevolent-union-math.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Classes\/data\/bug-11591.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8092.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6500.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5458.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/finite-types.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1157.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/standalone-types.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/uppercase-string-parse.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-intersect-key.php\"":0.019,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4500.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-5749.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3710.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/always-true-elseif.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5168-php8.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Functions\/data\/bug-anonymous-function-method-constant.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/ibm_db2.php\"":0.025,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3331.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/no-named-arguments.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/const-in-functions.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3019.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4588.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11233.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1597.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2718.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4423.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5896.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Arrays\/data\/bug-6000.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2863.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4099.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5223.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10442.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3997.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/discussion-9972.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/bug-4857.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/uppercase-string-replace.php\"":0.019,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/trait-type-alias.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-search-php8.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/nested-generic-types-unwrapping-covariant.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4970.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/fpm-get-status.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/in-array-haystack-subtract.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6488.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Generics\/data\/bug-6301.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/case-insensitive-parent.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4586.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/remember-readonly-constructor-narrowed.php\"":0.093,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-reverse-php8.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-class-type.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11201.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/finally-scope.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generic-object-lower-bound.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/uksort-bug.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/composer-non-empty-array-after-unset.php\"":0.027,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2733.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Arrays\/data\/narrow-superglobal.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10302-trait-extends.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3382.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8242.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/allowed-subtypes-enum.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/preg_replace_callback_shapes-php72.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9734.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/isset-coalesce-empty-type-post-81.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12312.php\"":0.012,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Comparison\/data\/bug-8485.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/class-constant-types.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/in-array-non-empty.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9131.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10685.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/for.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12211.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3190.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/conditional-complex-templates.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2580.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array_diff_intersect_callbacks.php\"":0.029,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/abstract-generic-trait-method-implicit-phpdoc-inheritance.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/lowercase-string-sprintf.php\"":0.037,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5219.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/strtotime-return-type-extensions.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4371.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8592.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/remember-possibly-impure-function-values.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8361.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-9542.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/extra-int-types.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7176.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11547.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/trait-mixin.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/extra-extra-int-types.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/json-decode\/invalid_type.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9662-enums.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/non-empty-array.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10699.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2231.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/arrow-function-return-type.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4339.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/tagged-unions.php\"":0.018,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3134.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5817.php\"":0.015,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-2539.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Classes\/data\/mixin-trait-use.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4545.php\"":0.027,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/generics.php\"":0.262,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4557.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-column-php82.php\"":0.061,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-plus.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/get-native-type.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4821.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-intersected.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/closure-retain-expression-types.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3915.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/inc-dec-in-conditions.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10717.php\"":0.112,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5172.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-11188.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9456.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10477.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10264.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7492.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-filter-arrow-functions.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7301.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/simplexml.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/while.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5259.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3133.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4209.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10566.php\"":0.03,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/throw-points\/static-call.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Constants\/data\/bug-10212.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-combine-php8.php\"":0.011,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-5584.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/nested-generic-types.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/list-shapes.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7281.php\"":0.02,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10338.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-505.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/type-change-after-array-access-assignment.php\"":0.048,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-chunk-php81.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/conditional-vars.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/assert-constructor.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/catch-without-variable.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/preg_match_shapes_php80.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7167.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/proc_get_status.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Functions\/data\/varying-acceptor.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Methods\/data\/bug-5757.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/template-constant-bound.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12902-non-strict.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/array-is-list-type-specifying.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10302-interface-extends.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/falsey-isset-certainty.php\"":0.032,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4213.php\"":0.007,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-10445.php\"":0.005,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Rules\/Functions\/data\/bug-7156.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/remember-non-nullable-property-non-strict.php\"":0.008,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/get-class-static-class.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-9714.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4875.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-4343.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7068.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/reflection-type.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/loose-comparisons.php\"":0.107,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/native-types-first-class-callables.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8922.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-801.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/round-php8.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-1233.php\"":0.009,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/count-type.php\"":0.016,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/callable-string.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/printf-errors-php8.php\"":0.001,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/remember-nullable-property-non-strict.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-6293.php\"":0.002,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-3558.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/mb-strlen-php83.php\"":0.017,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/round-php8-strict-types.php\"":0.013,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-7580-php82.php\"":0.004,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-8827.php\"":0.006,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-12107.php\"":0.003,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Reflection\/data\/unionTypes.php\"":0.01,"PHPStan\\Analyser\\NodeScopeResolverTest::testFile with data set \"tests\/PHPStan\/Analyser\/nsrt\/bug-13272.php\"":0.004}} \ No newline at end of file From 5b50189854e728e020ffed99deef7ec5e610969e Mon Sep 17 00:00:00 2001 From: Markus Staab Date: Mon, 28 Jul 2025 08:58:05 +0200 Subject: [PATCH 5/9] Update MethodExistsTypeSpecifyingExtension.php --- .../MethodExistsTypeSpecifyingExtension.php | 53 ++++++++++--------- 1 file changed, 28 insertions(+), 25 deletions(-) diff --git a/src/Type/Php/MethodExistsTypeSpecifyingExtension.php b/src/Type/Php/MethodExistsTypeSpecifyingExtension.php index 67e57a6cd2..b71830c616 100644 --- a/src/Type/Php/MethodExistsTypeSpecifyingExtension.php +++ b/src/Type/Php/MethodExistsTypeSpecifyingExtension.php @@ -59,40 +59,43 @@ public function specifyTypes( ); } - $hasMethodTypes = []; - foreach ($methodNameTypes as $methodNameType) { - $hasMethodTypes[] = new HasMethodType($methodNameType->getValue()); - } + $specifiedTypes = new SpecifiedTypes([], []); $objectType = $scope->getType($node->getArgs()[0]->value); if ($objectType->isString()->yes()) { if ($objectType->isClassString()->yes()) { - return $this->typeSpecifier->create( - $node->getArgs()[0]->value, - new IntersectionType([ - $objectType, - ...$hasMethodTypes, - ]), - $context, - $scope, - ); + foreach ($methodNameTypes as $methodNameType) { + $specifiedTypes = $specifiedTypes->unionWith($this->typeSpecifier->create( + $node->getArgs()[0]->value, + new IntersectionType([ + $objectType, + new HasMethodType($methodNameType->getValue()), + ]), + $context, + $scope, + )); + } } - return new SpecifiedTypes([], []); + return $specifiedTypes; } - return $this->typeSpecifier->create( - $node->getArgs()[0]->value, - new UnionType([ - new IntersectionType([ - new ObjectWithoutClassType(), - ...$hasMethodTypes, + foreach ($methodNameTypes as $methodNameType) { + $specifiedTypes = $specifiedTypes->unionWith($this->typeSpecifier->create( + $node->getArgs()[0]->value, + new UnionType([ + new IntersectionType([ + new ObjectWithoutClassType(), + new HasMethodType($methodNameType->getValue()), + ]), + new ClassStringType(), ]), - new ClassStringType(), - ]), - $context, - $scope, - ); + $context, + $scope, + )); + } + + return $specifiedTypes; } } From 1b73f2789d3966fe5872bdfb7ca9a6a498b3acec Mon Sep 17 00:00:00 2001 From: Markus Staab Date: Mon, 28 Jul 2025 09:01:53 +0200 Subject: [PATCH 6/9] Update bug-13272.php --- tests/PHPStan/Analyser/nsrt/bug-13272.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/PHPStan/Analyser/nsrt/bug-13272.php b/tests/PHPStan/Analyser/nsrt/bug-13272.php index 95ef8d220a..0f9971c93e 100644 --- a/tests/PHPStan/Analyser/nsrt/bug-13272.php +++ b/tests/PHPStan/Analyser/nsrt/bug-13272.php @@ -28,5 +28,5 @@ function fooBar(object $bar, string $constUnion): void } // at this point we don't know whether $constUnion was 'quux' or 'qux' - assertType("object", $bar); + assertType("object&hasMethod(quux)|hasMethod(qux)", $bar); } From 1b2bc469308846e853f8852d62843335675102ab Mon Sep 17 00:00:00 2001 From: Markus Staab Date: Mon, 28 Jul 2025 09:03:06 +0200 Subject: [PATCH 7/9] Update bug-13272.php --- tests/PHPStan/Analyser/nsrt/bug-13272.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/PHPStan/Analyser/nsrt/bug-13272.php b/tests/PHPStan/Analyser/nsrt/bug-13272.php index 0f9971c93e..913751533b 100644 --- a/tests/PHPStan/Analyser/nsrt/bug-13272.php +++ b/tests/PHPStan/Analyser/nsrt/bug-13272.php @@ -28,5 +28,5 @@ function fooBar(object $bar, string $constUnion): void } // at this point we don't know whether $constUnion was 'quux' or 'qux' - assertType("object&hasMethod(quux)|hasMethod(qux)", $bar); + assertType("object&hasMethod(quux)|object&hasMethod(qux)", $bar); } From a0c7d96067d153079da2b00e5fe6c7025929179f Mon Sep 17 00:00:00 2001 From: Markus Staab Date: Mon, 28 Jul 2025 09:15:25 +0200 Subject: [PATCH 8/9] Update MethodExistsTypeSpecifyingExtension.php --- .../Php/MethodExistsTypeSpecifyingExtension.php | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/Type/Php/MethodExistsTypeSpecifyingExtension.php b/src/Type/Php/MethodExistsTypeSpecifyingExtension.php index b71830c616..caeb2847f0 100644 --- a/src/Type/Php/MethodExistsTypeSpecifyingExtension.php +++ b/src/Type/Php/MethodExistsTypeSpecifyingExtension.php @@ -17,6 +17,7 @@ use PHPStan\Type\FunctionTypeSpecifyingExtension; use PHPStan\Type\IntersectionType; use PHPStan\Type\ObjectWithoutClassType; +use PHPStan\Type\TypeCombinator; use PHPStan\Type\UnionType; use function count; @@ -67,10 +68,10 @@ public function specifyTypes( foreach ($methodNameTypes as $methodNameType) { $specifiedTypes = $specifiedTypes->unionWith($this->typeSpecifier->create( $node->getArgs()[0]->value, - new IntersectionType([ + TypeCombinator::intersect( $objectType, new HasMethodType($methodNameType->getValue()), - ]), + ), $context, $scope, )); @@ -83,13 +84,13 @@ public function specifyTypes( foreach ($methodNameTypes as $methodNameType) { $specifiedTypes = $specifiedTypes->unionWith($this->typeSpecifier->create( $node->getArgs()[0]->value, - new UnionType([ - new IntersectionType([ + TypeCombinator::union( + TypeCombinator::intersect( new ObjectWithoutClassType(), new HasMethodType($methodNameType->getValue()), - ]), + ), new ClassStringType(), - ]), + ), $context, $scope, )); From 089e4f909b2e78a82a212bc506d38e64573dbcfc Mon Sep 17 00:00:00 2001 From: Markus Staab Date: Mon, 28 Jul 2025 14:33:51 +0200 Subject: [PATCH 9/9] union types before calling into TypeSpecifier --- .../MethodExistsTypeSpecifyingExtension.php | 64 ++++++++++--------- tests/PHPStan/Analyser/nsrt/bug-13272.php | 4 +- 2 files changed, 35 insertions(+), 33 deletions(-) diff --git a/src/Type/Php/MethodExistsTypeSpecifyingExtension.php b/src/Type/Php/MethodExistsTypeSpecifyingExtension.php index caeb2847f0..0e18dc0629 100644 --- a/src/Type/Php/MethodExistsTypeSpecifyingExtension.php +++ b/src/Type/Php/MethodExistsTypeSpecifyingExtension.php @@ -15,10 +15,8 @@ use PHPStan\Type\ClassStringType; use PHPStan\Type\Constant\ConstantBooleanType; use PHPStan\Type\FunctionTypeSpecifyingExtension; -use PHPStan\Type\IntersectionType; use PHPStan\Type\ObjectWithoutClassType; use PHPStan\Type\TypeCombinator; -use PHPStan\Type\UnionType; use function count; #[AutowiredService] @@ -50,53 +48,57 @@ public function specifyTypes( TypeSpecifierContext $context, ): SpecifiedTypes { + $specifiedTypes = $this->typeSpecifier->create( + new FuncCall(new FullyQualified('method_exists'), $node->getRawArgs()), + new ConstantBooleanType(true), + $context, + $scope, + ); + $methodNameTypes = $scope->getType($node->getArgs()[1]->value)->getConstantStrings(); if ($methodNameTypes === []) { - return $this->typeSpecifier->create( - new FuncCall(new FullyQualified('method_exists'), $node->getRawArgs()), - new ConstantBooleanType(true), - $context, - $scope, - ); + return $specifiedTypes; } - $specifiedTypes = new SpecifiedTypes([], []); - $objectType = $scope->getType($node->getArgs()[0]->value); if ($objectType->isString()->yes()) { if ($objectType->isClassString()->yes()) { + $types = []; foreach ($methodNameTypes as $methodNameType) { - $specifiedTypes = $specifiedTypes->unionWith($this->typeSpecifier->create( - $node->getArgs()[0]->value, - TypeCombinator::intersect( - $objectType, - new HasMethodType($methodNameType->getValue()), - ), - $context, - $scope, - )); + $types[] = TypeCombinator::intersect( + $objectType, + new HasMethodType($methodNameType->getValue()), + ); } + + return $specifiedTypes->unionWith($this->typeSpecifier->create( + $node->getArgs()[0]->value, + TypeCombinator::union(...$types), + $context, + $scope, + )); } return $specifiedTypes; } + $types = []; foreach ($methodNameTypes as $methodNameType) { - $specifiedTypes = $specifiedTypes->unionWith($this->typeSpecifier->create( - $node->getArgs()[0]->value, - TypeCombinator::union( - TypeCombinator::intersect( - new ObjectWithoutClassType(), - new HasMethodType($methodNameType->getValue()), - ), - new ClassStringType(), + $types[] = TypeCombinator::union( + TypeCombinator::intersect( + new ObjectWithoutClassType(), + new HasMethodType($methodNameType->getValue()), ), - $context, - $scope, - )); + new ClassStringType(), + ); } - return $specifiedTypes; + return $specifiedTypes->unionWith($this->typeSpecifier->create( + $node->getArgs()[0]->value, + TypeCombinator::union(...$types), + $context, + $scope, + )); } } diff --git a/tests/PHPStan/Analyser/nsrt/bug-13272.php b/tests/PHPStan/Analyser/nsrt/bug-13272.php index 913751533b..8e653af27c 100644 --- a/tests/PHPStan/Analyser/nsrt/bug-13272.php +++ b/tests/PHPStan/Analyser/nsrt/bug-13272.php @@ -14,7 +14,7 @@ function foo(object $bar): void } assertType("'quux'|'qux'", $method); - assertType("object&hasMethod(quux)&hasMethod(qux)", $bar); + assertType("(object&hasMethod(quux))|(object&hasMethod(qux))", $bar); // could be object&hasMethod(quux)&hasMethod(qux) } } @@ -28,5 +28,5 @@ function fooBar(object $bar, string $constUnion): void } // at this point we don't know whether $constUnion was 'quux' or 'qux' - assertType("object&hasMethod(quux)|object&hasMethod(qux)", $bar); + assertType("(object&hasMethod(quux))|(object&hasMethod(qux))", $bar); }