<?xml version="1.0" encoding="UTF-8"?>
<files psalm-version="5.26.1@d747f6500b38ac4f7dfc5edbcae6e4b637d7add0">
  <file src="src/Command/DeprecatedStorageFactoryConfigurationCheckCommand.php">
    <MixedArgument>
      <code><![CDATA[$cacheConfiguration]]></code>
      <code><![CDATA[$configuration]]></code>
    </MixedArgument>
    <MixedAssignment>
      <code><![CDATA[$cache]]></code>
      <code><![CDATA[$cacheConfiguration]]></code>
      <code><![CDATA[$caches]]></code>
      <code><![CDATA[$caches]]></code>
      <code><![CDATA[$configuration]]></code>
    </MixedAssignment>
    <MixedPropertyTypeCoercion>
      <code><![CDATA[$projectConfiguration]]></code>
    </MixedPropertyTypeCoercion>
  </file>
  <file src="src/Exception/BadMethodCallException.php">
    <UnusedClass>
      <code><![CDATA[BadMethodCallException]]></code>
    </UnusedClass>
  </file>
  <file src="src/Exception/MissingDependencyException.php">
    <UnusedClass>
      <code><![CDATA[MissingDependencyException]]></code>
    </UnusedClass>
  </file>
  <file src="src/Exception/OutOfSpaceException.php">
    <UnusedClass>
      <code><![CDATA[OutOfSpaceException]]></code>
    </UnusedClass>
  </file>
  <file src="src/Exception/UnexpectedValueException.php">
    <UnusedClass>
      <code><![CDATA[UnexpectedValueException]]></code>
    </UnusedClass>
  </file>
  <file src="src/Exception/UnsupportedMethodCallException.php">
    <UnusedClass>
      <code><![CDATA[UnsupportedMethodCallException]]></code>
    </UnusedClass>
  </file>
  <file src="src/Module.php">
    <UnusedClass>
      <code><![CDATA[Module]]></code>
    </UnusedClass>
  </file>
  <file src="src/Pattern/AbstractPattern.php">
    <InvalidNullableReturnType>
      <code><![CDATA[PatternOptions]]></code>
    </InvalidNullableReturnType>
    <NullableReturnStatement>
      <code><![CDATA[$this->options]]></code>
    </NullableReturnStatement>
  </file>
  <file src="src/Pattern/CallbackCache.php">
    <InvalidArgument>
      <code><![CDATA[$function]]></code>
    </InvalidArgument>
    <MixedArgument>
      <code><![CDATA[$result]]></code>
      <code><![CDATA[$result[1] ?? '']]></code>
    </MixedArgument>
    <MixedArrayAccess>
      <code><![CDATA[$result[0]]]></code>
      <code><![CDATA[$result[1]]]></code>
    </MixedArrayAccess>
    <MixedAssignment>
      <code><![CDATA[$object]]></code>
      <code><![CDATA[$result]]></code>
      <code><![CDATA[$ret]]></code>
    </MixedAssignment>
    <PossiblyUnusedMethod>
      <code><![CDATA[__call]]></code>
    </PossiblyUnusedMethod>
  </file>
  <file src="src/Pattern/CaptureCache.php">
    <DocblockTypeContradiction>
      <code><![CDATA[$perm !== false]]></code>
    </DocblockTypeContradiction>
    <MissingClosureParamType>
      <code><![CDATA[$content]]></code>
    </MissingClosureParamType>
    <MissingReturnType>
      <code><![CDATA[clearByGlob]]></code>
      <code><![CDATA[set]]></code>
    </MissingReturnType>
    <MixedArgument>
      <code><![CDATA[$content]]></code>
    </MixedArgument>
    <NoValue>
      <code><![CDATA[$perm]]></code>
      <code><![CDATA[$perm]]></code>
    </NoValue>
    <PossiblyInvalidMethodCall>
      <code><![CDATA[isFile]]></code>
    </PossiblyInvalidMethodCall>
    <PossiblyNullOperand>
      <code><![CDATA[$publicDir]]></code>
    </PossiblyNullOperand>
    <PossiblyUnusedMethod>
      <code><![CDATA[clearByGlob]]></code>
      <code><![CDATA[start]]></code>
    </PossiblyUnusedMethod>
    <PossiblyUnusedReturnValue>
      <code><![CDATA[bool]]></code>
      <code><![CDATA[bool]]></code>
      <code><![CDATA[string|null]]></code>
    </PossiblyUnusedReturnValue>
    <RiskyTruthyFalsyComparison>
      <code><![CDATA[$umask]]></code>
    </RiskyTruthyFalsyComparison>
  </file>
  <file src="src/Pattern/ObjectCache.php">
    <ImplementedParamTypeMismatch>
      <code><![CDATA[$method]]></code>
      <code><![CDATA[$method]]></code>
    </ImplementedParamTypeMismatch>
    <InvalidArrayAccess>
      <code><![CDATA[$callback[1]]]></code>
    </InvalidArrayAccess>
    <InvalidReturnStatement>
      <code><![CDATA[$this->call('__set', [$name, $value])]]></code>
      <code><![CDATA[$this->call('__unset', [$name])]]></code>
    </InvalidReturnStatement>
    <MixedArgument>
      <code><![CDATA[$callback[1]]]></code>
      <code><![CDATA[$property]]></code>
      <code><![CDATA[$property]]></code>
      <code><![CDATA[$property]]></code>
      <code><![CDATA[$property]]></code>
    </MixedArgument>
    <MixedAssignment>
      <code><![CDATA[$property]]></code>
      <code><![CDATA[$property]]></code>
      <code><![CDATA[$property]]></code>
      <code><![CDATA[$property]]></code>
      <code><![CDATA[$value]]></code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code><![CDATA[bool]]></code>
      <code><![CDATA[void]]></code>
      <code><![CDATA[void]]></code>
    </MixedInferredReturnType>
    <MixedMethodCall>
      <code><![CDATA[$method]]></code>
    </MixedMethodCall>
    <MixedReturnStatement>
      <code><![CDATA[$this->call('__isset', [$name])]]></code>
    </MixedReturnStatement>
    <ParamNameMismatch>
      <code><![CDATA[$method]]></code>
      <code><![CDATA[$method]]></code>
    </ParamNameMismatch>
    <PossiblyNullArgument>
      <code><![CDATA[$object]]></code>
      <code><![CDATA[$object]]></code>
      <code><![CDATA[$object]]></code>
      <code><![CDATA[$object]]></code>
      <code><![CDATA[$object]]></code>
      <code><![CDATA[$object]]></code>
      <code><![CDATA[$object]]></code>
      <code><![CDATA[$object]]></code>
    </PossiblyNullArgument>
    <PossiblyUnusedMethod>
      <code><![CDATA[__get]]></code>
      <code><![CDATA[__set]]></code>
    </PossiblyUnusedMethod>
  </file>
  <file src="src/Pattern/OutputCache.php">
    <MixedArgument>
      <code><![CDATA[$data]]></code>
      <code><![CDATA[$key]]></code>
    </MixedArgument>
    <MixedAssignment>
      <code><![CDATA[$data]]></code>
      <code><![CDATA[$key]]></code>
    </MixedAssignment>
    <PossiblyUnusedMethod>
      <code><![CDATA[end]]></code>
      <code><![CDATA[start]]></code>
    </PossiblyUnusedMethod>
    <RedundantCastGivenDocblockType>
      <code><![CDATA[(string) $key]]></code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="src/Pattern/PatternOptions.php">
    <MissingTemplateParam>
      <code><![CDATA[PatternOptions]]></code>
    </MissingTemplateParam>
    <MixedArgument>
      <code><![CDATA[$array]]></code>
    </MixedArgument>
    <MixedArgumentTypeCoercion>
      <code><![CDATA[$options]]></code>
    </MixedArgumentTypeCoercion>
    <PossiblyInvalidPropertyAssignmentValue>
      <code><![CDATA[$dirPermission]]></code>
      <code><![CDATA[$filePermission]]></code>
      <code><![CDATA[$umask]]></code>
    </PossiblyInvalidPropertyAssignmentValue>
    <PossiblyUnusedMethod>
      <code><![CDATA[setCacheByDefault]]></code>
      <code><![CDATA[setDirPermission]]></code>
      <code><![CDATA[setFileLocking]]></code>
      <code><![CDATA[setFilePermission]]></code>
      <code><![CDATA[setObject]]></code>
      <code><![CDATA[setObjectCacheMagicProperties]]></code>
      <code><![CDATA[setObjectCacheMethods]]></code>
      <code><![CDATA[setObjectNonCacheMethods]]></code>
      <code><![CDATA[setPublicDir]]></code>
      <code><![CDATA[setUmask]]></code>
    </PossiblyUnusedMethod>
    <RedundantCastGivenDocblockType>
      <code><![CDATA[(bool) $cacheOutput]]></code>
      <code><![CDATA[(bool) $fileLocking]]></code>
      <code><![CDATA[(bool) $objectCacheMagicProperties]]></code>
      <code><![CDATA[(string) $indexFilename]]></code>
      <code><![CDATA[(string) $objectKey]]></code>
      <code><![CDATA[(string) $publicDir]]></code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="src/Psr/CacheItemPool/CacheItemPoolDecorator.php">
    <DocblockTypeContradiction>
      <code><![CDATA[is_array($result)]]></code>
    </DocblockTypeContradiction>
    <MissingReturnType>
      <code><![CDATA[validateKey]]></code>
      <code><![CDATA[validateKeys]]></code>
      <code><![CDATA[validateStorage]]></code>
    </MissingReturnType>
    <MixedAssignment>
      <code><![CDATA[$cleared]]></code>
      <code><![CDATA[$key]]></code>
      <code><![CDATA[$value]]></code>
      <code><![CDATA[$value]]></code>
    </MixedAssignment>
    <UndefinedInterfaceMethod>
      <code><![CDATA[flush]]></code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="src/Psr/SimpleCache/SimpleCacheDecorator.php">
    <DocblockTypeContradiction>
      <code><![CDATA[null === $ttl]]></code>
    </DocblockTypeContradiction>
    <MixedArgument>
      <code><![CDATA[$key]]></code>
      <code><![CDATA[$key]]></code>
    </MixedArgument>
    <MixedAssignment>
      <code><![CDATA[$key]]></code>
      <code><![CDATA[$key]]></code>
      <code><![CDATA[$result]]></code>
      <code><![CDATA[$result]]></code>
      <code><![CDATA[$results[$key]]]></code>
      <code><![CDATA[$value]]></code>
    </MixedAssignment>
    <PossiblyNullArgument>
      <code><![CDATA[$ttl]]></code>
      <code><![CDATA[$ttl]]></code>
    </PossiblyNullArgument>
    <RedundantConditionGivenDocblockType>
      <code><![CDATA[null !== $this->storage->removeItem($key)]]></code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Service/StorageAdapterFactory.php">
    <InvalidArgument>
      <code><![CDATA[$pluginConfiguration]]></code>
    </InvalidArgument>
    <InvalidArrayOffset>
      <code><![CDATA[$pluginConfiguration['priority']]]></code>
    </InvalidArrayOffset>
  </file>
  <file src="src/Service/StorageAdapterFactoryFactory.php">
    <MixedArgument>
      <code><![CDATA[$container->get(AdapterPluginManager::class)]]></code>
      <code><![CDATA[$container->get(StoragePluginFactoryInterface::class)]]></code>
    </MixedArgument>
    <PossiblyUnusedReturnValue>
      <code><![CDATA[StorageAdapterFactory]]></code>
    </PossiblyUnusedReturnValue>
  </file>
  <file src="src/Service/StorageCacheAbstractServiceFactory.php">
    <PossiblyUnusedReturnValue>
      <code><![CDATA[object]]></code>
    </PossiblyUnusedReturnValue>
  </file>
  <file src="src/Service/StorageCacheFactory.php">
    <PossiblyUnusedReturnValue>
      <code><![CDATA[StorageInterface]]></code>
    </PossiblyUnusedReturnValue>
  </file>
  <file src="src/Service/StoragePluginFactoryFactory.php">
    <MixedArgument>
      <code><![CDATA[$container->get(PluginManager::class)]]></code>
    </MixedArgument>
    <PossiblyUnusedReturnValue>
      <code><![CDATA[StoragePluginFactory]]></code>
    </PossiblyUnusedReturnValue>
  </file>
  <file src="src/Storage/Adapter/AbstractAdapter.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$plugin]]></code>
    </ArgumentTypeCoercion>
    <InvalidArgument>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args]]></code>
      <code><![CDATA[$args['success']]]></code>
      <code><![CDATA[$args['success']]]></code>
      <code><![CDATA['casToken']]></code>
      <code><![CDATA['casToken']]></code>
      <code><![CDATA['success']]></code>
      <code><![CDATA['success']]></code>
      <code><![CDATA['success']]></code>
      <code><![CDATA['success']]></code>
    </InvalidArgument>
    <InvalidNullableReturnType>
      <code><![CDATA[bool]]></code>
    </InvalidNullableReturnType>
    <MixedArgument>
      <code><![CDATA[$args['key']]]></code>
      <code><![CDATA[$args['key']]]></code>
      <code><![CDATA[$args['key']]]></code>
      <code><![CDATA[$args['key']]]></code>
      <code><![CDATA[$handle]]></code>
      <code><![CDATA[$keyValuePairs]]></code>
      <code><![CDATA[$keyValuePairs]]></code>
      <code><![CDATA[$keyValuePairs]]></code>
      <code><![CDATA[$normalizedKey]]></code>
      <code><![CDATA[$normalizedKey]]></code>
      <code><![CDATA[$normalizedKey]]></code>
      <code><![CDATA[$normalizedKey]]></code>
      <code><![CDATA[$normalizedKey]]></code>
      <code><![CDATA[$value]]></code>
      <code><![CDATA[$value]]></code>
    </MixedArgument>
    <MixedArgumentTypeCoercion>
      <code><![CDATA[$key]]></code>
      <code><![CDATA[$normalizedKey]]></code>
      <code><![CDATA[$normalizedKey]]></code>
      <code><![CDATA[$normalizedKey]]></code>
      <code><![CDATA[$normalizedKey]]></code>
      <code><![CDATA[$normalizedKey]]></code>
      <code><![CDATA[$options]]></code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment>
      <code><![CDATA[$handle]]></code>
      <code><![CDATA[$normalizedKey]]></code>
      <code><![CDATA[$normalizedKey]]></code>
      <code><![CDATA[$normalizedKey]]></code>
      <code><![CDATA[$normalizedKey]]></code>
      <code><![CDATA[$normalizedKey]]></code>
      <code><![CDATA[$normalizedKeyValuePairs[$key]]]></code>
      <code><![CDATA[$oldValue]]></code>
      <code><![CDATA[$result]]></code>
      <code><![CDATA[$result]]></code>
      <code><![CDATA[$result]]></code>
      <code><![CDATA[$result]]></code>
      <code><![CDATA[$result]]></code>
      <code><![CDATA[$result]]></code>
      <code><![CDATA[$result]]></code>
      <code><![CDATA[$result]]></code>
      <code><![CDATA[$result]]></code>
      <code><![CDATA[$result]]></code>
      <code><![CDATA[$result]]></code>
      <code><![CDATA[$result]]></code>
      <code><![CDATA[$result]]></code>
      <code><![CDATA[$result]]></code>
      <code><![CDATA[$result]]></code>
      <code><![CDATA[$result]]></code>
      <code><![CDATA[$result]]></code>
      <code><![CDATA[$result]]></code>
      <code><![CDATA[$result]]></code>
      <code><![CDATA[$result]]></code>
      <code><![CDATA[$result]]></code>
      <code><![CDATA[$result]]></code>
      <code><![CDATA[$result]]></code>
      <code><![CDATA[$result]]></code>
      <code><![CDATA[$result]]></code>
      <code><![CDATA[$result[$normalizedKey]]]></code>
      <code><![CDATA[$value]]></code>
      <code><![CDATA[$value]]></code>
      <code><![CDATA[$value]]></code>
      <code><![CDATA[$value]]></code>
      <code><![CDATA[$value]]></code>
      <code><![CDATA[$value]]></code>
      <code><![CDATA[$value]]></code>
      <code><![CDATA[$value]]></code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code><![CDATA[AdapterOptions]]></code>
      <code><![CDATA[Capabilities]]></code>
      <code><![CDATA[array]]></code>
      <code><![CDATA[array]]></code>
      <code><![CDATA[array]]></code>
      <code><![CDATA[array]]></code>
      <code><![CDATA[array]]></code>
      <code><![CDATA[array]]></code>
      <code><![CDATA[array]]></code>
      <code><![CDATA[array]]></code>
      <code><![CDATA[array]]></code>
      <code><![CDATA[array]]></code>
      <code><![CDATA[array|bool]]></code>
      <code><![CDATA[bool]]></code>
      <code><![CDATA[bool]]></code>
      <code><![CDATA[bool]]></code>
      <code><![CDATA[bool]]></code>
      <code><![CDATA[bool]]></code>
      <code><![CDATA[bool]]></code>
      <code><![CDATA[bool]]></code>
      <code><![CDATA[int|bool]]></code>
      <code><![CDATA[int|bool]]></code>
      <code><![CDATA[int|bool]]></code>
      <code><![CDATA[int|bool]]></code>
    </MixedInferredReturnType>
    <MixedMethodCall>
      <code><![CDATA[setAdapter]]></code>
    </MixedMethodCall>
    <MixedReturnStatement>
      <code><![CDATA[$newValue]]></code>
      <code><![CDATA[$newValue]]></code>
      <code><![CDATA[$this->options]]></code>
      <code><![CDATA[$this->triggerException(__FUNCTION__, $args, $keys, $e)]]></code>
      <code><![CDATA[$this->triggerException(__FUNCTION__, $args, $keys, $e)]]></code>
      <code><![CDATA[$this->triggerException(__FUNCTION__, $args, $result, $e)]]></code>
      <code><![CDATA[$this->triggerException(__FUNCTION__, $args, $result, $e)]]></code>
      <code><![CDATA[$this->triggerException(__FUNCTION__, $args, $result, $e)]]></code>
      <code><![CDATA[$this->triggerException(__FUNCTION__, $args, $result, $e)]]></code>
      <code><![CDATA[$this->triggerException(__FUNCTION__, $args, $result, $e)]]></code>
      <code><![CDATA[$this->triggerException(__FUNCTION__, $args, $result, $e)]]></code>
      <code><![CDATA[$this->triggerException(__FUNCTION__, $args, $result, $e)]]></code>
      <code><![CDATA[$this->triggerException(__FUNCTION__, $args, $result, $e)]]></code>
      <code><![CDATA[$this->triggerException(__FUNCTION__, $args, $result, $e)]]></code>
      <code><![CDATA[$this->triggerException(__FUNCTION__, $args, $result, $e)]]></code>
      <code><![CDATA[$this->triggerException(__FUNCTION__, $args, $result, $e)]]></code>
      <code><![CDATA[$this->triggerException(__FUNCTION__, $args, $result, $e)]]></code>
      <code><![CDATA[$this->triggerException(__FUNCTION__, $args, $result, $e)]]></code>
      <code><![CDATA[$this->triggerException(__FUNCTION__, $args, $result, $e)]]></code>
      <code><![CDATA[$this->triggerException(__FUNCTION__, $args, $result, $e)]]></code>
      <code><![CDATA[$this->triggerException(__FUNCTION__, $args, $result, $e)]]></code>
      <code><![CDATA[$this->triggerException(__FUNCTION__, $args, $result, $e)]]></code>
      <code><![CDATA[$this->triggerException(__FUNCTION__, $args, $result, $e)]]></code>
      <code><![CDATA[$this->triggerException(__FUNCTION__, $args, $result, $e)]]></code>
      <code><![CDATA[$this->triggerPost(__FUNCTION__, $args, $result)]]></code>
      <code><![CDATA[$this->triggerPost(__FUNCTION__, $args, $result)]]></code>
      <code><![CDATA[$this->triggerPost(__FUNCTION__, $args, $result)]]></code>
      <code><![CDATA[$this->triggerPost(__FUNCTION__, $args, $result)]]></code>
      <code><![CDATA[$this->triggerPost(__FUNCTION__, $args, $result)]]></code>
      <code><![CDATA[$this->triggerPost(__FUNCTION__, $args, $result)]]></code>
      <code><![CDATA[$this->triggerPost(__FUNCTION__, $args, $result)]]></code>
      <code><![CDATA[$this->triggerPost(__FUNCTION__, $args, $result)]]></code>
      <code><![CDATA[$this->triggerPost(__FUNCTION__, $args, $result)]]></code>
      <code><![CDATA[$this->triggerPost(__FUNCTION__, $args, $result)]]></code>
      <code><![CDATA[$this->triggerPost(__FUNCTION__, $args, $result)]]></code>
      <code><![CDATA[$this->triggerPost(__FUNCTION__, $args, $result)]]></code>
      <code><![CDATA[$this->triggerPost(__FUNCTION__, $args, $result)]]></code>
      <code><![CDATA[$this->triggerPost(__FUNCTION__, $args, $result)]]></code>
      <code><![CDATA[$this->triggerPost(__FUNCTION__, $args, $result)]]></code>
      <code><![CDATA[$this->triggerPost(__FUNCTION__, $args, $result)]]></code>
      <code><![CDATA[$this->triggerPost(__FUNCTION__, $args, $result)]]></code>
      <code><![CDATA[$this->triggerPost(__FUNCTION__, $args, $result)]]></code>
      <code><![CDATA[$this->triggerPost(__FUNCTION__, $args, $result)]]></code>
      <code><![CDATA[$this->triggerPost(__FUNCTION__, $args, $result)]]></code>
      <code><![CDATA[$this->triggerPost(__FUNCTION__, $args, $result)]]></code>
    </MixedReturnStatement>
    <NullableReturnStatement>
      <code><![CDATA[$success]]></code>
    </NullableReturnStatement>
    <PossiblyInvalidArgument>
      <code><![CDATA[$args['key']]]></code>
      <code><![CDATA[$args['key']]]></code>
      <code><![CDATA[$args['value']]]></code>
      <code><![CDATA[$args['value']]]></code>
    </PossiblyInvalidArgument>
    <PossiblyUnusedMethod>
      <code><![CDATA[getCaching]]></code>
      <code><![CDATA[setCaching]]></code>
    </PossiblyUnusedMethod>
    <PropertyNotSetInConstructor>
      <code><![CDATA[$pluginRegistry]]></code>
    </PropertyNotSetInConstructor>
    <RedundantCastGivenDocblockType>
      <code><![CDATA[(bool) $flag]]></code>
      <code><![CDATA[(int) $value]]></code>
      <code><![CDATA[(int) $value]]></code>
      <code><![CDATA[(string) $key]]></code>
    </RedundantCastGivenDocblockType>
    <RiskyTruthyFalsyComparison>
      <code><![CDATA[$options]]></code>
    </RiskyTruthyFalsyComparison>
  </file>
  <file src="src/Storage/Adapter/AdapterOptions.php">
    <DocblockTypeContradiction>
      <code><![CDATA[is_array($options)]]></code>
    </DocblockTypeContradiction>
    <InvalidArgument>
      <code><![CDATA[new ArrayObject([$optionName => $optionValue])]]></code>
    </InvalidArgument>
    <InvalidReturnStatement>
      <code><![CDATA[$array]]></code>
    </InvalidReturnStatement>
    <InvalidReturnType>
      <code><![CDATA[array]]></code>
    </InvalidReturnType>
    <LessSpecificImplementedReturnType>
      <code><![CDATA[array]]></code>
    </LessSpecificImplementedReturnType>
    <MissingClosureParamType>
      <code><![CDATA[$letters]]></code>
    </MissingClosureParamType>
    <MissingTemplateParam>
      <code><![CDATA[AdapterOptions]]></code>
    </MissingTemplateParam>
    <MixedArgument>
      <code><![CDATA[$key]]></code>
      <code><![CDATA[$letter]]></code>
      <code><![CDATA[$letters]]></code>
    </MixedArgument>
    <MixedArgumentTypeCoercion>
      <code><![CDATA[$options]]></code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment>
      <code><![CDATA[$array[$normalizedKey]]]></code>
      <code><![CDATA[$key]]></code>
      <code><![CDATA[$letter]]></code>
      <code><![CDATA[$value]]></code>
    </MixedAssignment>
    <RawObjectIteration>
      <code><![CDATA[$this]]></code>
    </RawObjectIteration>
    <RedundantCastGivenDocblockType>
      <code><![CDATA[(bool) $readable]]></code>
      <code><![CDATA[(bool) $writable]]></code>
      <code><![CDATA[(string) $keyPattern]]></code>
      <code><![CDATA[(string) $namespace]]></code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="src/Storage/Adapter/KeyListIterator.php">
    <RedundantCastGivenDocblockType>
      <code><![CDATA[(int) $mode]]></code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="src/Storage/AdapterPluginManager.php">
    <NonInvariantDocblockPropertyType>
      <code><![CDATA[$instanceOf]]></code>
    </NonInvariantDocblockPropertyType>
  </file>
  <file src="src/Storage/AvailableSpaceCapableInterface.php">
    <UnusedClass>
      <code><![CDATA[AvailableSpaceCapableInterface]]></code>
    </UnusedClass>
  </file>
  <file src="src/Storage/Capabilities.php">
    <DocblockTypeContradiction>
      <code><![CDATA[is_string($name)]]></code>
    </DocblockTypeContradiction>
    <MixedArgumentTypeCoercion>
      <code><![CDATA[$name]]></code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment>
      <code><![CDATA[$toType]]></code>
      <code><![CDATA[$value]]></code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code><![CDATA[array]]></code>
      <code><![CDATA[array]]></code>
      <code><![CDATA[bool]]></code>
      <code><![CDATA[bool]]></code>
      <code><![CDATA[bool]]></code>
      <code><![CDATA[float]]></code>
      <code><![CDATA[int]]></code>
      <code><![CDATA[int]]></code>
      <code><![CDATA[int]]></code>
      <code><![CDATA[int]]></code>
      <code><![CDATA[string]]></code>
    </MixedInferredReturnType>
    <MixedReturnStatement>
      <code><![CDATA[$this->getCapability('lockOnExpire', 0)]]></code>
      <code><![CDATA[$this->getCapability('maxKeyLength', self::UNKNOWN_KEY_LENGTH)]]></code>
      <code><![CDATA[$this->getCapability('maxTtl', 0)]]></code>
      <code><![CDATA[$this->getCapability('minTtl', 0)]]></code>
      <code><![CDATA[$this->getCapability('namespaceIsPrefix', true)]]></code>
      <code><![CDATA[$this->getCapability('namespaceSeparator', '')]]></code>
      <code><![CDATA[$this->getCapability('staticTtl', false)]]></code>
      <code><![CDATA[$this->getCapability('supportedDatatypes', [
            'NULL'     => false,
            'boolean'  => false,
            'integer'  => false,
            'double'   => false,
            'string'   => true,
            'array'    => false,
            'object'   => false,
            'resource' => false,
        ])]]></code>
      <code><![CDATA[$this->getCapability('supportedMetadata', [])]]></code>
      <code><![CDATA[$this->getCapability('ttlPrecision', 1)]]></code>
      <code><![CDATA[$this->getCapability('useRequestTime', false)]]></code>
    </MixedReturnStatement>
    <PossiblyUnusedMethod>
      <code><![CDATA[getNamespaceIsPrefix]]></code>
      <code><![CDATA[getNamespaceSeparator]]></code>
      <code><![CDATA[getSupportedMetadata]]></code>
      <code><![CDATA[getTtlPrecision]]></code>
      <code><![CDATA[setLockOnExpire]]></code>
      <code><![CDATA[setMaxKeyLength]]></code>
      <code><![CDATA[setMinTtl]]></code>
      <code><![CDATA[setNamespaceIsPrefix]]></code>
      <code><![CDATA[setNamespaceSeparator]]></code>
      <code><![CDATA[setStaticTtl]]></code>
      <code><![CDATA[setSupportedDatatypes]]></code>
      <code><![CDATA[setSupportedMetadata]]></code>
      <code><![CDATA[setTtlPrecision]]></code>
      <code><![CDATA[setUseRequestTime]]></code>
    </PossiblyUnusedMethod>
    <PossiblyUnusedProperty>
      <code><![CDATA[$lockOnExpire]]></code>
      <code><![CDATA[$maxKeyLength]]></code>
      <code><![CDATA[$maxTtl]]></code>
      <code><![CDATA[$minTtl]]></code>
      <code><![CDATA[$namespaceIsPrefix]]></code>
      <code><![CDATA[$namespaceSeparator]]></code>
      <code><![CDATA[$staticTtl]]></code>
      <code><![CDATA[$supportedDatatypes]]></code>
      <code><![CDATA[$supportedMetadata]]></code>
      <code><![CDATA[$ttlPrecision]]></code>
      <code><![CDATA[$useRequestTime]]></code>
    </PossiblyUnusedProperty>
    <PossiblyUnusedReturnValue>
      <code><![CDATA[Capabilities]]></code>
    </PossiblyUnusedReturnValue>
    <RedundantCastGivenDocblockType>
      <code><![CDATA[(bool) $flag]]></code>
      <code><![CDATA[(bool) $flag]]></code>
      <code><![CDATA[(bool) $flag]]></code>
      <code><![CDATA[(float) $ttlPrecision]]></code>
      <code><![CDATA[(int) $maxKeyLength]]></code>
      <code><![CDATA[(int) $maxTtl]]></code>
      <code><![CDATA[(int) $minTtl]]></code>
      <code><![CDATA[(int) $timeout]]></code>
      <code><![CDATA[(string) $separator]]></code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="src/Storage/ClearByPrefixInterface.php">
    <UnusedClass>
      <code><![CDATA[ClearByPrefixInterface]]></code>
    </UnusedClass>
  </file>
  <file src="src/Storage/ClearExpiredInterface.php">
    <PossiblyUnusedReturnValue>
      <code><![CDATA[bool]]></code>
    </PossiblyUnusedReturnValue>
  </file>
  <file src="src/Storage/Event.php">
    <ImplementedReturnTypeMismatch>
      <code><![CDATA[Event]]></code>
    </ImplementedReturnTypeMismatch>
    <MoreSpecificImplementedParamType>
      <code><![CDATA[$target]]></code>
      <code><![CDATA[$target]]></code>
    </MoreSpecificImplementedParamType>
    <PossiblyUnusedReturnValue>
      <code><![CDATA[Event]]></code>
    </PossiblyUnusedReturnValue>
  </file>
  <file src="src/Storage/ExceptionEvent.php">
    <RedundantCastGivenDocblockType>
      <code><![CDATA[(bool) $flag]]></code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="src/Storage/IterableInterface.php">
    <UnusedClass>
      <code><![CDATA[IterableInterface]]></code>
    </UnusedClass>
  </file>
  <file src="src/Storage/IteratorInterface.php">
    <PossiblyUnusedMethod>
      <code><![CDATA[getMode]]></code>
      <code><![CDATA[getStorage]]></code>
      <code><![CDATA[setMode]]></code>
    </PossiblyUnusedMethod>
  </file>
  <file src="src/Storage/OptimizableInterface.php">
    <PossiblyUnusedReturnValue>
      <code><![CDATA[bool]]></code>
    </PossiblyUnusedReturnValue>
  </file>
  <file src="src/Storage/Plugin/AbstractPlugin.php">
    <DocblockTypeContradiction>
      <code><![CDATA[null === $this->options]]></code>
    </DocblockTypeContradiction>
    <MissingConstructor>
      <code><![CDATA[$options]]></code>
      <code><![CDATA[$options]]></code>
      <code><![CDATA[$options]]></code>
      <code><![CDATA[$options]]></code>
      <code><![CDATA[$options]]></code>
    </MissingConstructor>
  </file>
  <file src="src/Storage/Plugin/ExceptionHandler.php">
    <RiskyTruthyFalsyComparison>
      <code><![CDATA[$callback]]></code>
    </RiskyTruthyFalsyComparison>
  </file>
  <file src="src/Storage/Plugin/PluginInterface.php">
    <PossiblyUnusedReturnValue>
      <code><![CDATA[PluginInterface]]></code>
    </PossiblyUnusedReturnValue>
  </file>
  <file src="src/Storage/Plugin/PluginOptions.php">
    <DeprecatedClass>
      <code><![CDATA[SerializerFactory::factory($this->serializer, $options)]]></code>
      <code><![CDATA[SerializerFactory::getDefaultAdapter()]]></code>
    </DeprecatedClass>
    <InvalidReturnStatement>
      <code><![CDATA[$this->serializer]]></code>
    </InvalidReturnStatement>
    <InvalidReturnType>
      <code><![CDATA[SerializerAdapter]]></code>
    </InvalidReturnType>
    <MissingTemplateParam>
      <code><![CDATA[PluginOptions]]></code>
    </MissingTemplateParam>
    <MixedAssignment>
      <code><![CDATA[$this->serializerOptions]]></code>
    </MixedAssignment>
    <PossiblyUnusedMethod>
      <code><![CDATA[setExitOnAbort]]></code>
      <code><![CDATA[setOptimizingFactor]]></code>
      <code><![CDATA[setSerializerOptions]]></code>
    </PossiblyUnusedMethod>
    <PropertyNotSetInConstructor>
      <code><![CDATA[$serializer]]></code>
    </PropertyNotSetInConstructor>
    <RedundantCastGivenDocblockType>
      <code><![CDATA[(bool) $exitOnAbort]]></code>
      <code><![CDATA[(bool) $throwExceptions]]></code>
      <code><![CDATA[(int) $factor]]></code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="src/Storage/Plugin/Serializer.php">
    <MixedArgument>
      <code><![CDATA[$baseCapabilities]]></code>
      <code><![CDATA[$baseCapabilities]]></code>
      <code><![CDATA[$baseCapabilities->getAdapter()]]></code>
      <code><![CDATA[$params['key']]]></code>
      <code><![CDATA[$params['key']]]></code>
      <code><![CDATA[$params['key']]]></code>
      <code><![CDATA[$params['key']]]></code>
      <code><![CDATA[$params['keyValuePairs']]]></code>
      <code><![CDATA[$params['keyValuePairs']]]></code>
      <code><![CDATA[$result]]></code>
      <code><![CDATA[$value]]></code>
    </MixedArgument>
    <MixedArrayOffset>
      <code><![CDATA[$keyValuePairs[$failedKey]]]></code>
      <code><![CDATA[$keyValuePairs[$failedKey]]]></code>
      <code><![CDATA[$keyValuePairs[$key]]]></code>
      <code><![CDATA[$keyValuePairs[$key]]]></code>
      <code><![CDATA[$keyValuePairs[$key]]]></code>
      <code><![CDATA[$keyValuePairs[$key]]]></code>
      <code><![CDATA[$keyValuePairs[$key]]]></code>
      <code><![CDATA[$keyValuePairs[$key]]]></code>
    </MixedArrayOffset>
    <MixedAssignment>
      <code><![CDATA[$baseCapabilities]]></code>
      <code><![CDATA[$failedKey]]></code>
      <code><![CDATA[$failedKey]]></code>
      <code><![CDATA[$key]]></code>
      <code><![CDATA[$key]]></code>
      <code><![CDATA[$keyValuePairs[$key]]]></code>
      <code><![CDATA[$keyValuePairs[$key]]]></code>
      <code><![CDATA[$keyValuePairs[$key]]]></code>
      <code><![CDATA[$keyValuePairs[$key]]]></code>
      <code><![CDATA[$newValue]]></code>
      <code><![CDATA[$newValue]]></code>
      <code><![CDATA[$oldValue]]></code>
      <code><![CDATA[$oldValue]]></code>
      <code><![CDATA[$result]]></code>
      <code><![CDATA[$result]]></code>
      <code><![CDATA[$result]]></code>
      <code><![CDATA[$value]]></code>
      <code><![CDATA[$value]]></code>
      <code><![CDATA[$value]]></code>
      <code><![CDATA[$value]]></code>
      <code><![CDATA[$value]]></code>
    </MixedAssignment>
    <MixedMethodCall>
      <code><![CDATA[getAdapter]]></code>
    </MixedMethodCall>
    <MixedOperand>
      <code><![CDATA[$keyValuePairs[$key]]]></code>
      <code><![CDATA[$keyValuePairs[$key]]]></code>
      <code><![CDATA[$oldValue]]></code>
      <code><![CDATA[$oldValue]]></code>
      <code><![CDATA[$params['value']]]></code>
    </MixedOperand>
    <PossiblyNullOperand>
      <code><![CDATA[$oldValue]]></code>
      <code><![CDATA[$oldValue]]></code>
    </PossiblyNullOperand>
  </file>
  <file src="src/Storage/PluginManager.php">
    <MixedReturnStatement>
      <code><![CDATA[$plugin]]></code>
    </MixedReturnStatement>
    <NonInvariantDocblockPropertyType>
      <code><![CDATA[$aliases]]></code>
      <code><![CDATA[$factories]]></code>
      <code><![CDATA[$instanceOf]]></code>
    </NonInvariantDocblockPropertyType>
    <PossiblyInvalidArgument>
      <code><![CDATA[$options]]></code>
    </PossiblyInvalidArgument>
  </file>
  <file src="src/Storage/PostEvent.php">
    <PossiblyUnusedParam>
      <code><![CDATA[$value]]></code>
    </PossiblyUnusedParam>
  </file>
  <file src="src/Storage/StorageInterface.php">
    <PossiblyUnusedMethod>
      <code><![CDATA[addItem]]></code>
      <code><![CDATA[decrementItem]]></code>
      <code><![CDATA[incrementItem]]></code>
      <code><![CDATA[replaceItem]]></code>
      <code><![CDATA[touchItem]]></code>
    </PossiblyUnusedMethod>
    <PossiblyUnusedReturnValue>
      <code><![CDATA[StorageInterface]]></code>
    </PossiblyUnusedReturnValue>
  </file>
  <file src="src/Storage/TaggableInterface.php">
    <UnusedClass>
      <code><![CDATA[TaggableInterface]]></code>
    </UnusedClass>
  </file>
  <file src="src/Storage/TotalSpaceCapableInterface.php">
    <UnusedClass>
      <code><![CDATA[TotalSpaceCapableInterface]]></code>
    </UnusedClass>
  </file>
  <file src="test/Command/DeprecatedStorageFactoryConfigurationCheckCommandTest.php">
    <DeprecatedMethod>
      <code><![CDATA[withConsecutive]]></code>
      <code><![CDATA[withConsecutive]]></code>
      <code><![CDATA[withConsecutive]]></code>
      <code><![CDATA[withConsecutive]]></code>
      <code><![CDATA[withConsecutive]]></code>
    </DeprecatedMethod>
  </file>
  <file src="test/Pattern/AbstractCommonPatternTest.php">
    <PossiblyUnusedMethod>
      <code><![CDATA[getCommonPatternNamesProvider]]></code>
    </PossiblyUnusedMethod>
  </file>
  <file src="test/Pattern/AbstractCommonStoragePatternTest.php">
    <NonInvariantDocblockPropertyType>
      <code><![CDATA[$pattern]]></code>
      <code><![CDATA[$pattern]]></code>
      <code><![CDATA[$pattern]]></code>
      <code><![CDATA[$pattern]]></code>
    </NonInvariantDocblockPropertyType>
  </file>
  <file src="test/Pattern/CallbackCacheTest.php">
    <MissingClosureParamType>
      <code><![CDATA[$event]]></code>
    </MissingClosureParamType>
    <MixedArgument>
      <code><![CDATA[$key]]></code>
    </MixedArgument>
    <MixedArrayAccess>
      <code><![CDATA[$params['key']]]></code>
    </MixedArrayAccess>
    <MixedAssignment>
      <code><![CDATA[$generatedKey]]></code>
      <code><![CDATA[$key]]></code>
      <code><![CDATA[$params]]></code>
      <code><![CDATA[$return]]></code>
      <code><![CDATA[$return]]></code>
      <code><![CDATA[$usedKey]]></code>
    </MixedAssignment>
    <MixedMethodCall>
      <code><![CDATA[attach]]></code>
      <code><![CDATA[getParams]]></code>
    </MixedMethodCall>
    <PossiblyUnusedMethod>
      <code><![CDATA[getCommonPatternNamesProvider]]></code>
    </PossiblyUnusedMethod>
    <UndefinedInterfaceMethod>
      <code><![CDATA[call]]></code>
      <code><![CDATA[call]]></code>
      <code><![CDATA[call]]></code>
      <code><![CDATA[call]]></code>
      <code><![CDATA[call]]></code>
      <code><![CDATA[call]]></code>
      <code><![CDATA[generateKey]]></code>
      <code><![CDATA[generateKey]]></code>
      <code><![CDATA[getEventManager]]></code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="test/Pattern/CaptureCacheTest.php">
    <PossiblyNullArrayAccess>
      <code><![CDATA[$err['message']]]></code>
      <code><![CDATA[$err['message']]]></code>
      <code><![CDATA[$err['message']]]></code>
    </PossiblyNullArrayAccess>
    <PossiblyUnusedMethod>
      <code><![CDATA[getCommonPatternNamesProvider]]></code>
    </PossiblyUnusedMethod>
    <RiskyTruthyFalsyComparison>
      <code><![CDATA[! $this->tmpCacheDir]]></code>
    </RiskyTruthyFalsyComparison>
    <UndefinedInterfaceMethod>
      <code><![CDATA[set]]></code>
      <code><![CDATA[set]]></code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="test/Pattern/ObjectCacheTest.php">
    <MissingClosureParamType>
      <code><![CDATA[$event]]></code>
    </MissingClosureParamType>
    <MixedArrayAccess>
      <code><![CDATA[$params['key']]]></code>
    </MixedArrayAccess>
    <MixedAssignment>
      <code><![CDATA[$generatedKey]]></code>
      <code><![CDATA[$params]]></code>
      <code><![CDATA[$return]]></code>
      <code><![CDATA[$return]]></code>
      <code><![CDATA[$usedKey]]></code>
    </MixedAssignment>
    <MixedMethodCall>
      <code><![CDATA[attach]]></code>
      <code><![CDATA[getParams]]></code>
    </MixedMethodCall>
    <NoInterfaceProperties>
      <code><![CDATA[$this->pattern->property]]></code>
      <code><![CDATA[$this->pattern->property]]></code>
      <code><![CDATA[$this->pattern->property]]></code>
      <code><![CDATA[$this->pattern->property]]></code>
      <code><![CDATA[$this->pattern->property]]></code>
      <code><![CDATA[$this->pattern->unknownProperty]]></code>
    </NoInterfaceProperties>
    <PossiblyNullPropertyFetch>
      <code><![CDATA[$this->options->getObject()->property]]></code>
      <code><![CDATA[$this->options->getObject()->property]]></code>
    </PossiblyNullPropertyFetch>
    <PossiblyUnusedMethod>
      <code><![CDATA[getCommonPatternNamesProvider]]></code>
    </PossiblyUnusedMethod>
    <UndefinedInterfaceMethod>
      <code><![CDATA[call]]></code>
      <code><![CDATA[generateKey]]></code>
      <code><![CDATA[getEventManager]]></code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="test/Pattern/OutputCacheTest.php">
    <PossiblyNullReference>
      <code><![CDATA[getItem]]></code>
      <code><![CDATA[setItem]]></code>
    </PossiblyNullReference>
    <PossiblyUnusedMethod>
      <code><![CDATA[getCommonPatternNamesProvider]]></code>
    </PossiblyUnusedMethod>
    <UndefinedInterfaceMethod>
      <code><![CDATA[end]]></code>
      <code><![CDATA[start]]></code>
      <code><![CDATA[start]]></code>
      <code><![CDATA[start]]></code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="test/Pattern/TestAsset/TestCachePattern.php">
    <UnusedClass>
      <code><![CDATA[TestCachePattern]]></code>
    </UnusedClass>
  </file>
  <file src="test/Pattern/TestAsset/TestCallbackCache.php">
    <MissingReturnType>
      <code><![CDATA[emptyMethod]]></code>
    </MissingReturnType>
    <PossiblyUnusedMethod>
      <code><![CDATA[emptyMethod]]></code>
    </PossiblyUnusedMethod>
  </file>
  <file src="test/Pattern/TestAsset/TestObjectCache.php">
    <PossiblyUnusedMethod>
      <code><![CDATA[emptyMethod]]></code>
    </PossiblyUnusedMethod>
    <PossiblyUnusedProperty>
      <code><![CDATA[$property]]></code>
    </PossiblyUnusedProperty>
  </file>
  <file src="test/Psr/CacheItemPool/CacheItemPoolDecoratorTest.php">
    <DeprecatedMethod>
      <code><![CDATA[withConsecutive]]></code>
      <code><![CDATA[withConsecutive]]></code>
    </DeprecatedMethod>
    <InvalidArgument>
      <code><![CDATA[$keys]]></code>
      <code><![CDATA[$keys]]></code>
    </InvalidArgument>
    <MissingReturnType>
      <code><![CDATA[testDeleteItemInvalidKeyThrowsException]]></code>
      <code><![CDATA[testGetItemInvalidKeyThrowsException]]></code>
      <code><![CDATA[testHasItemInvalidKeyThrowsException]]></code>
    </MissingReturnType>
    <MixedArgument>
      <code><![CDATA[$item]]></code>
      <code><![CDATA[$key]]></code>
      <code><![CDATA[$key]]></code>
      <code><![CDATA[$key]]></code>
    </MixedArgument>
    <MixedAssignment>
      <code><![CDATA[$item]]></code>
      <code><![CDATA[$item]]></code>
      <code><![CDATA[$item]]></code>
    </MixedAssignment>
    <MixedMethodCall>
      <code><![CDATA[get]]></code>
      <code><![CDATA[get]]></code>
      <code><![CDATA[get]]></code>
      <code><![CDATA[get]]></code>
      <code><![CDATA[get]]></code>
      <code><![CDATA[getKey]]></code>
      <code><![CDATA[isHit]]></code>
      <code><![CDATA[isHit]]></code>
      <code><![CDATA[isHit]]></code>
      <code><![CDATA[isHit]]></code>
      <code><![CDATA[isHit]]></code>
      <code><![CDATA[isHit]]></code>
      <code><![CDATA[isHit]]></code>
      <code><![CDATA[set]]></code>
    </MixedMethodCall>
  </file>
  <file src="test/Psr/CacheItemPool/CacheItemTest.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$this->tz]]></code>
    </ArgumentTypeCoercion>
    <InvalidArgument>
      <code><![CDATA['foo']]></code>
      <code><![CDATA[[]]]></code>
    </InvalidArgument>
  </file>
  <file src="test/Psr/SimpleCache/SimpleCacheDecoratorTest.php">
    <DeprecatedMethod>
      <code><![CDATA[withConsecutive]]></code>
      <code><![CDATA[withConsecutive]]></code>
      <code><![CDATA[withConsecutive]]></code>
      <code><![CDATA[withConsecutive]]></code>
      <code><![CDATA[withConsecutive]]></code>
    </DeprecatedMethod>
    <MissingReturnType>
      <code><![CDATA[testHasProxiesToStorage]]></code>
      <code><![CDATA[testSetMultipleRaisesExceptionWhenTtlValueIsInvalid]]></code>
      <code><![CDATA[testSetMultipleShouldRaisePsrInvalidArgumentExceptionForInvalidKeys]]></code>
      <code><![CDATA[testSetMultipleShouldRemoveItemsFromCacheIfTtlIsBelow1]]></code>
      <code><![CDATA[testSetMultipleShouldRemoveItemsFromCacheIfTtlIsBelow1AndStorageDoesNotSupportPerItemTtl]]></code>
      <code><![CDATA[testSetRaisesExceptionWhenTtlValueIsInvalid]]></code>
      <code><![CDATA[testSetShouldAcknowledgeStorageAdapterMaxKeyLengthWithPsrDecorator]]></code>
      <code><![CDATA[testSetShouldRaisePsrInvalidArgumentExceptionForInvalidKeys]]></code>
      <code><![CDATA[testSetShouldRemoveItemFromCacheIfTtlIsBelow1]]></code>
      <code><![CDATA[testSetShouldRemoveItemFromCacheIfTtlIsBelow1AndStorageDoesNotSupportPerItemTtl]]></code>
    </MissingReturnType>
    <MixedArgument>
      <code><![CDATA[$ttl]]></code>
      <code><![CDATA[$ttl]]></code>
    </MixedArgument>
    <MixedInferredReturnType>
      <code><![CDATA[array]]></code>
      <code><![CDATA[array]]></code>
      <code><![CDATA[array]]></code>
    </MixedInferredReturnType>
    <RiskyTruthyFalsyComparison>
      <code><![CDATA[$supportedDataTypes]]></code>
    </RiskyTruthyFalsyComparison>
  </file>
  <file src="test/Psr/SimpleCache/TestAsset/TtlStorage.php">
    <MissingReturnType>
      <code><![CDATA[setCapabilities]]></code>
    </MissingReturnType>
    <PropertyNotSetInConstructor>
      <code><![CDATA[TtlStorage]]></code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="test/Service/DeprecatedSchemaDetectorTest.php">
    <MixedInferredReturnType>
      <code><![CDATA[Generator]]></code>
      <code><![CDATA[Generator]]></code>
    </MixedInferredReturnType>
  </file>
  <file src="test/Service/StorageAdapterFactoryFactoryTest.php">
    <DeprecatedMethod>
      <code><![CDATA[withConsecutive]]></code>
    </DeprecatedMethod>
  </file>
  <file src="test/Service/StorageAdapterFactoryTest.php">
    <DeprecatedMethod>
      <code><![CDATA[withConsecutive]]></code>
      <code><![CDATA[withConsecutive]]></code>
    </DeprecatedMethod>
  </file>
  <file src="test/Service/StorageCacheFactoryTest.php">
    <DeprecatedMethod>
      <code><![CDATA[withConsecutive]]></code>
      <code><![CDATA[withConsecutive]]></code>
    </DeprecatedMethod>
  </file>
  <file src="test/StaticAnalysis/AdapterPluginManagerTypes.php">
    <UnusedClass>
      <code><![CDATA[AdapterPluginManagerTypes]]></code>
    </UnusedClass>
  </file>
  <file src="test/StaticAnalysis/PluginManagerTypes.php">
    <UnusedClass>
      <code><![CDATA[PluginManagerTypes]]></code>
    </UnusedClass>
  </file>
  <file src="test/Storage/Adapter/AbstractAdapterTest.php">
    <MissingClosureParamType>
      <code><![CDATA[$event]]></code>
    </MissingClosureParamType>
    <MissingClosureReturnType>
      <code><![CDATA[static function ($event) use ($retVal) {]]></code>
    </MissingClosureReturnType>
    <MixedArgument>
      <code><![CDATA[$success]]></code>
    </MixedArgument>
    <MixedAssignment>
      <code><![CDATA[$result]]></code>
      <code><![CDATA[$result]]></code>
      <code><![CDATA[$rs]]></code>
      <code><![CDATA[$v]]></code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code><![CDATA[array]]></code>
    </MixedInferredReturnType>
    <MixedMethodCall>
      <code><![CDATA[getResult]]></code>
      <code><![CDATA[stopPropagation]]></code>
    </MixedMethodCall>
    <NullArgument>
      <code><![CDATA[null]]></code>
    </NullArgument>
    <PossiblyNullReference>
      <code><![CDATA[getNamespace]]></code>
      <code><![CDATA[setKeyPattern]]></code>
      <code><![CDATA[setKeyPattern]]></code>
      <code><![CDATA[setKeyPattern]]></code>
      <code><![CDATA[setNamespace]]></code>
      <code><![CDATA[setNamespace]]></code>
      <code><![CDATA[setReadable]]></code>
      <code><![CDATA[setTtl]]></code>
      <code><![CDATA[setTtl]]></code>
      <code><![CDATA[setWritable]]></code>
    </PossiblyNullReference>
    <PossiblyUndefinedVariable>
      <code><![CDATA[$success]]></code>
    </PossiblyUndefinedVariable>
  </file>
  <file src="test/Storage/Adapter/AdapterOptionsTest.php">
    <PossiblyNullArgument>
      <code><![CDATA[$calledArgs]]></code>
    </PossiblyNullArgument>
    <PossiblyNullReference>
      <code><![CDATA[getKeyPattern]]></code>
      <code><![CDATA[getTtl]]></code>
      <code><![CDATA[setAdapter]]></code>
      <code><![CDATA[setFromArray]]></code>
      <code><![CDATA[setKeyPattern]]></code>
      <code><![CDATA[setKeyPattern]]></code>
      <code><![CDATA[setNamespace]]></code>
      <code><![CDATA[setReadable]]></code>
      <code><![CDATA[setTtl]]></code>
      <code><![CDATA[setTtl]]></code>
      <code><![CDATA[setWritable]]></code>
    </PossiblyNullReference>
    <PossiblyUnusedProperty>
      <code><![CDATA[$storage]]></code>
    </PossiblyUnusedProperty>
  </file>
  <file src="test/Storage/Adapter/TestAsset/AdapterWithStorageAndEventsCapableInterface.php">
    <MissingReturnType>
      <code><![CDATA[addPlugin]]></code>
    </MissingReturnType>
    <UnusedClass>
      <code><![CDATA[AdapterWithStorageAndEventsCapableInterface]]></code>
    </UnusedClass>
  </file>
  <file src="test/Storage/AdapterPluginManagerTest.php">
    <MissingReturnType>
      <code><![CDATA[testPluginAliasesResolve]]></code>
      <code><![CDATA[testShareByDefaultAndSharedByDefault]]></code>
    </MissingReturnType>
  </file>
  <file src="test/Storage/CapabilitiesTest.php">
    <ArgumentTypeCoercion>
      <code><![CDATA['ArrayObject']]></code>
    </ArgumentTypeCoercion>
    <MissingClosureParamType>
      <code><![CDATA[$eventArg]]></code>
    </MissingClosureParamType>
    <MixedAssignment>
      <code><![CDATA[$em]]></code>
      <code><![CDATA[$event]]></code>
    </MixedAssignment>
    <MixedMethodCall>
      <code><![CDATA[attach]]></code>
    </MixedMethodCall>
    <UndefinedInterfaceMethod>
      <code><![CDATA[getEventManager]]></code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="test/Storage/Plugin/AbstractCommonPluginTest.php">
    <MissingReturnType>
      <code><![CDATA[getCommonPluginNamesProvider]]></code>
      <code><![CDATA[testOptionObjectAvailable]]></code>
      <code><![CDATA[testOptionsGetAndSetDefault]]></code>
    </MissingReturnType>
  </file>
  <file src="test/Storage/Plugin/ClearExpiredByFactorTest.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$this->adapter->getEventManager()]]></code>
      <code><![CDATA[$this->adapter->getEventManager()]]></code>
    </ArgumentTypeCoercion>
    <DeprecatedMethod>
      <code><![CDATA[setMethods]]></code>
    </DeprecatedMethod>
    <InvalidArgument>
      <code><![CDATA[$cb]]></code>
      <code><![CDATA[$cb]]></code>
    </InvalidArgument>
    <InvalidArrayAccess>
      <code><![CDATA[$cb[0]]]></code>
      <code><![CDATA[$cb[1]]]></code>
    </InvalidArrayAccess>
    <UndefinedInterfaceMethod>
      <code><![CDATA[clearExpiredByFactor]]></code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="test/Storage/Plugin/ExceptionHandlerTest.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$this->adapter->getEventManager()]]></code>
      <code><![CDATA[$this->adapter->getEventManager()]]></code>
    </ArgumentTypeCoercion>
    <InvalidArgument>
      <code><![CDATA[$cb]]></code>
      <code><![CDATA[$cb]]></code>
    </InvalidArgument>
    <InvalidArrayAccess>
      <code><![CDATA[$cb[0]]]></code>
      <code><![CDATA[$cb[1]]]></code>
    </InvalidArrayAccess>
    <MissingClosureParamType>
      <code><![CDATA[$exception]]></code>
    </MissingClosureParamType>
    <UndefinedInterfaceMethod>
      <code><![CDATA[onException]]></code>
      <code><![CDATA[onException]]></code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="test/Storage/Plugin/IgnoreUserAbortTest.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$this->adapter->getEventManager()]]></code>
      <code><![CDATA[$this->adapter->getEventManager()]]></code>
    </ArgumentTypeCoercion>
    <InvalidArgument>
      <code><![CDATA[$cb]]></code>
      <code><![CDATA[$cb]]></code>
    </InvalidArgument>
    <InvalidArrayAccess>
      <code><![CDATA[$cb[0]]]></code>
      <code><![CDATA[$cb[1]]]></code>
    </InvalidArrayAccess>
  </file>
  <file src="test/Storage/Plugin/OptimizeByFactorTest.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$this->adapter->getEventManager()]]></code>
      <code><![CDATA[$this->adapter->getEventManager()]]></code>
    </ArgumentTypeCoercion>
    <DeprecatedMethod>
      <code><![CDATA[setMethods]]></code>
    </DeprecatedMethod>
    <InvalidArgument>
      <code><![CDATA[$cb]]></code>
      <code><![CDATA[$cb]]></code>
    </InvalidArgument>
    <InvalidArrayAccess>
      <code><![CDATA[$cb[0]]]></code>
      <code><![CDATA[$cb[1]]]></code>
    </InvalidArrayAccess>
    <UndefinedInterfaceMethod>
      <code><![CDATA[optimizeByFactor]]></code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="test/Storage/Plugin/SerializerTest.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$events]]></code>
      <code><![CDATA[$events]]></code>
      <code><![CDATA[$events]]></code>
      <code><![CDATA[$this->adapter->getEventManager()]]></code>
    </ArgumentTypeCoercion>
    <InvalidArgument>
      <code><![CDATA[$cb]]></code>
      <code><![CDATA[$cb]]></code>
    </InvalidArgument>
    <InvalidArrayAccess>
      <code><![CDATA[$cb[0]]]></code>
      <code><![CDATA[$cb[1]]]></code>
    </InvalidArrayAccess>
    <MissingClosureParamType>
      <code><![CDATA[$casToken]]></code>
      <code><![CDATA[$casToken]]></code>
      <code><![CDATA[$casToken]]></code>
      <code><![CDATA[$success]]></code>
      <code><![CDATA[$success]]></code>
      <code><![CDATA[$success]]></code>
    </MissingClosureParamType>
    <MixedArgument>
      <code><![CDATA[$values]]></code>
    </MixedArgument>
    <MixedArrayAccess>
      <code><![CDATA[$values['key1']]]></code>
      <code><![CDATA[$values['key2']]]></code>
    </MixedArrayAccess>
    <MixedAssignment>
      <code><![CDATA[$values]]></code>
    </MixedAssignment>
    <UndefinedInterfaceMethod>
      <code><![CDATA[onDecrementItemPre]]></code>
      <code><![CDATA[onReadItemPost]]></code>
      <code><![CDATA[onReadItemPost]]></code>
      <code><![CDATA[onReadItemsPost]]></code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="test/Storage/PluginManagerTest.php">
    <MissingReturnType>
      <code><![CDATA[testShareByDefaultAndSharedByDefault]]></code>
    </MissingReturnType>
  </file>
  <file src="test/Storage/TestAsset/ClearExpiredMockAdapter.php">
    <InvalidReturnType>
      <code><![CDATA[clearExpired]]></code>
    </InvalidReturnType>
    <PropertyNotSetInConstructor>
      <code><![CDATA[ClearExpiredMockAdapter]]></code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="test/Storage/TestAsset/MockAdapter.php">
    <InvalidReturnType>
      <code><![CDATA[internalGetItem]]></code>
      <code><![CDATA[internalRemoveItem]]></code>
      <code><![CDATA[internalSetItem]]></code>
    </InvalidReturnType>
    <PropertyNotSetInConstructor>
      <code><![CDATA[MockAdapter]]></code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="test/Storage/TestAsset/MockPlugin.php">
    <PossiblyInvalidArgument>
      <code><![CDATA[$options]]></code>
    </PossiblyInvalidArgument>
    <PossiblyUnusedMethod>
      <code><![CDATA[getEventCallbacks]]></code>
      <code><![CDATA[onSetItemPost]]></code>
      <code><![CDATA[onSetItemPre]]></code>
    </PossiblyUnusedMethod>
    <PossiblyUnusedProperty>
      <code><![CDATA[$handles]]></code>
    </PossiblyUnusedProperty>
    <PropertyNotSetInConstructor>
      <code><![CDATA[$options]]></code>
    </PropertyNotSetInConstructor>
    <RedundantCondition>
      <code><![CDATA[$options instanceof Plugin\PluginOptions]]></code>
    </RedundantCondition>
  </file>
  <file src="test/Storage/TestAsset/OptimizableMockAdapter.php">
    <InvalidReturnType>
      <code><![CDATA[optimize]]></code>
    </InvalidReturnType>
    <PropertyNotSetInConstructor>
      <code><![CDATA[OptimizableMockAdapter]]></code>
    </PropertyNotSetInConstructor>
  </file>
</files>
