<?xml version="1.0" encoding="UTF-8"?>
<files psalm-version="6.13.1@1e3b7f0a8ab32b23197b91107adc0a7ed8a05b51">
  <file src="src/CodeGenerator/AbstractInjector.php">
    <DeprecatedInterface>
      <code><![CDATA[FactoryInterface]]></code>
      <code><![CDATA[FactoryInterface]]></code>
      <code><![CDATA[FactoryInterface<T>]]></code>
      <code><![CDATA[array]]></code>
      <code><![CDATA[array<string, class-string<FactoryInterface>|FactoryInterface>]]></code>
      <code><![CDATA[private array $factoryInstances = [];]]></code>
      <code><![CDATA[protected $factories = [];]]></code>
    </DeprecatedInterface>
    <InvalidReturnStatement>
      <code><![CDATA[$this->injector->create($name, $options)]]></code>
    </InvalidReturnStatement>
    <MissingOverrideAttribute>
      <code><![CDATA[public function canCreate(string $name): bool]]></code>
      <code><![CDATA[public function create(string $name, array $options = [])]]></code>
    </MissingOverrideAttribute>
    <MixedReturnStatement>
      <code><![CDATA[$this->getFactory($name)->create($this->container, $options)]]></code>
    </MixedReturnStatement>
  </file>
  <file src="src/CodeGenerator/AutoloadGenerator.php">
    <DeprecatedTrait>
      <code><![CDATA[GeneratorTrait]]></code>
    </DeprecatedTrait>
  </file>
  <file src="src/CodeGenerator/FactoryGenerator.php">
    <DeprecatedTrait>
      <code><![CDATA[GeneratorTrait]]></code>
    </DeprecatedTrait>
    <PossiblyNullOperand>
      <code><![CDATA[preg_replace('~[^a-z0-9\\\\]+~i', '_', $name)]]></code>
    </PossiblyNullOperand>
    <RiskyTruthyFalsyComparison>
      <code><![CDATA[$namespace]]></code>
      <code><![CDATA[$paramsCode]]></code>
      <code><![CDATA[$paramsCode]]></code>
      <code><![CDATA[$paramsCode]]></code>
    </RiskyTruthyFalsyComparison>
  </file>
  <file src="src/CodeGenerator/GeneratorTrait.php">
    <DeprecatedClass>
      <code><![CDATA[$this]]></code>
      <code><![CDATA[$this]]></code>
      <code><![CDATA[$this]]></code>
      <code><![CDATA[self]]></code>
      <code><![CDATA[self]]></code>
      <code><![CDATA[self]]></code>
    </DeprecatedClass>
    <RiskyTruthyFalsyComparison>
      <code><![CDATA[! $this->outputDirectory]]></code>
    </RiskyTruthyFalsyComparison>
  </file>
  <file src="src/CodeGenerator/InjectorGenerator.php">
    <DeprecatedClass>
      <code><![CDATA[AutoloadGenerator]]></code>
      <code><![CDATA[FactoryGenerator]]></code>
      <code><![CDATA[new AutoloadGenerator($this->namespace)]]></code>
      <code><![CDATA[new FactoryGenerator($config, $resolver, $this->namespace . '\Factory')]]></code>
    </DeprecatedClass>
    <DeprecatedTrait>
      <code><![CDATA[GeneratorTrait]]></code>
    </DeprecatedTrait>
    <PossiblyUnusedProperty>
      <code><![CDATA[$definition]]></code>
    </PossiblyUnusedProperty>
    <RiskyTruthyFalsyComparison>
      <code><![CDATA[$namespace]]></code>
    </RiskyTruthyFalsyComparison>
  </file>
  <file src="src/Config.php">
    <MissingOverrideAttribute>
      <code><![CDATA[public function getClassForAlias(string $name): ?string]]></code>
      <code><![CDATA[public function getConfiguredTypeNames(): array]]></code>
      <code><![CDATA[public function getParameters(string $type): array]]></code>
      <code><![CDATA[public function getTypePreference(string $type, ?string $contextClass = null): ?string]]></code>
      <code><![CDATA[public function isAlias(string $name): bool]]></code>
      <code><![CDATA[public function setParameters(string $type, array $params)]]></code>
    </MissingOverrideAttribute>
    <MixedArrayAccess>
      <code><![CDATA[$this->types[$context]['preferences'][$type]]]></code>
    </MixedArrayAccess>
    <RiskyTruthyFalsyComparison>
      <code><![CDATA[$context]]></code>
      <code><![CDATA[$contextClass]]></code>
    </RiskyTruthyFalsyComparison>
  </file>
  <file src="src/ConfigInterface.php">
    <PossiblyUnusedReturnValue>
      <code><![CDATA[mixed]]></code>
    </PossiblyUnusedReturnValue>
  </file>
  <file src="src/ConfigProvider.php">
    <DeprecatedClass>
      <code><![CDATA[CodeGenerator\InjectorGenerator::class]]></code>
      <code><![CDATA[CodeGenerator\InjectorGenerator::class]]></code>
      <code><![CDATA[Container\GeneratorFactory::class]]></code>
    </DeprecatedClass>
  </file>
  <file src="src/Container/AutowireFactory.php">
    <InvalidReturnStatement>
      <code><![CDATA[$this->create($container, (string) $requestedName, $options)]]></code>
      <code><![CDATA[$this->getInjector($container)->create($requestedName, $options ?: [])]]></code>
    </InvalidReturnStatement>
    <InvalidReturnType>
      <code><![CDATA[T]]></code>
      <code><![CDATA[T]]></code>
    </InvalidReturnType>
    <RiskyTruthyFalsyComparison>
      <code><![CDATA[$options]]></code>
    </RiskyTruthyFalsyComparison>
  </file>
  <file src="src/Container/ConfigFactory.php">
    <DeprecatedClass>
      <code><![CDATA[new LegacyConfig($legacyData)]]></code>
    </DeprecatedClass>
  </file>
  <file src="src/Container/GeneratorFactory.php">
    <DeprecatedClass>
      <code><![CDATA[InjectorGenerator]]></code>
      <code><![CDATA[InjectorGenerator]]></code>
      <code><![CDATA[new InjectorGenerator($diConfig, $resolver, $namespace, $logger)]]></code>
    </DeprecatedClass>
  </file>
  <file src="src/Container/ServiceManager/AutowireFactory.php">
    <MissingOverrideAttribute>
      <code><![CDATA[public function __invoke(ContainerInterface $container, $requestedName, ?array $options = null)]]></code>
      <code><![CDATA[public function canCreate(ContainerInterface $container, $requestedName)]]></code>
    </MissingOverrideAttribute>
  </file>
  <file src="src/DefaultContainer.php">
    <MissingOverrideAttribute>
      <code><![CDATA[public function get($name)]]></code>
      <code><![CDATA[public function has($name)]]></code>
    </MissingOverrideAttribute>
    <ParamNameMismatch>
      <code><![CDATA[$name]]></code>
      <code><![CDATA[$name]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Definition/Reflection/ClassDefinition.php">
    <MissingOverrideAttribute>
      <code><![CDATA[public function getInterfaces(): array]]></code>
      <code><![CDATA[public function getParameters(): array]]></code>
      <code><![CDATA[public function getReflection(): ReflectionClass]]></code>
      <code><![CDATA[public function getSupertypes(): array]]></code>
    </MissingOverrideAttribute>
  </file>
  <file src="src/Definition/Reflection/Parameter.php">
    <MissingOverrideAttribute>
      <code><![CDATA[public function getDefault()]]></code>
      <code><![CDATA[public function getName(): string]]></code>
      <code><![CDATA[public function getPosition(): int]]></code>
      <code><![CDATA[public function getType(): ?string]]></code>
      <code><![CDATA[public function isBuiltin(): bool]]></code>
      <code><![CDATA[public function isRequired(): bool]]></code>
    </MissingOverrideAttribute>
  </file>
  <file src="src/Definition/RuntimeDefinition.php">
    <MissingOverrideAttribute>
      <code><![CDATA[public function getClassDefinition(string $class): ClassDefinitionInterface]]></code>
      <code><![CDATA[public function getClasses(): array]]></code>
      <code><![CDATA[public function hasClass(string $class): bool]]></code>
    </MissingOverrideAttribute>
  </file>
  <file src="src/Exception/InvalidParamNameException.php">
    <UnusedClass>
      <code><![CDATA[InvalidParamNameException]]></code>
    </UnusedClass>
  </file>
  <file src="src/Exception/InvalidPositionException.php">
    <UnusedClass>
      <code><![CDATA[InvalidPositionException]]></code>
    </UnusedClass>
  </file>
  <file src="src/GeneratedInjectorDelegator.php">
    <UnusedParam>
      <code><![CDATA[$name]]></code>
    </UnusedParam>
  </file>
  <file src="src/Injector.php">
    <InvalidReturnStatement>
      <code><![CDATA[$instance]]></code>
    </InvalidReturnStatement>
    <InvalidReturnType>
      <code><![CDATA[T]]></code>
    </InvalidReturnType>
    <MissingOverrideAttribute>
      <code><![CDATA[public function canCreate(string $name): bool]]></code>
      <code><![CDATA[public function create(string $name, array $options = [])]]></code>
    </MissingOverrideAttribute>
    <MixedArgumentTypeCoercion>
      <code><![CDATA[$params]]></code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment>
      <code><![CDATA[$foundParams[]]]></code>
    </MixedAssignment>
    <RedundantCast>
      <code><![CDATA[(int) $containerException->getCode()]]></code>
    </RedundantCast>
  </file>
  <file src="src/LegacyConfig.php">
    <ConstructorSignatureMismatch>
      <code><![CDATA[public function __construct($config)]]></code>
    </ConstructorSignatureMismatch>
    <InvalidExtendClass>
      <code><![CDATA[Config]]></code>
    </InvalidExtendClass>
    <MethodSignatureMismatch>
      <code><![CDATA[public function __construct($config)]]></code>
    </MethodSignatureMismatch>
    <ParamNameMismatch>
      <code><![CDATA[$config]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Resolver/AbstractInjection.php">
    <PossiblyUnusedMethod>
      <code><![CDATA[export]]></code>
      <code><![CDATA[getParameterName]]></code>
      <code><![CDATA[isExportable]]></code>
      <code><![CDATA[setParameterName]]></code>
    </PossiblyUnusedMethod>
  </file>
  <file src="src/Resolver/DependencyResolver.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$type]]></code>
      <code><![CDATA[$type]]></code>
    </ArgumentTypeCoercion>
    <MissingOverrideAttribute>
      <code><![CDATA[public function resolveParameters(string $requestedType, array $callTimeParameters = []): array]]></code>
      <code><![CDATA[public function resolvePreference(string $type, ?string $context = null): ?string]]></code>
      <code><![CDATA[public function setContainer(ContainerInterface $container)]]></code>
    </MissingOverrideAttribute>
    <RiskyTruthyFalsyComparison>
      <code><![CDATA[! $preference]]></code>
      <code><![CDATA[! $requiredType]]></code>
      <code><![CDATA[$context]]></code>
      <code><![CDATA[$preference]]></code>
      <code><![CDATA[$preference]]></code>
      <code><![CDATA[$preference]]></code>
      <code><![CDATA[$preference]]></code>
      <code><![CDATA[$type]]></code>
      <code><![CDATA[$type]]></code>
    </RiskyTruthyFalsyComparison>
  </file>
  <file src="src/Resolver/DependencyResolverInterface.php">
    <PossiblyUnusedReturnValue>
      <code><![CDATA[self]]></code>
    </PossiblyUnusedReturnValue>
  </file>
  <file src="src/Resolver/TypeInjection.php">
    <MissingOverrideAttribute>
      <code><![CDATA[public function __toString(): string]]></code>
      <code><![CDATA[public function export(): string]]></code>
      <code><![CDATA[public function isExportable(): bool]]></code>
      <code><![CDATA[public function toValue(ContainerInterface $container)]]></code>
    </MissingOverrideAttribute>
    <PossiblyUnusedReturnValue>
      <code><![CDATA[string]]></code>
    </PossiblyUnusedReturnValue>
  </file>
  <file src="src/Resolver/ValueInjection.php">
    <MissingOverrideAttribute>
      <code><![CDATA[public function export(): string]]></code>
      <code><![CDATA[public function isExportable(): bool]]></code>
      <code><![CDATA[public function toValue(ContainerInterface $container)]]></code>
    </MissingOverrideAttribute>
  </file>
  <file src="test/CodeGenerator/AbstractInjectorTest.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$provider]]></code>
    </ArgumentTypeCoercion>
    <DeprecatedClass>
      <code><![CDATA[AbstractInjector]]></code>
      <code><![CDATA[AbstractInjector]]></code>
      <code><![CDATA[AbstractInjector::class]]></code>
      <code><![CDATA[AbstractInjector::class]]></code>
      <code><![CDATA[AbstractInjector::class]]></code>
      <code><![CDATA[parent::__construct($injector, $container)]]></code>
    </DeprecatedClass>
    <DeprecatedInterface>
      <code><![CDATA[$this->createMock(FactoryInterface::class)]]></code>
      <code><![CDATA[$this->createMock(FactoryInterface::class)]]></code>
      <code><![CDATA[callable():array<string, class-string<FactoryInterface>|FactoryInterface>]]></code>
      <code><![CDATA[callable():array<string, class-string<FactoryInterface>|FactoryInterface>]]></code>
      <code><![CDATA[callable():array<string, class-string<FactoryInterface>|FactoryInterface>]]></code>
    </DeprecatedInterface>
    <InvalidArgument>
      <code><![CDATA[$invokable]]></code>
    </InvalidArgument>
    <MissingOverrideAttribute>
      <code><![CDATA[protected function loadFactoryList(): void]]></code>
      <code><![CDATA[protected function setUp(): void]]></code>
    </MissingOverrideAttribute>
  </file>
  <file src="test/CodeGenerator/AutoloadGeneratorTest.php">
    <DeprecatedClass>
      <code><![CDATA[new AutoloadGenerator(self::DEFAULT_NAMESPACE)]]></code>
      <code><![CDATA[new AutoloadGenerator(self::DEFAULT_NAMESPACE)]]></code>
      <code><![CDATA[new AutoloadGenerator(self::DEFAULT_NAMESPACE)]]></code>
    </DeprecatedClass>
    <MissingReturnType>
      <code><![CDATA[testGenerateCreatesFiles]]></code>
      <code><![CDATA[testGeneratedAutoloadFile]]></code>
      <code><![CDATA[testGeneratedAutoloaderClass]]></code>
    </MissingReturnType>
  </file>
  <file src="test/CodeGenerator/FactoryGeneratorTest.php">
    <DeprecatedClass>
      <code><![CDATA[new FactoryGenerator($config, $resolver, self::DEFAULT_NAMESPACE)]]></code>
      <code><![CDATA[new FactoryGenerator($config, $resolver, self::DEFAULT_NAMESPACE)]]></code>
      <code><![CDATA[new FactoryGenerator($config, $resolver, self::DEFAULT_NAMESPACE)]]></code>
      <code><![CDATA[new FactoryGenerator($config, $resolver, self::DEFAULT_NAMESPACE)]]></code>
    </DeprecatedClass>
  </file>
  <file src="test/CodeGenerator/GeneratorTestTrait.php">
    <MissingConstructor>
      <code><![CDATA[$dir]]></code>
      <code><![CDATA[$dir]]></code>
      <code><![CDATA[$dir]]></code>
      <code><![CDATA[$root]]></code>
      <code><![CDATA[$root]]></code>
      <code><![CDATA[$root]]></code>
    </MissingConstructor>
  </file>
  <file src="test/CodeGenerator/GeneratorTraitTest.php">
    <DeprecatedTrait>
      <code><![CDATA[GeneratorTrait]]></code>
    </DeprecatedTrait>
  </file>
  <file src="test/CodeGenerator/InjectorGeneratorTest.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[[
            'Bad.And.Undefined.ClassName',
        ]]]></code>
    </ArgumentTypeCoercion>
    <DeprecatedClass>
      <code><![CDATA[new InjectorGenerator($config, $resolver, $expected)]]></code>
      <code><![CDATA[new InjectorGenerator($config, $resolver, $namespace)]]></code>
      <code><![CDATA[new InjectorGenerator($config, $resolver, $namespace)]]></code>
      <code><![CDATA[new InjectorGenerator($config, $resolver, null, $logger)]]></code>
      <code><![CDATA[new InjectorGenerator($config, $resolver, null, $logger)]]></code>
      <code><![CDATA[new InjectorGenerator($config, $resolver, self::DEFAULT_NAMESPACE)]]></code>
    </DeprecatedClass>
    <UndefinedClass>
      <code><![CDATA[[
            'Bad.And.Undefined.ClassName',
        ]]]></code>
    </UndefinedClass>
  </file>
  <file src="test/ConfigProviderTest.php">
    <DeprecatedClass>
      <code><![CDATA[InjectorGenerator::class]]></code>
    </DeprecatedClass>
  </file>
  <file src="test/ConfigTest.php">
    <MissingOverrideAttribute>
      <code><![CDATA[protected function setUp(): void]]></code>
    </MissingOverrideAttribute>
    <MixedAssignment>
      <code><![CDATA[$this->fixture]]></code>
    </MixedAssignment>
  </file>
  <file src="test/Container/AutowireFactoryTest.php">
    <MissingOverrideAttribute>
      <code><![CDATA[protected function setUp(): void]]></code>
    </MissingOverrideAttribute>
    <MissingReturnType>
      <code><![CDATA[testCanCreateReturnsFalseWithoutInjector]]></code>
      <code><![CDATA[testCanCreateUsesInjector]]></code>
      <code><![CDATA[testCreateUsesInjector]]></code>
      <code><![CDATA[testCreateWithInvalidInjectorThrowsException]]></code>
      <code><![CDATA[testCreateWithoutInjectorThrowsException]]></code>
      <code><![CDATA[testInstanceIsInvokable]]></code>
    </MissingReturnType>
  </file>
  <file src="test/Container/ConfigFactoryTest.php">
    <MissingReturnType>
      <code><![CDATA[testCreateRequestsContainerForConfigServiceGracefully]]></code>
      <code><![CDATA[testCreateUsesConfigFromContainer]]></code>
      <code><![CDATA[testInvokeCreatesConfigInstance]]></code>
      <code><![CDATA[testLegacyConfigIsRespected]]></code>
    </MissingReturnType>
    <RiskyTruthyFalsyComparison>
      <code><![CDATA[! strstr($errstr, 'legacy DI config')]]></code>
      <code><![CDATA[strstr($errstr, 'legacy DI config')]]></code>
    </RiskyTruthyFalsyComparison>
  </file>
  <file src="test/Container/GeneratorFactoryTest.php">
    <DeprecatedClass>
      <code><![CDATA[$this->createPartialMock(GeneratorFactory::class, ['create'])]]></code>
      <code><![CDATA[GeneratorFactory::class]]></code>
      <code><![CDATA[GeneratorFactory::class]]></code>
      <code><![CDATA[InjectorGenerator::class]]></code>
      <code><![CDATA[InjectorGenerator::class]]></code>
      <code><![CDATA[new GeneratorFactory()]]></code>
      <code><![CDATA[new GeneratorFactory()]]></code>
      <code><![CDATA[new GeneratorFactory()]]></code>
      <code><![CDATA[new GeneratorFactory()]]></code>
      <code><![CDATA[new GeneratorFactory()]]></code>
      <code><![CDATA[new GeneratorFactory()]]></code>
      <code><![CDATA[new InjectorGenerator($config, $resolver, uniqid('Test'))]]></code>
    </DeprecatedClass>
    <InvalidFunctionCall>
      <code><![CDATA[$mock($container)]]></code>
    </InvalidFunctionCall>
    <MissingClosureParamType>
      <code><![CDATA[$type]]></code>
    </MissingClosureParamType>
  </file>
  <file src="test/Container/InjectorFactoryTest.php">
    <MissingReturnType>
      <code><![CDATA[testCreateWillReturnAnInjectorInstance]]></code>
      <code><![CDATA[testFactoryIsInvokable]]></code>
      <code><![CDATA[testInvokeWillReturnAnInjectorInstance]]></code>
      <code><![CDATA[testUsesConfigServiceFromContainer]]></code>
    </MissingReturnType>
  </file>
  <file src="test/Container/ServiceManager/AutowireFactoryTest.php">
    <MissingReturnType>
      <code><![CDATA[testCanCreateIsPassedToGenericFactory]]></code>
      <code><![CDATA[testInvokeIsPassedToGenericFactory]]></code>
    </MissingReturnType>
  </file>
  <file src="test/Definition/Reflection/ClassDefinitionTest.php">
    <RedundantCondition>
      <code><![CDATA[assertIsArray]]></code>
      <code><![CDATA[assertIsArray]]></code>
      <code><![CDATA[assertIsArray]]></code>
      <code><![CDATA[assertIsArray]]></code>
      <code><![CDATA[assertIsArray]]></code>
      <code><![CDATA[assertIsArray]]></code>
      <code><![CDATA[assertIsArray]]></code>
    </RedundantCondition>
  </file>
  <file src="test/Definition/Reflection/ParameterTest.php">
    <MissingReturnType>
      <code><![CDATA[testBuiltinTypehintedParameters]]></code>
      <code><![CDATA[testIterablePseudoType]]></code>
      <code><![CDATA[testParamterReflectedCorrectly]]></code>
      <code><![CDATA[testScalarTypehintedParameters]]></code>
      <code><![CDATA[testTypehintedParameter]]></code>
      <code><![CDATA[testTypelessParamter]]></code>
    </MissingReturnType>
    <MixedReturnStatement>
      <code><![CDATA[array]]></code>
      <code><![CDATA[array]]></code>
    </MixedReturnStatement>
  </file>
  <file src="test/Definition/Reflection/ParameterTestTrait.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$classname]]></code>
    </ArgumentTypeCoercion>
    <MixedReturnStatement>
      <code><![CDATA[array]]></code>
      <code><![CDATA[array]]></code>
      <code><![CDATA[array]]></code>
    </MixedReturnStatement>
  </file>
  <file src="test/Definition/RuntimeDefinitionTest.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$class]]></code>
      <code><![CDATA[[$class]]]></code>
    </ArgumentTypeCoercion>
    <MissingReturnType>
      <code><![CDATA[testAddExplicitClass]]></code>
      <code><![CDATA[testAddInvalidExplicitClassThrowsException]]></code>
      <code><![CDATA[testHasClassReturnsFalseForInvalidClasses]]></code>
      <code><![CDATA[testSetExplicitClasses]]></code>
      <code><![CDATA[testSetExplicitClassesViaConstructor]]></code>
      <code><![CDATA[testSetInvalidExplicitClassThrowsException]]></code>
    </MissingReturnType>
    <MixedReturnStatement>
      <code><![CDATA[array]]></code>
    </MixedReturnStatement>
  </file>
  <file src="test/LegacyConfigTest.php">
    <DeprecatedClass>
      <code><![CDATA[LegacyConfig::class]]></code>
      <code><![CDATA[new LegacyConfig($config)]]></code>
      <code><![CDATA[new LegacyConfig($config)]]></code>
      <code><![CDATA[new LegacyConfig([
                'instance' => [
                    'FooClass' => [
                        'parameters' => [
                            'BarClass:__construct:0' => 'Value for fq param name',
                        ],
                    ],
                ],
            ])]]></code>
      <code><![CDATA[new LegacyConfig(new stdClass())]]></code>
    </DeprecatedClass>
    <InvalidArgument>
      <code><![CDATA[new stdClass()]]></code>
    </InvalidArgument>
    <UnresolvableInclude>
      <code><![CDATA[include $file->getPathname()]]></code>
    </UnresolvableInclude>
  </file>
  <file src="test/Resolver/AbstractInjectionTest.php">
    <MissingOverrideAttribute>
      <code><![CDATA[public function export(): string]]></code>
      <code><![CDATA[public function isExportable(): bool]]></code>
    </MissingOverrideAttribute>
  </file>
  <file src="test/Resolver/DependencyResolverTest.php">
    <InvalidCast>
      <code><![CDATA[$result['p']]]></code>
    </InvalidCast>
    <MissingClosureParamType>
      <code><![CDATA[$class]]></code>
    </MissingClosureParamType>
    <MissingOverrideAttribute>
      <code><![CDATA[public function getIterator(): Traversable]]></code>
    </MissingOverrideAttribute>
    <MissingReturnType>
      <code><![CDATA[testConfiguredExtendedInterfaceParameterSatisfiesRequiredInterfaceType]]></code>
      <code><![CDATA[testConfiguredInvokableAliasParameterSatisfiesCallable]]></code>
      <code><![CDATA[testConfiguredInvokableTypeParameterSatisfiesCallable]]></code>
      <code><![CDATA[testConfiguredTraversableTypeParameterSatisfiesIterable]]></code>
      <code><![CDATA[testParametresResolverShouldNotCheckTheTypeForString]]></code>
      <code><![CDATA[testResolvePreferenceFallsBackToGlobalPreferenceWhenNotSuitableForClassRequirement]]></code>
      <code><![CDATA[testResolvePreferenceFallsBackToGlobalPreferenceWhenNotSuitableForInterfaceRequirement]]></code>
      <code><![CDATA[testResolvePreferenceReturnsNullWhenNothingIsSuitableForClassRequirement]]></code>
      <code><![CDATA[testResolvePreferenceReturnsNullWhenNothingIsSuitableForInterfaceRequirement]]></code>
      <code><![CDATA[testResolvePreferenceUsesDefinedClassForInterfaceRequirements]]></code>
      <code><![CDATA[testResolvePreferenceUsesInterfaces]]></code>
      <code><![CDATA[testResolvePreferenceUsesSupertypes]]></code>
      <code><![CDATA[testResolveSucceedsWithoutContainer]]></code>
      <code><![CDATA[testResolveWithContainerFailsWhenMissing]]></code>
      <code><![CDATA[testResolveWithoutConfig]]></code>
      <code><![CDATA[testUsableConfigParametersAreAccepted]]></code>
    </MissingReturnType>
    <MissingTemplateParam>
      <code><![CDATA[IteratorAggregate]]></code>
    </MissingTemplateParam>
    <MixedArgument>
      <code><![CDATA[$config]]></code>
      <code><![CDATA[$configFile]]></code>
      <code><![CDATA[$options]]></code>
      <code><![CDATA[$options]]></code>
      <code><![CDATA[$options['interfaces']]]></code>
      <code><![CDATA[$options['parameters']]]></code>
      <code><![CDATA[$options['supertypes']]]></code>
    </MixedArgument>
    <MixedArgumentTypeCoercion>
      <code><![CDATA[$class]]></code>
      <code><![CDATA[$name]]></code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess>
      <code><![CDATA[$config['expect']]]></code>
      <code><![CDATA[$context]]></code>
      <code><![CDATA[$expectedResult]]></code>
      <code><![CDATA[$requested]]></code>
    </MixedArrayAccess>
    <MixedArrayOffset>
      <code><![CDATA[$definition[$class]]]></code>
    </MixedArrayOffset>
    <MixedAssignment>
      <code><![CDATA[$config]]></code>
      <code><![CDATA[$configFile]]></code>
      <code><![CDATA[$expectation]]></code>
      <code><![CDATA[$key]]></code>
      <code><![CDATA[$options]]></code>
      <code><![CDATA[$options]]></code>
      <code><![CDATA[[$requested, $expectedResult, $context]]]></code>
    </MixedAssignment>
    <MixedOperand>
      <code><![CDATA[$key]]></code>
    </MixedOperand>
    <MixedReturnStatement>
      <code><![CDATA[array]]></code>
      <code><![CDATA[array]]></code>
      <code><![CDATA[array]]></code>
      <code><![CDATA[array]]></code>
      <code><![CDATA[array]]></code>
    </MixedReturnStatement>
    <PossiblyFalseIterator>
      <code><![CDATA[glob(__DIR__ . '/../_files/preferences/*.php')]]></code>
    </PossiblyFalseIterator>
    <PossiblyInvalidArgument>
      <code><![CDATA[$this->getEmptyContainerMock()]]></code>
    </PossiblyInvalidArgument>
    <RedundantCondition>
      <code><![CDATA[assertIsArray]]></code>
      <code><![CDATA[assertIsArray]]></code>
      <code><![CDATA[assertIsArray]]></code>
      <code><![CDATA[assertIsArray]]></code>
    </RedundantCondition>
    <UndefinedDocblockClass>
      <code><![CDATA[PHPUnit_Framework_MockObject_MockObject|ContainerInterface]]></code>
    </UndefinedDocblockClass>
    <UnresolvableInclude>
      <code><![CDATA[include $configFile]]></code>
    </UnresolvableInclude>
  </file>
  <file src="test/Resolver/TypeInjectionTest.php">
    <DeprecatedMethod>
      <code><![CDATA[getType]]></code>
    </DeprecatedMethod>
    <MissingReturnType>
      <code><![CDATA[testExport]]></code>
      <code><![CDATA[testGetTypeIsDeprectaed]]></code>
      <code><![CDATA[testImplementsContract]]></code>
      <code><![CDATA[testIsExportableIsAlwaysTrue]]></code>
      <code><![CDATA[testToValueUsesContainer]]></code>
    </MissingReturnType>
    <MixedReturnStatement>
      <code><![CDATA[iterable]]></code>
    </MixedReturnStatement>
  </file>
  <file src="test/Resolver/ValueInjectionTest.php">
    <DeprecatedMethod>
      <code><![CDATA[getValue]]></code>
    </DeprecatedMethod>
    <InvalidPropertyAssignmentValue>
      <code><![CDATA[$this->streamFixture]]></code>
    </InvalidPropertyAssignmentValue>
    <MissingOverrideAttribute>
      <code><![CDATA[protected function setUp(): void]]></code>
      <code><![CDATA[protected function tearDown(): void]]></code>
    </MissingOverrideAttribute>
    <MissingReturnType>
      <code><![CDATA[testExportThrowsExceptionForUnexportable]]></code>
      <code><![CDATA[testExportWithExportableValues]]></code>
      <code><![CDATA[testGetValueTriggersDeprecatedNotice]]></code>
      <code><![CDATA[testImplementsContract]]></code>
      <code><![CDATA[testIsExportableReturnsFalseForUnexportable]]></code>
      <code><![CDATA[testIsExportableReturnsTrueForExportableValues]]></code>
      <code><![CDATA[testSetStateConstructsInstance]]></code>
      <code><![CDATA[testToValueBypassesContainer]]></code>
    </MissingReturnType>
    <MixedReturnStatement>
      <code><![CDATA[array]]></code>
      <code><![CDATA[array]]></code>
      <code><![CDATA[array]]></code>
    </MixedReturnStatement>
    <PossiblyNullPropertyAssignmentValue>
      <code><![CDATA[null]]></code>
    </PossiblyNullPropertyAssignmentValue>
    <RedundantCondition>
      <code><![CDATA[assertIsString]]></code>
    </RedundantCondition>
  </file>
  <file src="test/TestAsset/BuiltinTypehintParameters.php">
    <MissingReturnType>
      <code><![CDATA[arrayType]]></code>
      <code><![CDATA[callableType]]></code>
    </MissingReturnType>
    <UnusedParam>
      <code><![CDATA[$p]]></code>
      <code><![CDATA[$r]]></code>
    </UnusedParam>
  </file>
  <file src="test/TestAsset/CircularClasses/A.php">
    <UnusedParam>
      <code><![CDATA[$b]]></code>
    </UnusedParam>
  </file>
  <file src="test/TestAsset/CircularClasses/B.php">
    <UnusedParam>
      <code><![CDATA[$a]]></code>
    </UnusedParam>
  </file>
  <file src="test/TestAsset/CircularClasses/C.php">
    <UnusedParam>
      <code><![CDATA[$d]]></code>
    </UnusedParam>
  </file>
  <file src="test/TestAsset/CircularClasses/D.php">
    <UnusedParam>
      <code><![CDATA[$e]]></code>
    </UnusedParam>
  </file>
  <file src="test/TestAsset/CircularClasses/E.php">
    <UnusedParam>
      <code><![CDATA[$c]]></code>
    </UnusedParam>
  </file>
  <file src="test/TestAsset/CircularClasses/X.php">
    <UnusedParam>
      <code><![CDATA[$x]]></code>
    </UnusedParam>
  </file>
  <file src="test/TestAsset/CircularClasses/Y.php">
    <UnusedParam>
      <code><![CDATA[$y]]></code>
    </UnusedParam>
  </file>
  <file src="test/TestAsset/ClassDefinitionRedundantUaSortTestDependency.php">
    <UnusedParam>
      <code><![CDATA[$first]]></code>
      <code><![CDATA[$second]]></code>
      <code><![CDATA[$third]]></code>
    </UnusedParam>
  </file>
  <file src="test/TestAsset/CodeGenerator/StdClassFactory.php">
    <DeprecatedInterface>
      <code><![CDATA[StdClassFactory]]></code>
    </DeprecatedInterface>
    <MissingOverrideAttribute>
      <code><![CDATA[public function create(ContainerInterface $container, array $options)]]></code>
    </MissingOverrideAttribute>
  </file>
  <file src="test/TestAsset/Config/SomeClass.php">
    <UnusedParam>
      <code><![CDATA[$a]]></code>
      <code><![CDATA[$b]]></code>
    </UnusedParam>
  </file>
  <file src="test/TestAsset/Constructor/ManyArguments.php">
    <MissingParamType>
      <code><![CDATA[$a]]></code>
      <code><![CDATA[$b]]></code>
      <code><![CDATA[$c]]></code>
      <code><![CDATA[$d]]></code>
      <code><![CDATA[$e]]></code>
      <code><![CDATA[$f]]></code>
    </MissingParamType>
    <MissingPropertyType>
      <code><![CDATA[$result]]></code>
    </MissingPropertyType>
  </file>
  <file src="test/TestAsset/Constructor/MixedArguments.php">
    <UnusedParam>
      <code><![CDATA[$anyDep]]></code>
      <code><![CDATA[$objectDep]]></code>
    </UnusedParam>
  </file>
  <file src="test/TestAsset/Constructor/OptionalArguments.php">
    <UnusedParam>
      <code><![CDATA[$bar]]></code>
      <code><![CDATA[$foo]]></code>
    </UnusedParam>
  </file>
  <file src="test/TestAsset/Constructor/Php7.php">
    <UnusedParam>
      <code><![CDATA[$callbacDep]]></code>
      <code><![CDATA[$numDep]]></code>
      <code><![CDATA[$stringDep]]></code>
    </UnusedParam>
  </file>
  <file src="test/TestAsset/Constructor/RequiredArguments.php">
    <UnusedParam>
      <code><![CDATA[$anyDep]]></code>
      <code><![CDATA[$internalClassDep]]></code>
      <code><![CDATA[$objectDep]]></code>
    </UnusedParam>
  </file>
  <file src="test/TestAsset/GeneratedInjector.php">
    <InvalidReturnStatement>
      <code><![CDATA[$this->injector->create($name, $options)]]></code>
    </InvalidReturnStatement>
    <InvalidReturnType>
      <code><![CDATA[T]]></code>
    </InvalidReturnType>
    <MissingOverrideAttribute>
      <code><![CDATA[public function canCreate(string $name): bool]]></code>
      <code><![CDATA[public function create(string $name, array $options = [])]]></code>
    </MissingOverrideAttribute>
  </file>
  <file src="test/TestAsset/InvokableInterface.php">
    <MissingReturnType>
      <code><![CDATA[__invoke]]></code>
    </MissingReturnType>
  </file>
  <file src="test/TestAsset/IterableDependency.php">
    <UnusedParam>
      <code><![CDATA[$iterator]]></code>
    </UnusedParam>
  </file>
  <file src="test/TestAsset/Parameters.php">
    <MissingReturnType>
      <code><![CDATA[general]]></code>
      <code><![CDATA[typehintOptional]]></code>
      <code><![CDATA[typehintRequired]]></code>
      <code><![CDATA[typelessOptional]]></code>
      <code><![CDATA[typelessRequired]]></code>
    </MissingReturnType>
    <UnusedParam>
      <code><![CDATA[$a]]></code>
      <code><![CDATA[$b]]></code>
      <code><![CDATA[$bar]]></code>
      <code><![CDATA[$c]]></code>
      <code><![CDATA[$flag]]></code>
      <code><![CDATA[$foo]]></code>
      <code><![CDATA[$fooOpt]]></code>
    </UnusedParam>
  </file>
  <file src="test/TestAsset/Pseudotypes/IteratorAggregateImplementation.php">
    <InvalidReturnType>
      <code><![CDATA[Traversable]]></code>
    </InvalidReturnType>
    <MissingOverrideAttribute>
      <code><![CDATA[public function getIterator(): Traversable]]></code>
    </MissingOverrideAttribute>
  </file>
  <file src="test/TestAsset/Pseudotypes/IteratorImplementation.php">
    <InvalidReturnType>
      <code><![CDATA[bool]]></code>
    </InvalidReturnType>
    <MissingOverrideAttribute>
      <code><![CDATA[#[ReturnTypeWillChange]]]></code>
      <code><![CDATA[#[ReturnTypeWillChange]]]></code>
      <code><![CDATA[public function next(): void]]></code>
      <code><![CDATA[public function rewind(): void]]></code>
      <code><![CDATA[public function valid(): bool]]></code>
    </MissingOverrideAttribute>
  </file>
  <file src="test/TestAsset/RequiresA.php">
    <UnusedParam>
      <code><![CDATA[$p]]></code>
    </UnusedParam>
  </file>
  <file src="test/TestAsset/Resolver/ExportableValue.php">
    <UnusedParam>
      <code><![CDATA[$data]]></code>
    </UnusedParam>
  </file>
  <file src="test/TestAsset/ScalarTypehintParameters.php">
    <MissingReturnType>
      <code><![CDATA[boolType]]></code>
      <code><![CDATA[floatType]]></code>
      <code><![CDATA[intType]]></code>
      <code><![CDATA[stringType]]></code>
    </MissingReturnType>
    <UnusedParam>
      <code><![CDATA[$p]]></code>
      <code><![CDATA[$p]]></code>
      <code><![CDATA[$p]]></code>
      <code><![CDATA[$p]]></code>
    </UnusedParam>
  </file>
</files>
