Skip to content

Conversation

@staabm
Copy link
Contributor

@staabm staabm commented Oct 27, 2025

before this PR

➜  phpstan-src git:(2.1.x) ✗ hyperfine 'php bin/phpstan analyze QueryResultTypeWalker.php --debug' -i
Benchmark 1: php bin/phpstan analyze QueryResultTypeWalker.php --debug
  Time (mean ± σ):      3.451 s ±  0.012 s    [User: 3.259 s, System: 0.189 s]
  Range (min … max):    3.437 s …  3.481 s    10 runs

numer of files in SimpleParser->parseFile(): 208

/Users/staabm/workspace/phpstan-src/stubs/runtime/Attribute84.php
/Users/staabm/workspace/phpstan-src/vendor/phpunit/phpunit/src/Framework/TestCase.php
/Users/staabm/workspace/phpstan-src/src/Php/PhpVersion.php
/Users/staabm/workspace/phpstan-src/src/ShouldNotHappenException.php
/Users/staabm/workspace/phpstan-src/src/TrinaryLogic.php
/Users/staabm/workspace/phpstan-src/src/Type/Accessory/AccessoryLowercaseStringType.php
/Users/staabm/workspace/phpstan-src/src/Type/Accessory/AccessoryNumericStringType.php
/Users/staabm/workspace/phpstan-src/src/Type/Accessory/AccessoryUppercaseStringType.php
/Users/staabm/workspace/phpstan-src/src/Type/ArrayType.php
/Users/staabm/workspace/phpstan-src/src/Type/BooleanType.php
/Users/staabm/workspace/phpstan-src/src/Type/Constant/ConstantBooleanType.php
/Users/staabm/workspace/phpstan-src/src/Type/Constant/ConstantFloatType.php
/Users/staabm/workspace/phpstan-src/src/Type/Constant/ConstantIntegerType.php
/Users/staabm/workspace/phpstan-src/src/Type/Constant/ConstantStringType.php
/Users/staabm/workspace/phpstan-src/src/Type/ConstantTypeHelper.php
/Users/staabm/workspace/phpstan-src/src/Type/FloatType.php
/Users/staabm/workspace/phpstan-src/src/Type/IntegerRangeType.php
/Users/staabm/workspace/phpstan-src/src/Type/IntegerType.php
/Users/staabm/workspace/phpstan-src/src/Type/IntersectionType.php
/Users/staabm/workspace/phpstan-src/src/Type/MixedType.php
/Users/staabm/workspace/phpstan-src/src/Type/NeverType.php
/Users/staabm/workspace/phpstan-src/src/Type/NullType.php
/Users/staabm/workspace/phpstan-src/src/Type/ObjectType.php
/Users/staabm/workspace/phpstan-src/src/Type/StringType.php
/Users/staabm/workspace/phpstan-src/src/Type/Type.php
/Users/staabm/workspace/phpstan-src/src/Type/TypeCombinator.php
/Users/staabm/workspace/phpstan-src/src/Type/TypeTraverser.php
/Users/staabm/workspace/phpstan-src/src/Type/TypeUtils.php
/Users/staabm/workspace/phpstan-src/src/Type/UnionType.php
/Users/staabm/workspace/phpstan-src/vendor/jetbrains/phpstorm-stubs/standard/standard_9.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/ext/standard/array_key_exists.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/ext/standard/array_map.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/ext/standard/array_values.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/ext/standard/assert.php
/Users/staabm/workspace/phpstan-src/vendor/jetbrains/phpstorm-stubs/Core/Core_c.php
/Users/staabm/workspace/phpstan-src/vendor/symfony/polyfill-php80/Resources/stubs/Stringable.php
/Users/staabm/workspace/phpstan-src/vendor/jetbrains/phpstorm-stubs/Core/Core.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/Zend/class_exists.php
/Users/staabm/workspace/phpstan-src/vendor/jetbrains/phpstorm-stubs/standard/standard_8.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/ext/standard/count.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/Zend/get_class.php
/Users/staabm/workspace/phpstan-src/vendor/jetbrains/phpstorm-stubs/standard/standard_5.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/ext/standard/gettype.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/ext/standard/in_array.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/ext/standard/is_array.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/ext/standard/is_int.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/ext/standard/is_numeric.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/ext/standard/is_object.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/ext/standard/is_string.php
/Users/staabm/workspace/phpstan-src/vendor/jetbrains/phpstorm-stubs/standard/standard_4.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/ext/standard/serialize.php
/Users/staabm/workspace/phpstan-src/vendor/jetbrains/phpstorm-stubs/standard/standard_2.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/ext/standard/sprintf.php
/Users/staabm/workspace/phpstan-src/vendor/jetbrains/phpstorm-stubs/standard/standard_1.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/ext/standard/stripos.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/ext/standard/strpos.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/ext/standard/strtolower.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/ext/standard/strtoupper.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/ext/standard/unserialize.php
/Users/staabm/workspace/phpstan-src/src/Type/JustNullableTypeTrait.php
/Users/staabm/workspace/phpstan-src/src/Type/Traits/NonArrayTypeTrait.php
/Users/staabm/workspace/phpstan-src/src/Type/Traits/NonCallableTypeTrait.php
/Users/staabm/workspace/phpstan-src/src/Type/Traits/NonIterableTypeTrait.php
/Users/staabm/workspace/phpstan-src/src/Type/Traits/NonObjectTypeTrait.php
/Users/staabm/workspace/phpstan-src/src/Type/Traits/UndecidedBooleanTypeTrait.php
/Users/staabm/workspace/phpstan-src/src/Type/Traits/UndecidedComparisonTypeTrait.php
/Users/staabm/workspace/phpstan-src/src/Type/Traits/NonGenericTypeTrait.php
/Users/staabm/workspace/phpstan-src/src/Type/Traits/NonOffsetAccessibleTypeTrait.php
/Users/staabm/workspace/phpstan-src/src/Type/Traits/NonGeneralizableTypeTrait.php
/Users/staabm/workspace/phpstan-src/src/Type/Traits/NonRemoveableTypeTrait.php
/Users/staabm/workspace/phpstan-src/vendor/phpunit/phpunit/src/Framework/Assert.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/Zend/Exception.php
/Users/staabm/workspace/phpstan-src/vendor/nette/utils/src/Utils/Strings.php
/Users/staabm/workspace/phpstan-src/vendor/nette/utils/src/StaticClass.php
/Users/staabm/workspace/phpstan-src/src/Type/Traits/UndecidedComparisonCompoundTypeTrait.php
/Users/staabm/workspace/phpstan-src/src/Type/Traits/SubstractableTypeTrait.php
/Users/staabm/workspace/phpstan-src/src/Type/CompoundType.php
/Users/staabm/workspace/phpstan-src/src/Type/SubtractableType.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/Zend/UnitEnum.php
/Users/staabm/workspace/phpstan-src/src/Type/Traits/MaybeCallableTypeTrait.php
/Users/staabm/workspace/phpstan-src/src/Type/Traits/ConstantScalarTypeTrait.php
/Users/staabm/workspace/phpstan-src/src/Type/Constant/ConstantScalarToBooleanTrait.php
/Users/staabm/workspace/phpstan-src/src/Type/ConstantScalarType.php
/Users/staabm/workspace/phpstan-src/src/Type/Traits/ConstantNumericComparisonTypeTrait.php
/Users/staabm/workspace/phpstan-src/src/Type/IsSuperTypeOfResult.php
/Users/staabm/workspace/phpstan-src/src/Type/Traits/FalseyBooleanTypeTrait.php
/Users/staabm/workspace/phpstan-src/src/Type/Accessory/AccessoryType.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/Zend/Countable.php
/Users/staabm/workspace/phpstan-src/src/Type/Traits/MaybeIterableTypeTrait.php
/Users/staabm/workspace/phpstan-src/src/Type/TypeWithClassName.php
/Users/staabm/workspace/phpstan-src/src/Reflection/ClassReflection.php
/Users/staabm/workspace/phpstan-src/src/Type/Traits/ArrayTypeTrait.php
/Users/staabm/workspace/phpstan-src/vendor/jetbrains/phpstorm-stubs/dom/dom_c.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/Zend/ArrayAccess.php
/Users/staabm/workspace/phpstan-src/vendor/jetbrains/phpstorm-stubs/PDO/PDO.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/ext/pdo/PDO.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-deprecation-rules/src/DependencyInjection/LazyDeprecatedScopeResolverProvider.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/DeprecatedScopeHelper.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/DefaultDeprecatedScopeResolver.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/CallWithDeprecatedIniOptionRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/RestrictedDeprecatedClassConstantUsageExtension.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/RestrictedDeprecatedFunctionUsageExtension.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/RestrictedDeprecatedMethodUsageExtension.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/RestrictedDeprecatedPropertyUsageExtension.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/RestrictedDeprecatedClassNameUsageExtension.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-nette/src/Rule/Nette/RethrowExceptionRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-phpunit/src/PhpDoc/PHPUnit/MockObjectTypeNodeResolverExtension.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-phpunit/src/Type/PHPUnit/Assert/AssertFunctionTypeSpecifyingExtension.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-phpunit/src/Type/PHPUnit/Assert/AssertMethodTypeSpecifyingExtension.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-phpunit/src/Type/PHPUnit/Assert/AssertStaticMethodTypeSpecifyingExtension.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-phpunit/src/Type/PHPUnit/MockBuilderDynamicReturnTypeExtension.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-phpunit/src/Rules/PHPUnit/CoversHelper.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-phpunit/src/Rules/PHPUnit/AnnotationHelper.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-phpunit/src/Rules/PHPUnit/DataProviderHelper.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-phpunit/src/Rules/PHPUnit/DataProviderHelperFactory.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-phpunit/src/Rules/PHPUnit/DataProviderDeclarationRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-phpunit/src/Rules/PHPUnit/AssertEqualsIsDiscouragedRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/BooleansInConditions/BooleanRuleHelper.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/Operators/OperatorRuleHelper.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/VariableVariables/VariablePropertyFetchRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/DisallowedConstructs/DisallowedLooseComparisonRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/BooleansInConditions/BooleanInBooleanAndRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/BooleansInConditions/BooleanInBooleanNotRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/BooleansInConditions/BooleanInBooleanOrRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/BooleansInConditions/BooleanInDoWhileConditionRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/BooleansInConditions/BooleanInElseIfConditionRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/BooleansInConditions/BooleanInIfConditionRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/BooleansInConditions/BooleanInTernaryOperatorRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/BooleansInConditions/BooleanInWhileConditionRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/Cast/UselessCastRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/Classes/RequireParentConstructCallRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/DisallowedConstructs/DisallowedBacktickRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/DisallowedConstructs/DisallowedEmptyRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/DisallowedConstructs/DisallowedImplicitArrayCreationRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/DisallowedConstructs/DisallowedShortTernaryRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/ForeachLoop/OverwriteVariablesWithForeachRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/ForLoop/OverwriteVariablesWithForLoopInitRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/Functions/ArrayFilterStrictRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/Functions/ClosureUsesThisRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/Methods/WrongCaseOfInheritedMethodRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/Methods/IllegalConstructorMethodCallRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/Methods/IllegalConstructorStaticCallRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/Operators/OperandInArithmeticPostDecrementRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/Operators/OperandInArithmeticPostIncrementRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/Operators/OperandInArithmeticPreDecrementRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/Operators/OperandInArithmeticPreIncrementRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/Operators/OperandInArithmeticUnaryMinusRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/Operators/OperandInArithmeticUnaryPlusRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/Operators/OperandsInArithmeticAdditionRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/Operators/OperandsInArithmeticDivisionRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/Operators/OperandsInArithmeticExponentiationRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/Operators/OperandsInArithmeticModuloRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/Operators/OperandsInArithmeticMultiplicationRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/Operators/OperandsInArithmeticSubtractionRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/StrictCalls/DynamicCallOnStaticMethodsRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/StrictCalls/DynamicCallOnStaticMethodsCallableRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/StrictCalls/StrictFunctionCallsRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/SwitchConditions/MatchingTypeInSwitchCaseConditionRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/VariableVariables/VariableMethodCallRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/VariableVariables/VariableMethodCallableRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/VariableVariables/VariableStaticMethodCallRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/VariableVariables/VariableStaticMethodCallableRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/VariableVariables/VariableStaticPropertyFetchRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-strict-rules/src/Rules/VariableVariables/VariableVariablesRule.php
/Users/staabm/workspace/phpstan-src/vendor/shipmonk/dead-code-detector/src/Formatter/RemoveDeadCodeFormatter.php
/Users/staabm/workspace/phpstan-src/vendor/shipmonk/dead-code-detector/src/Hierarchy/ClassHierarchy.php
/Users/staabm/workspace/phpstan-src/vendor/shipmonk/dead-code-detector/src/Transformer/FileSystem.php
/Users/staabm/workspace/phpstan-src/vendor/shipmonk/dead-code-detector/src/Output/OutputEnhancer.php
/Users/staabm/workspace/phpstan-src/vendor/shipmonk/dead-code-detector/src/Debug/DebugUsagePrinter.php
/Users/staabm/workspace/phpstan-src/vendor/shipmonk/dead-code-detector/src/Provider/ApiPhpDocUsageProvider.php
/Users/staabm/workspace/phpstan-src/vendor/shipmonk/dead-code-detector/src/Provider/VendorUsageProvider.php
/Users/staabm/workspace/phpstan-src/vendor/shipmonk/dead-code-detector/src/Provider/ReflectionUsageProvider.php
/Users/staabm/workspace/phpstan-src/vendor/shipmonk/dead-code-detector/src/Provider/PhpUnitUsageProvider.php
/Users/staabm/workspace/phpstan-src/vendor/shipmonk/dead-code-detector/src/Provider/SymfonyUsageProvider.php
/Users/staabm/workspace/phpstan-src/vendor/shipmonk/dead-code-detector/src/Provider/TwigUsageProvider.php
/Users/staabm/workspace/phpstan-src/vendor/shipmonk/dead-code-detector/src/Provider/DoctrineUsageProvider.php
/Users/staabm/workspace/phpstan-src/vendor/shipmonk/dead-code-detector/src/Provider/PhpStanUsageProvider.php
/Users/staabm/workspace/phpstan-src/vendor/shipmonk/dead-code-detector/src/Provider/NetteUsageProvider.php
/Users/staabm/workspace/phpstan-src/vendor/shipmonk/dead-code-detector/src/Excluder/TestsUsageExcluder.php
/Users/staabm/workspace/phpstan-src/vendor/shipmonk/dead-code-detector/src/Excluder/MixedUsageExcluder.php
/Users/staabm/workspace/phpstan-src/vendor/shipmonk/dead-code-detector/src/Collector/MethodCallCollector.php
/Users/staabm/workspace/phpstan-src/vendor/shipmonk/dead-code-detector/src/Collector/ConstantFetchCollector.php
/Users/staabm/workspace/phpstan-src/vendor/shipmonk/dead-code-detector/src/Collector/ClassDefinitionCollector.php
/Users/staabm/workspace/phpstan-src/vendor/shipmonk/dead-code-detector/src/Collector/ProvidedUsagesCollector.php
/Users/staabm/workspace/phpstan-src/vendor/shipmonk/dead-code-detector/src/Rule/DeadCodeRule.php
/Users/staabm/workspace/phpstan-src/vendor/shipmonk/dead-code-detector/src/Compatibility/BackwardCompatibilityChecker.php
/Users/staabm/workspace/phpstan-src/build/PHPStan/Build/ServiceLocatorDynamicReturnTypeExtension.php
/Users/staabm/workspace/phpstan-src/build/PHPStan/Build/ContainerDynamicReturnTypeExtension.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/FetchingDeprecatedConstRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-nette/src/Rule/Nette/DoNotExtendNetteObjectRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-nette/src/Rule/Nette/RegularExpressionPatternRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-phpunit/src/Rules/PHPUnit/AssertSameBooleanExpectedRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-phpunit/src/Rules/PHPUnit/AssertSameNullExpectedRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-phpunit/src/Rules/PHPUnit/AssertSameWithCountRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-phpunit/src/Rules/PHPUnit/ClassCoversExistsRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-phpunit/src/Rules/PHPUnit/ClassMethodCoversExistsRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-phpunit/src/Rules/PHPUnit/MockMethodCallRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-phpunit/src/Rules/PHPUnit/NoMissingSpaceInClassAnnotationRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-phpunit/src/Rules/PHPUnit/NoMissingSpaceInMethodAnnotationRule.php
/Users/staabm/workspace/phpstan-src/vendor/phpstan/phpstan-phpunit/src/Rules/PHPUnit/ShouldCallParentMethodsRule.php
/Users/staabm/workspace/phpstan-src/build/PHPStan/Build/FinalClassRule.php
/Users/staabm/workspace/phpstan-src/build/PHPStan/Build/AttributeNamedArgumentsRule.php
/Users/staabm/workspace/phpstan-src/build/PHPStan/Build/NamedArgumentsRule.php
/Users/staabm/workspace/phpstan-src/build/PHPStan/Build/OverrideAttributeThirdPartyMethodRule.php
/Users/staabm/workspace/phpstan-src/build/PHPStan/Build/SkipTestsWithRequiresPhpAttributeRule.php
/Users/staabm/workspace/phpstan-src/build/PHPStan/Build/MemoizationPropertyRule.php
/Users/staabm/workspace/phpstan-src/build/PHPStan/Build/OrChainIdenticalComparisonToInArrayRule.php


after this PR

➜  phpstan-src git:(2.1.x) ✗ hyperfine 'php bin/phpstan analyze QueryResultTypeWalker.php --debug' -i
Benchmark 1: php bin/phpstan analyze QueryResultTypeWalker.php --debug
  Time (mean ± σ):      3.329 s ±  0.013 s    [User: 3.136 s, System: 0.190 s]
  Range (min … max):    3.309 s …  3.351 s    10 runs

numer of files in SimpleParser->parseFile(): 97

/Users/staabm/workspace/phpstan-src/stubs/runtime/Attribute84.php
/Users/staabm/workspace/phpstan-src/vendor/phpunit/phpunit/src/Framework/TestCase.php
/Users/staabm/workspace/phpstan-src/src/Php/PhpVersion.php
/Users/staabm/workspace/phpstan-src/src/ShouldNotHappenException.php
/Users/staabm/workspace/phpstan-src/src/TrinaryLogic.php
/Users/staabm/workspace/phpstan-src/src/Type/Accessory/AccessoryLowercaseStringType.php
/Users/staabm/workspace/phpstan-src/src/Type/Accessory/AccessoryNumericStringType.php
/Users/staabm/workspace/phpstan-src/src/Type/Accessory/AccessoryUppercaseStringType.php
/Users/staabm/workspace/phpstan-src/src/Type/ArrayType.php
/Users/staabm/workspace/phpstan-src/src/Type/BooleanType.php
/Users/staabm/workspace/phpstan-src/src/Type/Constant/ConstantBooleanType.php
/Users/staabm/workspace/phpstan-src/src/Type/Constant/ConstantFloatType.php
/Users/staabm/workspace/phpstan-src/src/Type/Constant/ConstantIntegerType.php
/Users/staabm/workspace/phpstan-src/src/Type/Constant/ConstantStringType.php
/Users/staabm/workspace/phpstan-src/src/Type/ConstantTypeHelper.php
/Users/staabm/workspace/phpstan-src/src/Type/FloatType.php
/Users/staabm/workspace/phpstan-src/src/Type/IntegerRangeType.php
/Users/staabm/workspace/phpstan-src/src/Type/IntegerType.php
/Users/staabm/workspace/phpstan-src/src/Type/IntersectionType.php
/Users/staabm/workspace/phpstan-src/src/Type/MixedType.php
/Users/staabm/workspace/phpstan-src/src/Type/NeverType.php
/Users/staabm/workspace/phpstan-src/src/Type/NullType.php
/Users/staabm/workspace/phpstan-src/src/Type/ObjectType.php
/Users/staabm/workspace/phpstan-src/src/Type/StringType.php
/Users/staabm/workspace/phpstan-src/src/Type/Type.php
/Users/staabm/workspace/phpstan-src/src/Type/TypeCombinator.php
/Users/staabm/workspace/phpstan-src/src/Type/TypeTraverser.php
/Users/staabm/workspace/phpstan-src/src/Type/TypeUtils.php
/Users/staabm/workspace/phpstan-src/src/Type/UnionType.php
/Users/staabm/workspace/phpstan-src/vendor/jetbrains/phpstorm-stubs/standard/standard_9.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/ext/standard/array_key_exists.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/ext/standard/array_map.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/ext/standard/array_values.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/ext/standard/assert.php
/Users/staabm/workspace/phpstan-src/vendor/jetbrains/phpstorm-stubs/Core/Core_c.php
/Users/staabm/workspace/phpstan-src/vendor/symfony/polyfill-php80/Resources/stubs/Stringable.php
/Users/staabm/workspace/phpstan-src/vendor/jetbrains/phpstorm-stubs/Core/Core.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/Zend/class_exists.php
/Users/staabm/workspace/phpstan-src/vendor/jetbrains/phpstorm-stubs/standard/standard_8.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/ext/standard/count.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/Zend/get_class.php
/Users/staabm/workspace/phpstan-src/vendor/jetbrains/phpstorm-stubs/standard/standard_5.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/ext/standard/gettype.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/ext/standard/in_array.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/ext/standard/is_array.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/ext/standard/is_int.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/ext/standard/is_numeric.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/ext/standard/is_object.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/ext/standard/is_string.php
/Users/staabm/workspace/phpstan-src/vendor/jetbrains/phpstorm-stubs/standard/standard_4.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/ext/standard/serialize.php
/Users/staabm/workspace/phpstan-src/vendor/jetbrains/phpstorm-stubs/standard/standard_2.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/ext/standard/sprintf.php
/Users/staabm/workspace/phpstan-src/vendor/jetbrains/phpstorm-stubs/standard/standard_1.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/ext/standard/stripos.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/ext/standard/strpos.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/ext/standard/strtolower.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/ext/standard/strtoupper.php
/Users/staabm/workspace/phpstan-src/src/Reflection/SignatureMap/../../../vendor/phpstan/php-8-stubs/stubs/ext/standard/unserialize.php
/Users/staabm/workspace/phpstan-src/src/Type/JustNullableTypeTrait.php
/Users/staabm/workspace/phpstan-src/src/Type/Traits/NonArrayTypeTrait.php
/Users/staabm/workspace/phpstan-src/src/Type/Traits/NonCallableTypeTrait.php
/Users/staabm/workspace/phpstan-src/src/Type/Traits/NonIterableTypeTrait.php
/Users/staabm/workspace/phpstan-src/src/Type/Traits/NonObjectTypeTrait.php
/Users/staabm/workspace/phpstan-src/src/Type/Traits/UndecidedBooleanTypeTrait.php
/Users/staabm/workspace/phpstan-src/src/Type/Traits/UndecidedComparisonTypeTrait.php
/Users/staabm/workspace/phpstan-src/src/Type/Traits/NonGenericTypeTrait.php
/Users/staabm/workspace/phpstan-src/src/Type/Traits/NonOffsetAccessibleTypeTrait.php
/Users/staabm/workspace/phpstan-src/src/Type/Traits/NonGeneralizableTypeTrait.php
/Users/staabm/workspace/phpstan-src/src/Type/Traits/NonRemoveableTypeTrait.php
/Users/staabm/workspace/phpstan-src/vendor/phpunit/phpunit/src/Framework/Assert.php

refs phpstan/build-infection#16

@ondrejmirtes ondrejmirtes merged commit a29b29d into phpstan:2.1.x Oct 27, 2025
541 of 555 checks passed
@ondrejmirtes
Copy link
Member

Thank you!

@staabm staabm deleted the less-parsing branch October 27, 2025 19:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants