<?xml version="1.0" encoding="UTF-8"?>
<files psalm-version="5.24.0@462c80e31c34e58cc4f750c656be3927e80e550e">
  <file src="src/AbstractQuery.php">
    <DeprecatedClass>
      <code><![CDATA[IterableResult]]></code>
    </DeprecatedClass>
    <DeprecatedMethod>
      <code><![CDATA[iterate]]></code>
    </DeprecatedMethod>
    <DocblockTypeContradiction>
      <code><![CDATA[in_array($fetchMode, [Mapping\ClassMetadata::FETCH_EAGER, Mapping\ClassMetadata::FETCH_LAZY], true)]]></code>
    </DocblockTypeContradiction>
    <FalsableReturnStatement>
      <code><![CDATA[! $filteredParameters->isEmpty() ? $filteredParameters->first() : null]]></code>
    </FalsableReturnStatement>
    <InvalidFalsableReturnType>
      <code><![CDATA[Parameter|null]]></code>
    </InvalidFalsableReturnType>
    <InvalidNullableReturnType>
      <code><![CDATA[\Doctrine\Common\Cache\Cache]]></code>
    </InvalidNullableReturnType>
    <MissingClosureParamType>
      <code><![CDATA[$alias]]></code>
      <code><![CDATA[$data]]></code>
      <code><![CDATA[$data]]></code>
    </MissingClosureParamType>
    <NullableReturnStatement>
      <code><![CDATA[$this->_em->getConfiguration()->getResultCacheImpl()]]></code>
      <code><![CDATA[$this->_queryCacheProfile->getResultCacheDriver()]]></code>
    </NullableReturnStatement>
    <PossiblyInvalidArgument>
      <code><![CDATA[$stmt]]></code>
      <code><![CDATA[$stmt]]></code>
    </PossiblyInvalidArgument>
    <PossiblyNullReference>
      <code><![CDATA[getCacheLogger]]></code>
      <code><![CDATA[getQueryCache]]></code>
    </PossiblyNullReference>
    <RedundantCastGivenDocblockType>
      <code><![CDATA[(bool) $cacheable]]></code>
      <code><![CDATA[(int) $cacheMode]]></code>
      <code><![CDATA[(int) $lifetime]]></code>
      <code><![CDATA[(string) $cacheRegion]]></code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="src/Cache/CacheConfiguration.php">
    <PossiblyNullReference>
      <code><![CDATA[getTimestampRegion]]></code>
    </PossiblyNullReference>
  </file>
  <file src="src/Cache/CollectionCacheKey.php">
    <RedundantCastGivenDocblockType>
      <code><![CDATA[(string) $association]]></code>
      <code><![CDATA[(string) $entityClass]]></code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="src/Cache/DefaultCache.php">
    <InvalidOperand>
      <code><![CDATA[! $association['type']]]></code>
    </InvalidOperand>
    <PossiblyNullPropertyAssignmentValue>
      <code><![CDATA[$em->getConfiguration()
            ->getSecondLevelCacheConfiguration()
            ->getCacheFactory()]]></code>
    </PossiblyNullPropertyAssignmentValue>
    <PossiblyNullReference>
      <code><![CDATA[getCacheFactory]]></code>
    </PossiblyNullReference>
  </file>
  <file src="src/Cache/DefaultCacheFactory.php">
    <InvalidNullableReturnType>
      <code><![CDATA[string]]></code>
    </InvalidNullableReturnType>
    <NullableReturnStatement>
      <code><![CDATA[$this->fileLockRegionDirectory]]></code>
    </NullableReturnStatement>
    <RedundantCastGivenDocblockType>
      <code><![CDATA[(string) $fileLockRegionDirectory]]></code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="src/Cache/DefaultEntityHydrator.php">
    <InvalidArgument>
      <code><![CDATA[$em->getMetadataFactory()]]></code>
    </InvalidArgument>
    <PossiblyNullArrayOffset>
      <code><![CDATA[$targetClassMetadata->associationMappings]]></code>
    </PossiblyNullArrayOffset>
    <PossiblyUndefinedArrayOffset>
      <code><![CDATA[$assoc['joinColumnFieldNames']]]></code>
      <code><![CDATA[$assoc['targetToSourceKeyColumns']]]></code>
      <code><![CDATA[$owningAssociation['targetToSourceKeyColumns']]]></code>
    </PossiblyUndefinedArrayOffset>
    <UndefinedInterfaceMethod>
      <code><![CDATA[getCacheRegion]]></code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="src/Cache/DefaultQueryCache.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$assocKeys->identifiers[$assocIndex]]]></code>
      <code><![CDATA[$assocKeys->identifiers[$assocIndex]]]></code>
      <code><![CDATA[$cacheKeys->identifiers[$index]]]></code>
      <code><![CDATA[$cacheKeys->identifiers[$index]]]></code>
    </ArgumentTypeCoercion>
    <MissingClosureParamType>
      <code><![CDATA[$id]]></code>
    </MissingClosureParamType>
    <NoInterfaceProperties>
      <code><![CDATA[$assocEntry->class]]></code>
      <code><![CDATA[$assocEntry->class]]></code>
    </NoInterfaceProperties>
    <PossiblyNullReference>
      <code><![CDATA[getCacheLogger]]></code>
    </PossiblyNullReference>
    <RedundantCondition>
      <code><![CDATA[assert($cm instanceof ClassMetadata)]]></code>
    </RedundantCondition>
    <UndefinedInterfaceMethod>
      <code><![CDATA[getCacheRegion]]></code>
      <code><![CDATA[resolveAssociationEntries]]></code>
      <code><![CDATA[resolveAssociationEntries]]></code>
      <code><![CDATA[storeEntityCache]]></code>
      <code><![CDATA[storeEntityCache]]></code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="src/Cache/Persister/Collection/AbstractCollectionPersister.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$cache]]></code>
      <code><![CDATA[$entityKey]]></code>
    </ArgumentTypeCoercion>
    <NoInterfaceProperties>
      <code><![CDATA[$entry->identifiers]]></code>
    </NoInterfaceProperties>
    <PossiblyNullArgument>
      <code><![CDATA[$collection->getOwner()]]></code>
      <code><![CDATA[$collection->getOwner()]]></code>
    </PossiblyNullArgument>
    <PossiblyNullReference>
      <code><![CDATA[buildCollectionHydrator]]></code>
      <code><![CDATA[getCacheFactory]]></code>
    </PossiblyNullReference>
  </file>
  <file src="src/Cache/Persister/Collection/NonStrictReadWriteCachedCollectionPersister.php">
    <PossiblyNullArgument>
      <code><![CDATA[$collection->getOwner()]]></code>
      <code><![CDATA[$collection->getOwner()]]></code>
    </PossiblyNullArgument>
  </file>
  <file src="src/Cache/Persister/Collection/ReadOnlyCachedCollectionPersister.php">
    <PossiblyNullArgument>
      <code><![CDATA[$collection->getOwner()]]></code>
    </PossiblyNullArgument>
  </file>
  <file src="src/Cache/Persister/Collection/ReadWriteCachedCollectionPersister.php">
    <PossiblyNullArgument>
      <code><![CDATA[$collection->getOwner()]]></code>
      <code><![CDATA[$collection->getOwner()]]></code>
    </PossiblyNullArgument>
    <UndefinedInterfaceMethod>
      <code><![CDATA[lock]]></code>
      <code><![CDATA[lock]]></code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="src/Cache/Persister/Entity/AbstractEntityPersister.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$cacheEntry]]></code>
    </ArgumentTypeCoercion>
    <MissingReturnType>
      <code><![CDATA[loadAll]]></code>
    </MissingReturnType>
    <NoInterfaceProperties>
      <code><![CDATA[$cacheEntry->class]]></code>
    </NoInterfaceProperties>
    <PossiblyNullArgument>
      <code><![CDATA[$collection->getOwner()]]></code>
      <code><![CDATA[$collection->getOwner()]]></code>
    </PossiblyNullArgument>
    <PossiblyNullPropertyAssignmentValue>
      <code><![CDATA[$em->getCache()]]></code>
    </PossiblyNullPropertyAssignmentValue>
    <PossiblyNullReference>
      <code><![CDATA[getCacheFactory]]></code>
      <code><![CDATA[getTimestampRegion]]></code>
    </PossiblyNullReference>
    <RedundantConditionGivenDocblockType>
      <code><![CDATA[assert($metadata instanceof ClassMetadata)]]></code>
    </RedundantConditionGivenDocblockType>
    <UndefinedInterfaceMethod>
      <code><![CDATA[getCacheRegion]]></code>
      <code><![CDATA[getCacheRegion]]></code>
      <code><![CDATA[getCacheRegion]]></code>
      <code><![CDATA[getCacheRegion]]></code>
      <code><![CDATA[loadCollectionCache]]></code>
      <code><![CDATA[loadCollectionCache]]></code>
      <code><![CDATA[storeCollectionCache]]></code>
      <code><![CDATA[storeCollectionCache]]></code>
      <code><![CDATA[storeEntityCache]]></code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="src/Cache/Persister/Entity/ReadWriteCachedEntityPersister.php">
    <RedundantCondition>
      <code><![CDATA[$isChanged]]></code>
    </RedundantCondition>
    <UndefinedInterfaceMethod>
      <code><![CDATA[lock]]></code>
      <code><![CDATA[lock]]></code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="src/Cache/Region/DefaultRegion.php">
    <LessSpecificReturnStatement>
      <code><![CDATA[$this->cache]]></code>
    </LessSpecificReturnStatement>
    <MoreSpecificReturnType>
      <code><![CDATA[CacheProvider]]></code>
    </MoreSpecificReturnType>
  </file>
  <file src="src/Cache/RegionsConfiguration.php">
    <RedundantCastGivenDocblockType>
      <code><![CDATA[(int) $defaultLifetime]]></code>
      <code><![CDATA[(int) $defaultLifetime]]></code>
      <code><![CDATA[(int) $defaultLockLifetime]]></code>
      <code><![CDATA[(int) $defaultLockLifetime]]></code>
      <code><![CDATA[(int) $lifetime]]></code>
      <code><![CDATA[(int) $lifetime]]></code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="src/Cache/TimestampCacheEntry.php">
    <RedundantCastGivenDocblockType>
      <code><![CDATA[(float) $time]]></code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="src/Cache/TimestampCacheKey.php">
    <RedundantCastGivenDocblockType>
      <code><![CDATA[(string) $space]]></code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="src/Cache/TimestampQueryCacheValidator.php">
    <NoInterfaceProperties>
      <code><![CDATA[$timestamp->time]]></code>
    </NoInterfaceProperties>
  </file>
  <file src="src/Configuration.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$className]]></code>
    </ArgumentTypeCoercion>
    <DeprecatedMethod>
      <code><![CDATA[getMetadataCacheImpl]]></code>
      <code><![CDATA[getQueryCacheImpl]]></code>
    </DeprecatedMethod>
    <RedundantCastGivenDocblockType>
      <code><![CDATA[(bool) $flag]]></code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="src/Decorator/EntityManagerDecorator.php">
    <DeprecatedMethod>
      <code><![CDATA[copy]]></code>
      <code><![CDATA[getHydrator]]></code>
      <code><![CDATA[transactional]]></code>
      <code><![CDATA[transactional]]></code>
    </DeprecatedMethod>
    <MissingParamType>
      <code><![CDATA[$entity]]></code>
      <code><![CDATA[$lockMode]]></code>
      <code><![CDATA[$lockVersion]]></code>
    </MissingParamType>
    <MissingReturnType>
      <code><![CDATA[wrapInTransaction]]></code>
    </MissingReturnType>
    <MoreSpecificImplementedParamType>
      <code><![CDATA[$className]]></code>
    </MoreSpecificImplementedParamType>
    <TooManyArguments>
      <code><![CDATA[find]]></code>
      <code><![CDATA[flush]]></code>
    </TooManyArguments>
  </file>
  <file src="src/EntityManager.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$className]]></code>
      <code><![CDATA[$connection]]></code>
      <code><![CDATA[$entityName]]></code>
    </ArgumentTypeCoercion>
    <DeprecatedMethod>
      <code><![CDATA[getMetadataCacheImpl]]></code>
      <code><![CDATA[merge]]></code>
    </DeprecatedMethod>
    <DocblockTypeContradiction>
      <code><![CDATA[$entityName !== null && ! is_string($entityName)]]></code>
      <code><![CDATA[is_object($entity)]]></code>
      <code><![CDATA[is_object($entity)]]></code>
      <code><![CDATA[is_object($entity)]]></code>
      <code><![CDATA[is_object($entity)]]></code>
      <code><![CDATA[is_object($entity)]]></code>
    </DocblockTypeContradiction>
    <ImplementedReturnTypeMismatch>
      <code><![CDATA[ClassMetadataFactory]]></code>
    </ImplementedReturnTypeMismatch>
    <InvalidReturnStatement>
      <code><![CDATA[$entity]]></code>
      <code><![CDATA[$entity]]></code>
      <code><![CDATA[$entity]]></code>
      <code><![CDATA[$entity]]></code>
      <code><![CDATA[$entity instanceof $class->name ? $entity : null]]></code>
      <code><![CDATA[$entity instanceof $class->name ? $entity : null]]></code>
      <code><![CDATA[$persister->load($sortedId, null, null, [], $lockMode)]]></code>
      <code><![CDATA[$persister->loadById($sortedId)]]></code>
    </InvalidReturnStatement>
    <InvalidReturnType>
      <code><![CDATA[T|null]]></code>
    </InvalidReturnType>
    <MissingReturnType>
      <code><![CDATA[wrapInTransaction]]></code>
    </MissingReturnType>
    <ParamNameMismatch>
      <code><![CDATA[$entity]]></code>
      <code><![CDATA[$entity]]></code>
      <code><![CDATA[$entity]]></code>
      <code><![CDATA[$entity]]></code>
      <code><![CDATA[$entity]]></code>
      <code><![CDATA[$entityName]]></code>
      <code><![CDATA[$entityName]]></code>
    </ParamNameMismatch>
    <PossiblyNullArgument>
      <code><![CDATA[$config->getProxyDir()]]></code>
      <code><![CDATA[$config->getProxyNamespace()]]></code>
    </PossiblyNullArgument>
    <PossiblyNullReference>
      <code><![CDATA[createCache]]></code>
      <code><![CDATA[getCacheFactory]]></code>
    </PossiblyNullReference>
    <PropertyTypeCoercion>
      <code><![CDATA[new $metadataFactoryClassName()]]></code>
    </PropertyTypeCoercion>
    <RedundantCastGivenDocblockType>
      <code><![CDATA[(string) $hydrationMode]]></code>
    </RedundantCastGivenDocblockType>
    <RedundantCondition>
      <code><![CDATA[$repository instanceof EntityRepository]]></code>
      <code><![CDATA[is_object($connection)]]></code>
    </RedundantCondition>
    <TypeDoesNotContainType>
      <code><![CDATA[': "' . $connection . '"']]></code>
    </TypeDoesNotContainType>
    <UnsafeInstantiation>
      <code><![CDATA[new $class($this)]]></code>
    </UnsafeInstantiation>
  </file>
  <file src="src/EntityRepository.php">
    <DeprecatedMethod>
      <code><![CDATA[addNamedNativeQueryMapping]]></code>
    </DeprecatedMethod>
    <InvalidReturnStatement>
      <code><![CDATA[$persister->load($criteria, null, null, [], null, 1, $orderBy)]]></code>
      <code><![CDATA[new LazyCriteriaCollection($persister, $criteria)]]></code>
    </InvalidReturnStatement>
    <InvalidReturnType>
      <code><![CDATA[?T]]></code>
      <code><![CDATA[AbstractLazyCollection<int, T>&Selectable<int, T>]]></code>
    </InvalidReturnType>
    <TooManyArguments>
      <code><![CDATA[find]]></code>
    </TooManyArguments>
  </file>
  <file src="src/Event/OnClassMetadataNotFoundEventArgs.php">
    <RedundantCastGivenDocblockType>
      <code><![CDATA[(string) $className]]></code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="src/Exception/ORMException.php">
    <DeprecatedClass>
      <code><![CDATA[BaseORMException]]></code>
    </DeprecatedClass>
  </file>
  <file src="src/Id/AssignedGenerator.php">
    <PossiblyNullArgument>
      <code><![CDATA[$entity]]></code>
    </PossiblyNullArgument>
  </file>
  <file src="src/Id/SequenceGenerator.php">
    <MethodSignatureMustProvideReturnType>
      <code><![CDATA[serialize]]></code>
      <code><![CDATA[unserialize]]></code>
    </MethodSignatureMustProvideReturnType>
    <ParamNameMismatch>
      <code><![CDATA[$serialized]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Id/TableGenerator.php">
    <PossiblyFalseOperand>
      <code><![CDATA[$currentLevel]]></code>
      <code><![CDATA[$this->nextValue]]></code>
      <code><![CDATA[$this->nextValue]]></code>
    </PossiblyFalseOperand>
    <UndefinedMethod>
      <code><![CDATA[getTableHiLoCurrentValSql]]></code>
      <code><![CDATA[getTableHiLoUpdateNextValSql]]></code>
    </UndefinedMethod>
  </file>
  <file src="src/Internal/Hydration/AbstractHydrator.php">
    <DeprecatedClass>
      <code><![CDATA[IterableResult]]></code>
      <code><![CDATA[new IterableResult($this)]]></code>
    </DeprecatedClass>
    <PossiblyNullArrayAccess>
      <code><![CDATA[$class->associationMappings[$fieldName]['joinColumns'][0]]]></code>
      <code><![CDATA[$class->associationMappings[$fieldName]['joinColumns'][0]['name']]]></code>
    </PossiblyNullArrayAccess>
    <PossiblyNullArrayOffset>
      <code><![CDATA[$data]]></code>
    </PossiblyNullArrayOffset>
    <PossiblyUndefinedArrayOffset>
      <code><![CDATA[$class->associationMappings[$fieldName]['joinColumns']]]></code>
      <code><![CDATA[$class->associationMappings[$fieldName]['joinColumns']]]></code>
    </PossiblyUndefinedArrayOffset>
    <ReferenceConstraintViolation>
      <code><![CDATA[return $rowData;]]></code>
      <code><![CDATA[return $rowData;]]></code>
    </ReferenceConstraintViolation>
  </file>
  <file src="src/Internal/Hydration/ArrayHydrator.php">
    <PossiblyInvalidArgument>
      <code><![CDATA[$index]]></code>
    </PossiblyInvalidArgument>
    <PossiblyNullArrayAssignment>
      <code><![CDATA[$result[$resultKey]]]></code>
      <code><![CDATA[$result[$resultKey]]]></code>
    </PossiblyNullArrayAssignment>
    <PossiblyUndefinedArrayOffset>
      <code><![CDATA[$newObject['args']]]></code>
    </PossiblyUndefinedArrayOffset>
    <ReferenceConstraintViolation>
      <code><![CDATA[$result]]></code>
    </ReferenceConstraintViolation>
    <ReferenceReusedFromConfusingScope>
      <code><![CDATA[$baseElement]]></code>
    </ReferenceReusedFromConfusingScope>
    <UnsupportedPropertyReferenceUsage>
      <code><![CDATA[$baseElement =& $this->resultPointers[$parent]]]></code>
    </UnsupportedPropertyReferenceUsage>
    <UnsupportedReferenceUsage>
      <code><![CDATA[$baseElement =& $this->resultPointers[$parent][key($first)]]]></code>
      <code><![CDATA[$this->resultPointers[$dqlAlias] =& $coll[key($coll)]]]></code>
    </UnsupportedReferenceUsage>
  </file>
  <file src="src/Internal/Hydration/IterableResult.php">
    <ImplementedReturnTypeMismatch>
      <code><![CDATA[mixed[]|false]]></code>
    </ImplementedReturnTypeMismatch>
    <MissingTemplateParam>
      <code><![CDATA[Iterator]]></code>
    </MissingTemplateParam>
    <PossiblyFalsePropertyAssignmentValue>
      <code><![CDATA[$this->hydrator->hydrateRow()]]></code>
      <code><![CDATA[$this->next()]]></code>
    </PossiblyFalsePropertyAssignmentValue>
    <RedundantConditionGivenDocblockType>
      <code><![CDATA[$this->current !== false]]></code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Internal/Hydration/ObjectHydrator.php">
    <PossiblyFalseArgument>
      <code><![CDATA[$index]]></code>
    </PossiblyFalseArgument>
    <PossiblyInvalidArgument>
      <code><![CDATA[$parentObject]]></code>
      <code><![CDATA[$parentObject]]></code>
      <code><![CDATA[$parentObject]]></code>
      <code><![CDATA[$parentObject]]></code>
      <code><![CDATA[$parentObject]]></code>
      <code><![CDATA[$parentObject]]></code>
      <code><![CDATA[$parentObject]]></code>
    </PossiblyInvalidArgument>
    <PossiblyNullArgument>
      <code><![CDATA[$relation['mappedBy']]]></code>
    </PossiblyNullArgument>
    <PossiblyNullArrayAccess>
      <code><![CDATA[$class->associationMappings[$class->identifier[0]]['joinColumns'][0]]]></code>
      <code><![CDATA[$class->associationMappings[$class->identifier[0]]['joinColumns'][0]['name']]]></code>
      <code><![CDATA[$class->associationMappings[$fieldName]['joinColumns'][0]]]></code>
      <code><![CDATA[$class->associationMappings[$fieldName]['joinColumns'][0]['name']]]></code>
    </PossiblyNullArrayAccess>
    <PossiblyNullArrayOffset>
      <code><![CDATA[$data]]></code>
      <code><![CDATA[$data]]></code>
      <code><![CDATA[$targetClass->reflFields]]></code>
    </PossiblyNullArrayOffset>
    <PossiblyNullReference>
      <code><![CDATA[getValue]]></code>
      <code><![CDATA[getValue]]></code>
      <code><![CDATA[getValue]]></code>
      <code><![CDATA[setValue]]></code>
      <code><![CDATA[setValue]]></code>
    </PossiblyNullReference>
    <PossiblyUndefinedArrayOffset>
      <code><![CDATA[$class->associationMappings[$class->identifier[0]]['joinColumns']]]></code>
      <code><![CDATA[$class->associationMappings[$fieldName]['joinColumns']]]></code>
      <code><![CDATA[$newObject['args']]]></code>
    </PossiblyUndefinedArrayOffset>
  </file>
  <file src="src/Internal/Hydration/SimpleObjectHydrator.php">
    <PropertyNotSetInConstructor>
      <code><![CDATA[$class]]></code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Mapping/AnsiQuoteStrategy.php">
    <NullableReturnStatement>
      <code><![CDATA[$association['joinTable']['name']]]></code>
    </NullableReturnStatement>
    <PossiblyNullArrayAccess>
      <code><![CDATA[$association['joinTable']['name']]]></code>
    </PossiblyNullArrayAccess>
    <PossiblyUndefinedArrayOffset>
      <code><![CDATA[$association['joinTable']]]></code>
    </PossiblyUndefinedArrayOffset>
  </file>
  <file src="src/Mapping/Builder/ClassMetadataBuilder.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$repositoryClassName]]></code>
    </ArgumentTypeCoercion>
    <DeprecatedMethod>
      <code><![CDATA[addNamedQuery]]></code>
    </DeprecatedMethod>
  </file>
  <file src="src/Mapping/Builder/EntityListenerBuilder.php">
    <PossiblyNullArgument>
      <code><![CDATA[$class]]></code>
    </PossiblyNullArgument>
  </file>
  <file src="src/Mapping/Builder/FieldBuilder.php">
    <PropertyNotSetInConstructor>
      <code><![CDATA[$generatedValue]]></code>
      <code><![CDATA[$sequenceDef]]></code>
      <code><![CDATA[$version]]></code>
    </PropertyNotSetInConstructor>
    <RedundantCastGivenDocblockType>
      <code><![CDATA[(bool) $flag]]></code>
      <code><![CDATA[(bool) $flag]]></code>
      <code><![CDATA[(string) $customIdGenerator]]></code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="src/Mapping/ClassMetadata.php">
    <PropertyNotSetInConstructor>
      <code><![CDATA[ClassMetadata]]></code>
      <code><![CDATA[ClassMetadata]]></code>
      <code><![CDATA[ClassMetadata]]></code>
      <code><![CDATA[ClassMetadata]]></code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Mapping/ClassMetadataFactory.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$class]]></code>
      <code><![CDATA[$class]]></code>
      <code><![CDATA[$platformFamily]]></code>
      <code><![CDATA['Doctrine\DBAL\Platforms\PostgreSqlPlatform']]></code>
      <code><![CDATA[new $definition['class']()]]></code>
    </ArgumentTypeCoercion>
    <DeprecatedClass>
      <code><![CDATA[new UuidGenerator()]]></code>
    </DeprecatedClass>
    <DeprecatedConstant>
      <code><![CDATA[ClassMetadata::GENERATOR_TYPE_UUID]]></code>
    </DeprecatedConstant>
    <DeprecatedMethod>
      <code><![CDATA[addNamedNativeQuery]]></code>
      <code><![CDATA[addNamedQuery]]></code>
    </DeprecatedMethod>
    <InvalidArrayOffset>
      <code><![CDATA[$subClass->table[$indexType][$indexName]]]></code>
    </InvalidArrayOffset>
    <MissingConstructor>
      <code><![CDATA[$driver]]></code>
      <code><![CDATA[$evm]]></code>
    </MissingConstructor>
    <PossiblyInvalidIterator>
      <code><![CDATA[$parentClass->table[$indexType]]]></code>
    </PossiblyInvalidIterator>
    <PossiblyNullArgument>
      <code><![CDATA[$this->em]]></code>
      <code><![CDATA[$this->em]]></code>
    </PossiblyNullArgument>
    <PossiblyNullReference>
      <code><![CDATA[getConfiguration]]></code>
      <code><![CDATA[getConfiguration]]></code>
      <code><![CDATA[getConfiguration]]></code>
      <code><![CDATA[getConfiguration]]></code>
      <code><![CDATA[getConfiguration]]></code>
      <code><![CDATA[getConnection]]></code>
    </PossiblyNullReference>
  </file>
  <file src="src/Mapping/ClassMetadataInfo.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$mapping]]></code>
    </ArgumentTypeCoercion>
    <DeprecatedMethod>
      <code><![CDATA[canEmulateSchemas]]></code>
      <code><![CDATA[canRequireSQLConversion]]></code>
    </DeprecatedMethod>
    <DeprecatedProperty>
      <code><![CDATA[$this->columnNames]]></code>
      <code><![CDATA[$this->columnNames]]></code>
      <code><![CDATA[$this->columnNames]]></code>
      <code><![CDATA[$this->columnNames]]></code>
    </DeprecatedProperty>
    <DocblockTypeContradiction>
      <code><![CDATA[! $this->table]]></code>
      <code><![CDATA[$this->table]]></code>
      <code><![CDATA[isset($mapping['orderBy']) && ! is_array($mapping['orderBy'])]]></code>
    </DocblockTypeContradiction>
    <InvalidArgument>
      <code><![CDATA[$mapping]]></code>
      <code><![CDATA[$mapping]]></code>
      <code><![CDATA[$overrideMapping]]></code>
    </InvalidArgument>
    <InvalidNullableReturnType>
      <code><![CDATA[ReflectionProperty]]></code>
      <code><![CDATA[ReflectionProperty]]></code>
      <code><![CDATA[getAssociationMappedByTargetField]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
    </InvalidNullableReturnType>
    <InvalidPropertyAssignmentValue>
      <code><![CDATA[$definition]]></code>
      <code><![CDATA[$this->sqlResultSetMappings]]></code>
    </InvalidPropertyAssignmentValue>
    <InvalidReturnStatement>
      <code><![CDATA[$mapping]]></code>
      <code><![CDATA[$this->reflClass]]></code>
    </InvalidReturnStatement>
    <InvalidReturnType>
      <code><![CDATA[AssociationMapping]]></code>
      <code><![CDATA[getReflectionClass]]></code>
    </InvalidReturnType>
    <LessSpecificReturnStatement>
      <code><![CDATA[$columnNames]]></code>
      <code><![CDATA[$mapping]]></code>
      <code><![CDATA[$quotedColumnNames]]></code>
    </LessSpecificReturnStatement>
    <MoreSpecificReturnType>
      <code><![CDATA[FieldMapping]]></code>
      <code><![CDATA[list<string>]]></code>
      <code><![CDATA[list<string>]]></code>
    </MoreSpecificReturnType>
    <NullableReturnStatement>
      <code><![CDATA[$this->associationMappings[$fieldName]['joinColumns'][0]['name']]]></code>
      <code><![CDATA[$this->associationMappings[$fieldName]['joinColumns'][0]['referencedColumnName']]]></code>
      <code><![CDATA[$this->associationMappings[$fieldName]['mappedBy']]]></code>
      <code><![CDATA[$this->reflClass]]></code>
      <code><![CDATA[$this->reflFields[$name]]]></code>
      <code><![CDATA[$this->reflFields[$this->identifier[0]]]]></code>
    </NullableReturnStatement>
    <ParamNameMismatch>
      <code><![CDATA[$entity]]></code>
      <code><![CDATA[$fieldName]]></code>
      <code><![CDATA[$fieldName]]></code>
    </ParamNameMismatch>
    <PossiblyNullArgument>
      <code><![CDATA[$class]]></code>
      <code><![CDATA[$className]]></code>
      <code><![CDATA[$entityResult['entityClass']]]></code>
      <code><![CDATA[$mapping['fieldName']]]></code>
      <code><![CDATA[$mapping['targetEntity']]]></code>
      <code><![CDATA[$mapping['targetEntity']]]></code>
      <code><![CDATA[$parentReflFields[$embeddedClass['declaredField']]]]></code>
      <code><![CDATA[$parentReflFields[$mapping['declaredField']]]]></code>
      <code><![CDATA[$queryMapping['resultClass']]]></code>
    </PossiblyNullArgument>
    <PossiblyNullArrayAccess>
      <code><![CDATA[$this->associationMappings[$fieldName]['joinColumns'][0]]]></code>
      <code><![CDATA[$this->associationMappings[$fieldName]['joinColumns'][0]]]></code>
      <code><![CDATA[$this->associationMappings[$fieldName]['joinColumns'][0]['name']]]></code>
      <code><![CDATA[$this->associationMappings[$fieldName]['joinColumns'][0]['referencedColumnName']]]></code>
    </PossiblyNullArrayAccess>
    <PossiblyNullPropertyFetch>
      <code><![CDATA[$embeddable->reflClass->name]]></code>
      <code><![CDATA[$this->reflClass->name]]></code>
    </PossiblyNullPropertyFetch>
    <PossiblyNullReference>
      <code><![CDATA[getProperty]]></code>
      <code><![CDATA[getProperty]]></code>
      <code><![CDATA[getProperty]]></code>
      <code><![CDATA[getValue]]></code>
      <code><![CDATA[getValue]]></code>
      <code><![CDATA[getValue]]></code>
      <code><![CDATA[instantiate]]></code>
      <code><![CDATA[setValue]]></code>
      <code><![CDATA[setValue]]></code>
    </PossiblyNullReference>
    <PossiblyUndefinedArrayOffset>
      <code><![CDATA[$mapping['fieldName']]]></code>
      <code><![CDATA[$mapping['originalClass']]]></code>
      <code><![CDATA[$mapping['originalField']]]></code>
      <code><![CDATA[$mapping['targetEntity']]]></code>
      <code><![CDATA[$table['name']]]></code>
      <code><![CDATA[$this->associationMappings[$assocName]['joinColumns']]]></code>
      <code><![CDATA[$this->associationMappings[$fieldName]['joinColumns']]]></code>
      <code><![CDATA[$this->associationMappings[$fieldName]['joinColumns']]]></code>
      <code><![CDATA[$this->associationMappings[$idProperty]['joinColumns']]]></code>
      <code><![CDATA[$this->associationMappings[$idProperty]['joinColumns']]]></code>
    </PossiblyUndefinedArrayOffset>
    <PropertyNotSetInConstructor>
      <code><![CDATA[$idGenerator]]></code>
      <code><![CDATA[$namespace]]></code>
      <code><![CDATA[$table]]></code>
      <code><![CDATA[$tableGeneratorDefinition]]></code>
    </PropertyNotSetInConstructor>
    <RedundantConditionGivenDocblockType>
      <code><![CDATA[$mapping !== false]]></code>
      <code><![CDATA[$mapping !== false]]></code>
    </RedundantConditionGivenDocblockType>
    <RedundantFunctionCall>
      <code><![CDATA[array_values]]></code>
    </RedundantFunctionCall>
    <TooManyArguments>
      <code><![CDATA[joinColumnName]]></code>
      <code><![CDATA[joinColumnName]]></code>
    </TooManyArguments>
    <UndefinedMethod>
      <code><![CDATA[getHooks]]></code>
    </UndefinedMethod>
  </file>
  <file src="src/Mapping/ColumnResult.php">
    <MissingConstructor>
      <code><![CDATA[$name]]></code>
    </MissingConstructor>
  </file>
  <file src="src/Mapping/DefaultEntityListenerResolver.php">
    <DocblockTypeContradiction>
      <code><![CDATA[is_object($object)]]></code>
    </DocblockTypeContradiction>
    <InvalidStringClass>
      <code><![CDATA[new $className()]]></code>
    </InvalidStringClass>
    <PropertyTypeCoercion>
      <code><![CDATA[$this->instances]]></code>
    </PropertyTypeCoercion>
  </file>
  <file src="src/Mapping/DefaultNamingStrategy.php">
    <PossiblyFalseOperand>
      <code><![CDATA[strrpos($className, '\\')]]></code>
    </PossiblyFalseOperand>
  </file>
  <file src="src/Mapping/DefaultQuoteStrategy.php">
    <DeprecatedMethod>
      <code><![CDATA[canEmulateSchemas]]></code>
      <code><![CDATA[canEmulateSchemas]]></code>
    </DeprecatedMethod>
    <LessSpecificReturnStatement>
      <code><![CDATA[$quotedColumnNames]]></code>
    </LessSpecificReturnStatement>
    <MoreSpecificReturnType>
      <code><![CDATA[getIdentifierColumnNames]]></code>
    </MoreSpecificReturnType>
    <PossiblyNullArgument>
      <code><![CDATA[$tableName]]></code>
    </PossiblyNullArgument>
    <PossiblyNullArrayAccess>
      <code><![CDATA[$association['joinTable']['name']]]></code>
    </PossiblyNullArrayAccess>
    <PossiblyUndefinedArrayOffset>
      <code><![CDATA[$association['joinTable']]]></code>
      <code><![CDATA[$class->associationMappings[$fieldName]['joinColumns']]]></code>
    </PossiblyUndefinedArrayOffset>
  </file>
  <file src="src/Mapping/DefaultTypedFieldMapper.php">
    <LessSpecificReturnStatement>
      <code><![CDATA[$mapping]]></code>
    </LessSpecificReturnStatement>
    <MoreSpecificReturnType>
      <code><![CDATA[array]]></code>
    </MoreSpecificReturnType>
    <PropertyTypeCoercion>
      <code><![CDATA[array_merge(self::DEFAULT_TYPED_FIELD_MAPPINGS, $typedFieldMappings)]]></code>
    </PropertyTypeCoercion>
  </file>
  <file src="src/Mapping/Driver/AnnotationDriver.php">
    <DeprecatedMethod>
      <code><![CDATA[addNamedNativeQuery]]></code>
      <code><![CDATA[addNamedQuery]]></code>
    </DeprecatedMethod>
    <InvalidArgument>
      <code><![CDATA[[
                            'sequenceName' => $seqGeneratorAnnot->sequenceName,
                            'allocationSize' => $seqGeneratorAnnot->allocationSize,
                            'initialValue' => $seqGeneratorAnnot->initialValue,
                        ]]]></code>
    </InvalidArgument>
    <LessSpecificReturnStatement>
      <code><![CDATA[$mapping]]></code>
    </LessSpecificReturnStatement>
    <MoreSpecificImplementedParamType>
      <code><![CDATA[$metadata]]></code>
    </MoreSpecificImplementedParamType>
    <MoreSpecificReturnType>
      <code><![CDATA[array{
     *                   fieldName: string,
     *                   type: mixed,
     *                   scale: int,
     *                   length: int,
     *                   unique: bool,
     *                   nullable: bool,
     *                   precision: int,
     *                   notInsertable?: bool,
     *                   notUpdateble?: bool,
     *                   generated?: ClassMetadata::GENERATED_*,
     *                   enumType?: class-string,
     *                   options?: mixed[],
     *                   columnName?: string,
     *                   columnDefinition?: string
     *               }]]></code>
    </MoreSpecificReturnType>
    <PossiblyNullArgument>
      <code><![CDATA[$listenerClassName]]></code>
    </PossiblyNullArgument>
    <PossiblyUndefinedArrayOffset>
      <code><![CDATA[$primaryTable['indexes']]]></code>
      <code><![CDATA[$primaryTable['uniqueConstraints']]]></code>
    </PossiblyUndefinedArrayOffset>
    <RedundantCondition>
      <code><![CDATA[$metadata->getReflectionClass()]]></code>
    </RedundantCondition>
    <TypeDoesNotContainNull>
      <code><![CDATA[new ReflectionClass($metadata->name)]]></code>
    </TypeDoesNotContainNull>
    <UndefinedInterfaceMethod>
      <code><![CDATA[mapEmbedded]]></code>
      <code><![CDATA[mapManyToMany]]></code>
      <code><![CDATA[mapManyToOne]]></code>
      <code><![CDATA[mapOneToMany]]></code>
      <code><![CDATA[mapOneToOne]]></code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="src/Mapping/Driver/AttributeDriver.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$columnDef]]></code>
    </ArgumentTypeCoercion>
    <InvalidArgument>
      <code><![CDATA[[
                            'sequenceName' => $seqGeneratorAttribute->sequenceName,
                            'allocationSize' => $seqGeneratorAttribute->allocationSize,
                            'initialValue' => $seqGeneratorAttribute->initialValue,
                        ]]]></code>
    </InvalidArgument>
    <LessSpecificReturnStatement>
      <code><![CDATA[$mapping]]></code>
    </LessSpecificReturnStatement>
    <MoreSpecificImplementedParamType>
      <code><![CDATA[$metadata]]></code>
    </MoreSpecificImplementedParamType>
    <MoreSpecificReturnType>
      <code><![CDATA[array{
     *                   fieldName: string,
     *                   type: mixed,
     *                   scale: int,
     *                   length: int,
     *                   unique: bool,
     *                   nullable: bool,
     *                   precision: int,
     *                   enumType?: class-string,
     *                   options?: mixed[],
     *                   columnName?: string,
     *                   columnDefinition?: string
     *               }]]></code>
    </MoreSpecificReturnType>
    <PossiblyNullArgument>
      <code><![CDATA[$listenerClassName]]></code>
    </PossiblyNullArgument>
    <RedundantCondition>
      <code><![CDATA[$metadata->getReflectionClass()]]></code>
    </RedundantCondition>
    <RedundantConditionGivenDocblockType>
      <code><![CDATA[assert($cacheAttribute instanceof Mapping\Cache)]]></code>
      <code><![CDATA[assert($method instanceof ReflectionMethod)]]></code>
      <code><![CDATA[assert($method instanceof ReflectionMethod)]]></code>
      <code><![CDATA[assert($property instanceof ReflectionProperty)]]></code>
    </RedundantConditionGivenDocblockType>
    <TypeDoesNotContainNull>
      <code><![CDATA[new ReflectionClass($metadata->name)]]></code>
    </TypeDoesNotContainNull>
  </file>
  <file src="src/Mapping/Driver/DatabaseDriver.php">
    <DocblockTypeContradiction>
      <code><![CDATA[$metadata instanceof ClassMetadata]]></code>
    </DocblockTypeContradiction>
    <LessSpecificReturnStatement>
      <code><![CDATA[$this->namespace . $this->classNamesForTables[$tableName]]]></code>
      <code><![CDATA[$this->namespace . $this->inflector->classify(strtolower($tableName))]]></code>
    </LessSpecificReturnStatement>
    <MoreSpecificImplementedParamType>
      <code><![CDATA[$metadata]]></code>
    </MoreSpecificImplementedParamType>
    <MoreSpecificReturnType>
      <code><![CDATA[class-string]]></code>
    </MoreSpecificReturnType>
    <NoValue>
      <code><![CDATA[$metadata]]></code>
    </NoValue>
    <PossiblyNullArrayAccess>
      <code><![CDATA[$this->tables[$tableName]]]></code>
      <code><![CDATA[$this->tables[$tableName]]]></code>
    </PossiblyNullArrayAccess>
    <PossiblyNullReference>
      <code><![CDATA[getColumns]]></code>
      <code><![CDATA[getColumns]]></code>
      <code><![CDATA[getIndexes]]></code>
    </PossiblyNullReference>
  </file>
  <file src="src/Mapping/Driver/PHPDriver.php">
    <PropertyNotSetInConstructor>
      <code><![CDATA[PHPDriver]]></code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Mapping/Driver/SimplifiedXmlDriver.php">
    <MissingParamType>
      <code><![CDATA[$fileExtension]]></code>
      <code><![CDATA[$prefixes]]></code>
    </MissingParamType>
  </file>
  <file src="src/Mapping/Driver/SimplifiedYamlDriver.php">
    <MissingParamType>
      <code><![CDATA[$fileExtension]]></code>
      <code><![CDATA[$prefixes]]></code>
    </MissingParamType>
  </file>
  <file src="src/Mapping/Driver/XmlDriver.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[(string) $xmlRoot['repository-class']]]></code>
      <code><![CDATA[isset($xmlRoot['repository-class']) ? (string) $xmlRoot['repository-class'] : null]]></code>
    </ArgumentTypeCoercion>
    <DeprecatedMethod>
      <code><![CDATA[addNamedNativeQuery]]></code>
      <code><![CDATA[addNamedQuery]]></code>
    </DeprecatedMethod>
    <InvalidArgument>
      <code><![CDATA[$columnDef]]></code>
    </InvalidArgument>
    <InvalidPropertyAssignmentValue>
      <code><![CDATA[$metadata->table]]></code>
    </InvalidPropertyAssignmentValue>
    <InvalidReturnStatement>
      <code><![CDATA[$mapping]]></code>
      <code><![CDATA[[
            'usage'  => $usage,
            'region' => $region,
        ]]]></code>
    </InvalidReturnStatement>
    <InvalidReturnType>
      <code><![CDATA[array{
      *                   fieldName: string,
      *                   type?: string,
      *                   columnName?: string,
      *                   length?: int,
      *                   precision?: int,
      *                   scale?: int,
      *                   unique?: bool,
      *                   nullable?: bool,
      *                   notInsertable?: bool,
      *                   notUpdatable?: bool,
      *                   enumType?: string,
      *                   version?: bool,
      *                   columnDefinition?: string,
      *                   options?: array
      *               }]]></code>
      <code><![CDATA[array{usage: int|null, region?: string}]]></code>
    </InvalidReturnType>
    <MissingParamType>
      <code><![CDATA[$fileExtension]]></code>
      <code><![CDATA[$locator]]></code>
    </MissingParamType>
    <MoreSpecificImplementedParamType>
      <code><![CDATA[$metadata]]></code>
    </MoreSpecificImplementedParamType>
  </file>
  <file src="src/Mapping/Driver/YamlDriver.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[[
                            'name' => isset($discrColumn['name']) ? (string) $discrColumn['name'] : null,
                            'type' => isset($discrColumn['type']) ? (string) $discrColumn['type'] : 'string',
                            'length' => isset($discrColumn['length']) ? (int) $discrColumn['length'] : 255,
                            'columnDefinition' => isset($discrColumn['columnDefinition']) ? (string) $discrColumn['columnDefinition'] : null,
                            'enumType' => isset($discrColumn['enumType']) ? (string) $discrColumn['enumType'] : null,
                        ]]]></code>
    </ArgumentTypeCoercion>
    <DeprecatedMethod>
      <code><![CDATA[addNamedNativeQuery]]></code>
      <code><![CDATA[addNamedQuery]]></code>
    </DeprecatedMethod>
    <LessSpecificReturnStatement>
      <code><![CDATA[[
            'usage'  => $usage,
            'region' => $region,
        ]]]></code>
    </LessSpecificReturnStatement>
    <MissingParamType>
      <code><![CDATA[$fileExtension]]></code>
      <code><![CDATA[$locator]]></code>
    </MissingParamType>
    <MoreSpecificImplementedParamType>
      <code><![CDATA[$metadata]]></code>
    </MoreSpecificImplementedParamType>
    <MoreSpecificReturnType>
      <code><![CDATA[array{usage: int|null, region: string|null}]]></code>
    </MoreSpecificReturnType>
  </file>
  <file src="src/Mapping/Embedded.php">
    <MissingParamType>
      <code><![CDATA[$columnPrefix]]></code>
    </MissingParamType>
  </file>
  <file src="src/Mapping/EntityResult.php">
    <MissingConstructor>
      <code><![CDATA[$discriminatorColumn]]></code>
      <code><![CDATA[$entityClass]]></code>
    </MissingConstructor>
  </file>
  <file src="src/Mapping/FieldResult.php">
    <MissingConstructor>
      <code><![CDATA[$column]]></code>
      <code><![CDATA[$name]]></code>
    </MissingConstructor>
  </file>
  <file src="src/Mapping/JoinColumns.php">
    <MissingConstructor>
      <code><![CDATA[$value]]></code>
    </MissingConstructor>
  </file>
  <file src="src/Mapping/JoinTable.php">
    <MissingParamType>
      <code><![CDATA[$inverseJoinColumns]]></code>
      <code><![CDATA[$joinColumns]]></code>
    </MissingParamType>
  </file>
  <file src="src/Mapping/MappingException.php">
    <MissingParamType>
      <code><![CDATA[$className]]></code>
      <code><![CDATA[$className]]></code>
      <code><![CDATA[$indexName]]></code>
      <code><![CDATA[$indexName]]></code>
    </MissingParamType>
  </file>
  <file src="src/Mapping/NamedNativeQuery.php">
    <MissingConstructor>
      <code><![CDATA[$name]]></code>
      <code><![CDATA[$query]]></code>
      <code><![CDATA[$resultClass]]></code>
      <code><![CDATA[$resultSetMapping]]></code>
    </MissingConstructor>
  </file>
  <file src="src/Mapping/NamedQueries.php">
    <MissingConstructor>
      <code><![CDATA[$value]]></code>
    </MissingConstructor>
  </file>
  <file src="src/Mapping/NamedQuery.php">
    <MissingConstructor>
      <code><![CDATA[$name]]></code>
      <code><![CDATA[$query]]></code>
    </MissingConstructor>
  </file>
  <file src="src/Mapping/ReflectionEmbeddedProperty.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$this->embeddedClass]]></code>
    </ArgumentTypeCoercion>
    <MissingParamType>
      <code><![CDATA[$object]]></code>
      <code><![CDATA[$object]]></code>
      <code><![CDATA[$value]]></code>
    </MissingParamType>
    <PropertyNotSetInConstructor>
      <code><![CDATA[ReflectionEmbeddedProperty]]></code>
      <code><![CDATA[ReflectionEmbeddedProperty]]></code>
    </PropertyNotSetInConstructor>
    <RedundantCastGivenDocblockType>
      <code><![CDATA[(string) $embeddedClass]]></code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="src/Mapping/ReflectionEnumProperty.php">
    <PropertyNotSetInConstructor>
      <code><![CDATA[ReflectionEnumProperty]]></code>
      <code><![CDATA[ReflectionEnumProperty]]></code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Mapping/ReflectionReadonlyProperty.php">
    <PropertyNotSetInConstructor>
      <code><![CDATA[ReflectionReadonlyProperty]]></code>
      <code><![CDATA[ReflectionReadonlyProperty]]></code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Mapping/SqlResultSetMapping.php">
    <MissingConstructor>
      <code><![CDATA[$name]]></code>
    </MissingConstructor>
  </file>
  <file src="src/Mapping/UnderscoreNamingStrategy.php">
    <PossiblyFalseOperand>
      <code><![CDATA[strrpos($className, '\\')]]></code>
    </PossiblyFalseOperand>
  </file>
  <file src="src/NativeQuery.php">
    <PropertyNotSetInConstructor>
      <code><![CDATA[$sql]]></code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/PersistentCollection.php">
    <ImplementedReturnTypeMismatch>
      <code><![CDATA[Collection<TKey, T>]]></code>
      <code><![CDATA[object|null]]></code>
      <code><![CDATA[object|null]]></code>
    </ImplementedReturnTypeMismatch>
    <InvalidReturnStatement>
      <code><![CDATA[$association['fetch'] === ClassMetadata::FETCH_EXTRA_LAZY
            ? new LazyCriteriaCollection($persister, $criteria)
            : new ArrayCollection($persister->loadCriteria($criteria))]]></code>
      <code><![CDATA[$this->em->find($this->typeClass->name, $key)]]></code>
    </InvalidReturnStatement>
    <InvalidReturnType>
      <code><![CDATA[Collection<TKey, T>]]></code>
    </InvalidReturnType>
    <LessSpecificReturnStatement>
      <code><![CDATA[$this->unwrap()->matching($criteria)]]></code>
    </LessSpecificReturnStatement>
    <MissingParamType>
      <code><![CDATA[$offset]]></code>
    </MissingParamType>
    <ParamNameMismatch>
      <code><![CDATA[$value]]></code>
      <code><![CDATA[$value]]></code>
    </ParamNameMismatch>
    <PossiblyNullArgument>
      <code><![CDATA[$this->backRefFieldName]]></code>
      <code><![CDATA[$this->getMapping()['indexBy']]]></code>
    </PossiblyNullArgument>
    <PossiblyNullReference>
      <code><![CDATA[setValue]]></code>
      <code><![CDATA[setValue]]></code>
    </PossiblyNullReference>
    <PossiblyUndefinedArrayOffset>
      <code><![CDATA[$association['orphanRemoval']]]></code>
      <code><![CDATA[$this->getMapping()['indexBy']]]></code>
      <code><![CDATA[$this->getMapping()['orphanRemoval']]]></code>
      <code><![CDATA[$this->getMapping()['orphanRemoval']]]></code>
    </PossiblyUndefinedArrayOffset>
    <UndefinedMethod>
      <code><![CDATA[[$this->unwrap(), 'add']]]></code>
    </UndefinedMethod>
  </file>
  <file src="src/Persisters/Collection/ManyToManyPersister.php">
    <InvalidArrayOffset>
      <code><![CDATA[[$mappedKey => $collection->getOwner(), $mapping['indexBy'] => $index]]]></code>
    </InvalidArrayOffset>
    <PossiblyNullArgument>
      <code><![CDATA[$collection->getOwner()]]></code>
      <code><![CDATA[$collection->getOwner()]]></code>
      <code><![CDATA[$collection->getOwner()]]></code>
      <code><![CDATA[$collection->getOwner()]]></code>
      <code><![CDATA[$collection->getOwner()]]></code>
      <code><![CDATA[$collection->getOwner()]]></code>
      <code><![CDATA[$collection->getOwner()]]></code>
      <code><![CDATA[$collection->getOwner()]]></code>
      <code><![CDATA[$collection->getOwner()]]></code>
      <code><![CDATA[$indexBy]]></code>
      <code><![CDATA[$mapping['joinTableColumns']]]></code>
      <code><![CDATA[$mapping['relationToSourceKeyColumns']]]></code>
      <code><![CDATA[$owner]]></code>
    </PossiblyNullArgument>
    <PossiblyNullArrayAccess>
      <code><![CDATA[$association['joinTable']['inverseJoinColumns']]]></code>
      <code><![CDATA[$association['joinTable']['inverseJoinColumns']]]></code>
      <code><![CDATA[$association['joinTable']['joinColumns']]]></code>
      <code><![CDATA[$association['joinTable']['joinColumns']]]></code>
      <code><![CDATA[$mapping['joinTable']['inverseJoinColumns']]]></code>
      <code><![CDATA[$mapping['joinTable']['inverseJoinColumns']]]></code>
      <code><![CDATA[$mapping['joinTable']['inverseJoinColumns']]]></code>
      <code><![CDATA[$mapping['joinTable']['joinColumns']]]></code>
      <code><![CDATA[$mapping['joinTable']['joinColumns']]]></code>
      <code><![CDATA[$mapping['joinTable']['joinColumns']]]></code>
      <code><![CDATA[$mapping['joinTable']['joinColumns']]]></code>
      <code><![CDATA[$mapping['joinTable']['joinColumns']]]></code>
    </PossiblyNullArrayAccess>
    <PossiblyNullArrayOffset>
      <code><![CDATA[$associationSourceClass->associationMappings]]></code>
      <code><![CDATA[$sourceClass->associationMappings]]></code>
      <code><![CDATA[$targetClass->associationMappings]]></code>
      <code><![CDATA[$targetClass->associationMappings]]></code>
      <code><![CDATA[$targetClass->associationMappings]]></code>
    </PossiblyNullArrayOffset>
    <PossiblyNullIterator>
      <code><![CDATA[$joinColumns]]></code>
      <code><![CDATA[$joinColumns]]></code>
      <code><![CDATA[$joinColumns]]></code>
      <code><![CDATA[$mapping[$sourceRelationMode]]]></code>
      <code><![CDATA[$mapping['joinTable']['inverseJoinColumns']]]></code>
      <code><![CDATA[$mapping['joinTable']['inverseJoinColumns']]]></code>
      <code><![CDATA[$mapping['joinTable']['joinColumns']]]></code>
      <code><![CDATA[$mapping['joinTable']['joinColumns']]]></code>
      <code><![CDATA[$mapping['joinTable']['joinColumns']]]></code>
      <code><![CDATA[$mapping['joinTable']['joinColumns']]]></code>
      <code><![CDATA[$mapping['joinTableColumns']]]></code>
      <code><![CDATA[$mapping['joinTableColumns']]]></code>
      <code><![CDATA[$mapping['joinTableColumns']]]></code>
      <code><![CDATA[$mapping['relationToSourceKeyColumns']]]></code>
    </PossiblyNullIterator>
    <PossiblyNullReference>
      <code><![CDATA[getFieldForColumn]]></code>
      <code><![CDATA[getFieldForColumn]]></code>
    </PossiblyNullReference>
    <PossiblyUndefinedArrayOffset>
      <code><![CDATA[$association['joinTable']]]></code>
      <code><![CDATA[$association['joinTable']]]></code>
      <code><![CDATA[$association['joinTable']]]></code>
      <code><![CDATA[$association['joinTable']]]></code>
      <code><![CDATA[$mapping[$sourceRelationMode]]]></code>
      <code><![CDATA[$mapping[$targetRelationMode]]]></code>
      <code><![CDATA[$mapping['indexBy']]]></code>
      <code><![CDATA[$mapping['joinTable']]]></code>
      <code><![CDATA[$mapping['joinTable']]]></code>
      <code><![CDATA[$mapping['joinTable']]]></code>
      <code><![CDATA[$mapping['joinTable']]]></code>
      <code><![CDATA[$mapping['joinTable']]]></code>
      <code><![CDATA[$mapping['joinTable']]]></code>
      <code><![CDATA[$mapping['joinTableColumns']]]></code>
      <code><![CDATA[$mapping['joinTableColumns']]]></code>
      <code><![CDATA[$mapping['joinTableColumns']]]></code>
      <code><![CDATA[$mapping['joinTableColumns']]]></code>
      <code><![CDATA[$mapping['relationToSourceKeyColumns']]]></code>
      <code><![CDATA[$mapping['relationToSourceKeyColumns']]]></code>
      <code><![CDATA[$mapping['relationToSourceKeyColumns']]]></code>
      <code><![CDATA[$mapping['relationToTargetKeyColumns']]]></code>
    </PossiblyUndefinedArrayOffset>
  </file>
  <file src="src/Persisters/Collection/OneToManyPersister.php">
    <ImplementedReturnTypeMismatch>
      <code><![CDATA[int|null]]></code>
    </ImplementedReturnTypeMismatch>
    <InvalidArrayOffset>
      <code><![CDATA[[
                $mapping['mappedBy'] => $collection->getOwner(),
                $mapping['indexBy']  => $index,
            ]]]></code>
    </InvalidArrayOffset>
    <PossiblyNullArgument>
      <code><![CDATA[$collection->getOwner()]]></code>
      <code><![CDATA[$collection->getOwner()]]></code>
      <code><![CDATA[$collection->getOwner()]]></code>
      <code><![CDATA[$mapping['mappedBy']]]></code>
      <code><![CDATA[$mapping['mappedBy']]]></code>
      <code><![CDATA[$mapping['mappedBy']]]></code>
    </PossiblyNullArgument>
    <PossiblyNullArrayOffset>
      <code><![CDATA[$targetClass->associationMappings]]></code>
    </PossiblyNullArrayOffset>
    <PossiblyNullIterator>
      <code><![CDATA[$targetClass->associationMappings[$mapping['mappedBy']]['joinColumns']]]></code>
    </PossiblyNullIterator>
    <PossiblyUndefinedArrayOffset>
      <code><![CDATA[$mapping['orphanRemoval']]]></code>
      <code><![CDATA[$targetClass->associationMappings[$mapping['mappedBy']]['joinColumns']]]></code>
    </PossiblyUndefinedArrayOffset>
  </file>
  <file src="src/Persisters/Entity/BasicEntityPersister.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$assoc]]></code>
      <code><![CDATA[$association]]></code>
    </ArgumentTypeCoercion>
    <DocblockTypeContradiction>
      <code><![CDATA[$value === null]]></code>
    </DocblockTypeContradiction>
    <InvalidArgument>
      <code><![CDATA[$assoc]]></code>
      <code><![CDATA[$em->getMetadataFactory()]]></code>
      <code><![CDATA[$hints]]></code>
      <code><![CDATA[$hints]]></code>
      <code><![CDATA[[Query::HINT_REFRESH => true]]]></code>
      <code><![CDATA[[UnitOfWork::HINT_DEFEREAGERLOAD => true]]]></code>
      <code><![CDATA[[UnitOfWork::HINT_DEFEREAGERLOAD => true]]]></code>
    </InvalidArgument>
    <InvalidNullableReturnType>
      <code><![CDATA[loadOneToOneEntity]]></code>
    </InvalidNullableReturnType>
    <LessSpecificReturnStatement>
      <code><![CDATA[$newValue]]></code>
      <code><![CDATA[[$params, $types]]]></code>
      <code><![CDATA[[$sqlParams, $sqlTypes]]]></code>
    </LessSpecificReturnStatement>
    <MissingReturnType>
      <code><![CDATA[loadAll]]></code>
    </MissingReturnType>
    <MoreSpecificReturnType>
      <code><![CDATA[expandCriteriaParameters]]></code>
      <code><![CDATA[expandParameters]]></code>
      <code><![CDATA[list<mixed>]]></code>
    </MoreSpecificReturnType>
    <NullableReturnStatement>
      <code><![CDATA[$targetEntity]]></code>
      <code><![CDATA[$targetEntity]]></code>
    </NullableReturnStatement>
    <PossiblyNullArgument>
      <code><![CDATA[$assoc['mappedBy']]]></code>
      <code><![CDATA[$assoc['mappedBy']]]></code>
      <code><![CDATA[$assoc['mappedBy']]]></code>
      <code><![CDATA[$association]]></code>
      <code><![CDATA[$type]]></code>
    </PossiblyNullArgument>
    <PossiblyNullArrayAccess>
      <code><![CDATA[$assoc['isOwningSide']]]></code>
      <code><![CDATA[$association['joinTable']]]></code>
      <code><![CDATA[$association['joinTable']]]></code>
      <code><![CDATA[$association['joinTable']['inverseJoinColumns']]]></code>
      <code><![CDATA[$association['joinTable']['inverseJoinColumns']]]></code>
      <code><![CDATA[$association['joinTable']['joinColumns']]]></code>
      <code><![CDATA[$association['joinTable']['joinColumns']]]></code>
    </PossiblyNullArrayAccess>
    <PossiblyNullArrayOffset>
      <code><![CDATA[$class->associationMappings]]></code>
      <code><![CDATA[$class->associationMappings]]></code>
      <code><![CDATA[$targetEntity->associationMappings]]></code>
      <code><![CDATA[$this->class->associationMappings]]></code>
    </PossiblyNullArrayOffset>
    <PossiblyNullIterator>
      <code><![CDATA[$assoc['joinColumns']]]></code>
      <code><![CDATA[$association['joinColumns']]]></code>
      <code><![CDATA[$columns]]></code>
      <code><![CDATA[$joinColumns]]></code>
      <code><![CDATA[$joinColumns]]></code>
      <code><![CDATA[$owningAssoc['targetToSourceKeyColumns']]]></code>
      <code><![CDATA[$owningAssoc['targetToSourceKeyColumns']]]></code>
    </PossiblyNullIterator>
    <PossiblyNullReference>
      <code><![CDATA[getValue]]></code>
      <code><![CDATA[getValue]]></code>
      <code><![CDATA[getValue]]></code>
      <code><![CDATA[getValue]]></code>
      <code><![CDATA[getValue]]></code>
      <code><![CDATA[getValue]]></code>
      <code><![CDATA[setValue]]></code>
    </PossiblyNullReference>
    <PossiblyUndefinedArrayOffset>
      <code><![CDATA[$assoc['joinColumns']]]></code>
      <code><![CDATA[$assoc['joinColumns']]]></code>
      <code><![CDATA[$assoc['joinColumns']]]></code>
      <code><![CDATA[$assoc['relationToTargetKeyColumns']]]></code>
      <code><![CDATA[$assoc['sourceToTargetKeyColumns']]]></code>
      <code><![CDATA[$association['joinColumns']]]></code>
      <code><![CDATA[$association['joinColumns']]]></code>
      <code><![CDATA[$association['joinColumns']]]></code>
      <code><![CDATA[$association['joinTable']]]></code>
      <code><![CDATA[$association['joinTable']]]></code>
      <code><![CDATA[$association['joinTable']]]></code>
      <code><![CDATA[$association['joinTable']]]></code>
      <code><![CDATA[$association['joinTable']]]></code>
      <code><![CDATA[$association['joinTable']]]></code>
      <code><![CDATA[$association['joinTable']]]></code>
      <code><![CDATA[$association['joinTable']]]></code>
      <code><![CDATA[$owningAssoc['targetToSourceKeyColumns']]]></code>
      <code><![CDATA[$owningAssoc['targetToSourceKeyColumns']]]></code>
      <code><![CDATA[$this->class->associationMappings[$fieldName]['joinColumns']]]></code>
      <code><![CDATA[$this->class->associationMappings[$idField]['joinColumns']]]></code>
    </PossiblyUndefinedArrayOffset>
    <PropertyTypeCoercion>
      <code><![CDATA[$this->currentPersisterContext->sqlTableAliases]]></code>
    </PropertyTypeCoercion>
  </file>
  <file src="src/Persisters/Entity/CachedPersisterContext.php">
    <PropertyNotSetInConstructor>
      <code><![CDATA[$selectJoinSql]]></code>
    </PropertyNotSetInConstructor>
    <PropertyTypeCoercion>
      <code><![CDATA[$class]]></code>
    </PropertyTypeCoercion>
    <RedundantCastGivenDocblockType>
      <code><![CDATA[(bool) $handlesLimits]]></code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="src/Persisters/Entity/EntityPersister.php">
    <MissingReturnType>
      <code><![CDATA[loadAll]]></code>
    </MissingReturnType>
  </file>
  <file src="src/Persisters/Entity/JoinedSubclassPersister.php">
    <PossiblyUndefinedArrayOffset>
      <code><![CDATA[$assoc['targetToSourceKeyColumns']]]></code>
      <code><![CDATA[$mapping['joinColumns']]]></code>
      <code><![CDATA[$mapping['joinColumns']]]></code>
    </PossiblyUndefinedArrayOffset>
  </file>
  <file src="src/Persisters/Entity/SingleTablePersister.php">
    <PossiblyUndefinedArrayOffset>
      <code><![CDATA[$assoc['joinColumns']]]></code>
    </PossiblyUndefinedArrayOffset>
    <PossiblyUndefinedVariable>
      <code><![CDATA[$columnList]]></code>
    </PossiblyUndefinedVariable>
  </file>
  <file src="src/Proxy/DefaultProxyClassNameResolver.php">
    <LessSpecificReturnStatement>
      <code><![CDATA[$className]]></code>
      <code><![CDATA[substr($className, $pos + Proxy::MARKER_LENGTH + 2)]]></code>
    </LessSpecificReturnStatement>
    <MoreSpecificReturnType>
      <code><![CDATA[string]]></code>
    </MoreSpecificReturnType>
  </file>
  <file src="src/Proxy/ProxyFactory.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$classMetadata]]></code>
      <code><![CDATA[$classMetadata]]></code>
      <code><![CDATA[$classMetadata]]></code>
    </ArgumentTypeCoercion>
    <DeprecatedMethod>
      <code><![CDATA[createCloner]]></code>
      <code><![CDATA[createInitializer]]></code>
    </DeprecatedMethod>
    <InvalidArgument>
      <code><![CDATA[$classMetadata->getReflectionProperties()]]></code>
      <code><![CDATA[$em->getMetadataFactory()]]></code>
      <code><![CDATA[$em->getMetadataFactory()]]></code>
    </InvalidArgument>
    <InvalidNullableReturnType>
      <code><![CDATA[Closure]]></code>
    </InvalidNullableReturnType>
    <InvalidPropertyAssignmentValue>
      <code><![CDATA[$this->proxyFactories]]></code>
    </InvalidPropertyAssignmentValue>
    <NoInterfaceProperties>
      <code><![CDATA[$metadata->isEmbeddedClass]]></code>
      <code><![CDATA[$metadata->isMappedSuperclass]]></code>
    </NoInterfaceProperties>
    <NullableReturnStatement>
      <code><![CDATA[$this->proxyFactories[$className] = $proxyFactory]]></code>
    </NullableReturnStatement>
    <PossiblyFalseArgument>
      <code><![CDATA[$i]]></code>
    </PossiblyFalseArgument>
    <PossiblyFalseOperand>
      <code><![CDATA[$i]]></code>
    </PossiblyFalseOperand>
    <PossiblyNullPropertyFetch>
      <code><![CDATA[$property->name]]></code>
      <code><![CDATA[$property->name]]></code>
    </PossiblyNullPropertyFetch>
    <PossiblyNullReference>
      <code><![CDATA[getValue]]></code>
      <code><![CDATA[setAccessible]]></code>
      <code><![CDATA[setValue]]></code>
      <code><![CDATA[setValue]]></code>
    </PossiblyNullReference>
    <TypeDoesNotContainType>
      <code><![CDATA[$autoGenerate < 0]]></code>
      <code><![CDATA[$autoGenerate > 4]]></code>
    </TypeDoesNotContainType>
    <UndefinedInterfaceMethod>
      <code><![CDATA[__wakeup]]></code>
    </UndefinedInterfaceMethod>
    <UndefinedMethod>
      <code><![CDATA[self::createLazyGhost(static function (InternalProxy $object) use ($initializer, $identifier): void {
                $initializer($object, $identifier);
            }, $skippedProperties)]]></code>
    </UndefinedMethod>
    <UnresolvableInclude>
      <code><![CDATA[require $fileName]]></code>
    </UnresolvableInclude>
  </file>
  <file src="src/Query.php">
    <DeprecatedClass>
      <code><![CDATA[IterableResult]]></code>
    </DeprecatedClass>
    <DeprecatedMethod>
      <code><![CDATA[parent::iterate($parameters, $hydrationMode)]]></code>
    </DeprecatedMethod>
    <InvalidArgument>
      <code><![CDATA[$sqlParams]]></code>
    </InvalidArgument>
    <PossiblyNullArgument>
      <code><![CDATA[$this->getDQL()]]></code>
    </PossiblyNullArgument>
    <PossiblyNullReference>
      <code><![CDATA[evictEntityRegion]]></code>
    </PossiblyNullReference>
    <PropertyNotSetInConstructor>
      <code><![CDATA[$parserResult]]></code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Query/AST/ArithmeticFactor.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/ArithmeticTerm.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/BetweenExpression.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/CoalesceExpression.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/ComparisonExpression.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/ConditionalExpression.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/ConditionalFactor.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/ConditionalPrimary.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/ConditionalTerm.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/DeleteClause.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/DeleteStatement.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/EmptyCollectionComparisonExpression.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/ExistsExpression.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/FromClause.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/Functions/AbsFunction.php">
    <PossiblyInvalidPropertyAssignmentValue>
      <code><![CDATA[$parser->SimpleArithmeticExpression()]]></code>
    </PossiblyInvalidPropertyAssignmentValue>
  </file>
  <file src="src/Query/AST/Functions/BitAndFunction.php">
    <PossiblyInvalidPropertyAssignmentValue>
      <code><![CDATA[$parser->ArithmeticPrimary()]]></code>
      <code><![CDATA[$parser->ArithmeticPrimary()]]></code>
    </PossiblyInvalidPropertyAssignmentValue>
  </file>
  <file src="src/Query/AST/Functions/BitOrFunction.php">
    <PossiblyInvalidPropertyAssignmentValue>
      <code><![CDATA[$parser->ArithmeticPrimary()]]></code>
      <code><![CDATA[$parser->ArithmeticPrimary()]]></code>
    </PossiblyInvalidPropertyAssignmentValue>
  </file>
  <file src="src/Query/AST/Functions/DateAddFunction.php">
    <PossiblyInvalidPropertyAssignmentValue>
      <code><![CDATA[$parser->ArithmeticPrimary()]]></code>
      <code><![CDATA[$parser->ArithmeticPrimary()]]></code>
    </PossiblyInvalidPropertyAssignmentValue>
    <PossiblyNullPropertyAssignmentValue>
      <code><![CDATA[null]]></code>
      <code><![CDATA[null]]></code>
      <code><![CDATA[null]]></code>
    </PossiblyNullPropertyAssignmentValue>
    <UndefinedPropertyFetch>
      <code><![CDATA[$this->unit->value]]></code>
    </UndefinedPropertyFetch>
  </file>
  <file src="src/Query/AST/Functions/DateDiffFunction.php">
    <PossiblyInvalidPropertyAssignmentValue>
      <code><![CDATA[$parser->ArithmeticPrimary()]]></code>
      <code><![CDATA[$parser->ArithmeticPrimary()]]></code>
    </PossiblyInvalidPropertyAssignmentValue>
  </file>
  <file src="src/Query/AST/Functions/DateSubFunction.php">
    <UndefinedPropertyFetch>
      <code><![CDATA[$this->unit->value]]></code>
    </UndefinedPropertyFetch>
  </file>
  <file src="src/Query/AST/Functions/FunctionNode.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/Functions/IdentityFunction.php">
    <PossiblyNullArgument>
      <code><![CDATA[$assoc['joinColumns']]]></code>
    </PossiblyNullArgument>
    <PossiblyNullIterator>
      <code><![CDATA[$assoc['joinColumns']]]></code>
    </PossiblyNullIterator>
    <PossiblyUndefinedArrayOffset>
      <code><![CDATA[$assoc['joinColumns']]]></code>
    </PossiblyUndefinedArrayOffset>
  </file>
  <file src="src/Query/AST/Functions/LocateFunction.php">
    <PossiblyInvalidArgument>
      <code><![CDATA[$this->simpleArithmeticExpression]]></code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidPropertyAssignmentValue>
      <code><![CDATA[$parser->SimpleArithmeticExpression()]]></code>
    </PossiblyInvalidPropertyAssignmentValue>
  </file>
  <file src="src/Query/AST/Functions/ModFunction.php">
    <PossiblyInvalidPropertyAssignmentValue>
      <code><![CDATA[$parser->SimpleArithmeticExpression()]]></code>
      <code><![CDATA[$parser->SimpleArithmeticExpression()]]></code>
    </PossiblyInvalidPropertyAssignmentValue>
  </file>
  <file src="src/Query/AST/Functions/SizeFunction.php">
    <PossiblyNullArgument>
      <code><![CDATA[$joinTable['name']]]></code>
    </PossiblyNullArgument>
    <PossiblyNullArrayAccess>
      <code><![CDATA[$joinTable['inverseJoinColumns']]]></code>
      <code><![CDATA[$joinTable['joinColumns']]]></code>
      <code><![CDATA[$joinTable['name']]]></code>
    </PossiblyNullArrayAccess>
    <PossiblyNullArrayOffset>
      <code><![CDATA[$targetClass->associationMappings]]></code>
      <code><![CDATA[$targetClass->associationMappings]]></code>
    </PossiblyNullArrayOffset>
    <PossiblyNullIterator>
      <code><![CDATA[$joinColumns]]></code>
      <code><![CDATA[$owningAssoc['targetToSourceKeyColumns']]]></code>
    </PossiblyNullIterator>
    <PossiblyUndefinedArrayOffset>
      <code><![CDATA[$owningAssoc['joinTable']]]></code>
      <code><![CDATA[$owningAssoc['targetToSourceKeyColumns']]]></code>
    </PossiblyUndefinedArrayOffset>
  </file>
  <file src="src/Query/AST/Functions/SqrtFunction.php">
    <PossiblyInvalidPropertyAssignmentValue>
      <code><![CDATA[$parser->SimpleArithmeticExpression()]]></code>
    </PossiblyInvalidPropertyAssignmentValue>
  </file>
  <file src="src/Query/AST/Functions/SubstringFunction.php">
    <PossiblyInvalidPropertyAssignmentValue>
      <code><![CDATA[$parser->SimpleArithmeticExpression()]]></code>
      <code><![CDATA[$parser->SimpleArithmeticExpression()]]></code>
    </PossiblyInvalidPropertyAssignmentValue>
  </file>
  <file src="src/Query/AST/GeneralCaseExpression.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/GroupByClause.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/HavingClause.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/IdentificationVariableDeclaration.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/InExpression.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/IndexBy.php">
    <DeprecatedProperty>
      <code><![CDATA[$this->simpleStateFieldPathExpression]]></code>
    </DeprecatedProperty>
    <InvalidNullableReturnType>
      <code><![CDATA[dispatch]]></code>
    </InvalidNullableReturnType>
    <NullableReturnStatement>
      <code><![CDATA[$sqlWalker->walkIndexBy($this)]]></code>
    </NullableReturnStatement>
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
    <PossiblyNullPropertyAssignmentValue>
      <code><![CDATA[null]]></code>
      <code><![CDATA[null]]></code>
    </PossiblyNullPropertyAssignmentValue>
  </file>
  <file src="src/Query/AST/InstanceOfExpression.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/Join.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/JoinAssociationDeclaration.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/JoinClassPathExpression.php">
    <UndefinedMethod>
      <code><![CDATA[walkJoinPathExpression]]></code>
    </UndefinedMethod>
  </file>
  <file src="src/Query/AST/JoinVariableDeclaration.php">
    <UndefinedMethod>
      <code><![CDATA[walkJoinVariableDeclaration]]></code>
    </UndefinedMethod>
  </file>
  <file src="src/Query/AST/LikeExpression.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/NewObjectExpression.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/NullComparisonExpression.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/NullIfExpression.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/OrderByClause.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/OrderByItem.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/QuantifiedExpression.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/SelectClause.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/SelectExpression.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/SelectStatement.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/SimpleArithmeticExpression.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/SimpleCaseExpression.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
    <PossiblyNullPropertyAssignmentValue>
      <code><![CDATA[null]]></code>
    </PossiblyNullPropertyAssignmentValue>
  </file>
  <file src="src/Query/AST/SimpleSelectClause.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/SimpleSelectExpression.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/SimpleWhenClause.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
    <UndefinedMethod>
      <code><![CDATA[walkWhenClauseExpression]]></code>
    </UndefinedMethod>
  </file>
  <file src="src/Query/AST/Subselect.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/SubselectFromClause.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/UpdateClause.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/UpdateItem.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/UpdateStatement.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/AST/WhenClause.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
    <UndefinedMethod>
      <code><![CDATA[walkWhenClauseExpression]]></code>
    </UndefinedMethod>
  </file>
  <file src="src/Query/AST/WhereClause.php">
    <ParamNameMismatch>
      <code><![CDATA[$sqlWalker]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/Exec/AbstractSqlExecutor.php">
    <DeprecatedProperty>
      <code><![CDATA[$this->_sqlStatements]]></code>
      <code><![CDATA[$this->_sqlStatements]]></code>
    </DeprecatedProperty>
    <DocblockTypeContradiction>
      <code><![CDATA[$this->_sqlStatements !== null && $this->sqlStatements === null]]></code>
      <code><![CDATA[$this->sqlStatements === null]]></code>
    </DocblockTypeContradiction>
    <PossiblyNullPropertyAssignmentValue>
      <code><![CDATA[null]]></code>
    </PossiblyNullPropertyAssignmentValue>
    <PropertyNotSetInConstructor>
      <code><![CDATA[$_sqlStatements]]></code>
      <code><![CDATA[$queryCacheProfile]]></code>
      <code><![CDATA[$sqlStatements]]></code>
    </PropertyNotSetInConstructor>
    <RedundantConditionGivenDocblockType>
      <code><![CDATA[$this->_sqlStatements !== null]]></code>
    </RedundantConditionGivenDocblockType>
    <UninitializedProperty>
      <code><![CDATA[$this->sqlStatements]]></code>
    </UninitializedProperty>
    <UnsupportedPropertyReferenceUsage>
      <code><![CDATA[$this->_sqlStatements = &$this->sqlStatements]]></code>
      <code><![CDATA[$this->_sqlStatements = &$this->sqlStatements]]></code>
    </UnsupportedPropertyReferenceUsage>
  </file>
  <file src="src/Query/Exec/FinalizedSelectExecutor.php">
    <PropertyNotSetInConstructor>
      <code><![CDATA[FinalizedSelectExecutor]]></code>
      <code><![CDATA[FinalizedSelectExecutor]]></code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Query/Exec/MultiTableDeleteExecutor.php">
    <InvalidReturnStatement>
      <code><![CDATA[$numDeleted]]></code>
    </InvalidReturnStatement>
    <InvalidReturnType>
      <code><![CDATA[int]]></code>
    </InvalidReturnType>
    <PossiblyInvalidIterator>
      <code><![CDATA[$this->sqlStatements]]></code>
    </PossiblyInvalidIterator>
    <PropertyNotSetInConstructor>
      <code><![CDATA[MultiTableDeleteExecutor]]></code>
      <code><![CDATA[MultiTableDeleteExecutor]]></code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Query/Exec/MultiTableUpdateExecutor.php">
    <InvalidReturnStatement>
      <code><![CDATA[$numUpdated]]></code>
    </InvalidReturnStatement>
    <InvalidReturnType>
      <code><![CDATA[int]]></code>
    </InvalidReturnType>
    <PossiblyInvalidIterator>
      <code><![CDATA[$this->sqlStatements]]></code>
    </PossiblyInvalidIterator>
    <PropertyNotSetInConstructor>
      <code><![CDATA[MultiTableUpdateExecutor]]></code>
      <code><![CDATA[MultiTableUpdateExecutor]]></code>
      <code><![CDATA[MultiTableUpdateExecutor]]></code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Query/Exec/SingleSelectExecutor.php">
    <PossiblyInvalidArgument>
      <code><![CDATA[$this->sqlStatements]]></code>
    </PossiblyInvalidArgument>
    <PropertyNotSetInConstructor>
      <code><![CDATA[SingleSelectExecutor]]></code>
      <code><![CDATA[SingleSelectExecutor]]></code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Query/Exec/SingleTableDeleteUpdateExecutor.php">
    <InvalidReturnStatement>
      <code><![CDATA[$conn->executeStatement($this->sqlStatements, $params, $types)]]></code>
    </InvalidReturnStatement>
    <InvalidReturnType>
      <code><![CDATA[int]]></code>
    </InvalidReturnType>
    <PossiblyInvalidArgument>
      <code><![CDATA[$this->sqlStatements]]></code>
    </PossiblyInvalidArgument>
    <PropertyNotSetInConstructor>
      <code><![CDATA[SingleTableDeleteUpdateExecutor]]></code>
      <code><![CDATA[SingleTableDeleteUpdateExecutor]]></code>
      <code><![CDATA[SingleTableDeleteUpdateExecutor]]></code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Query/Expr.php">
    <MissingParamType>
      <code><![CDATA[$y]]></code>
    </MissingParamType>
  </file>
  <file src="src/Query/Expr/Andx.php">
    <NonInvariantDocblockPropertyType>
      <code><![CDATA[$allowedClasses]]></code>
      <code><![CDATA[$parts]]></code>
    </NonInvariantDocblockPropertyType>
  </file>
  <file src="src/Query/Expr/Composite.php">
    <PossiblyInvalidCast>
      <code><![CDATA[$part]]></code>
    </PossiblyInvalidCast>
  </file>
  <file src="src/Query/Expr/Func.php">
    <LessSpecificReturnStatement>
      <code><![CDATA[$this->arguments]]></code>
    </LessSpecificReturnStatement>
    <MoreSpecificReturnType>
      <code><![CDATA[list<mixed>]]></code>
    </MoreSpecificReturnType>
  </file>
  <file src="src/Query/Expr/GroupBy.php">
    <NonInvariantDocblockPropertyType>
      <code><![CDATA[$parts]]></code>
    </NonInvariantDocblockPropertyType>
  </file>
  <file src="src/Query/Expr/Join.php">
    <PossiblyNullArgument>
      <code><![CDATA[$this->conditionType]]></code>
    </PossiblyNullArgument>
  </file>
  <file src="src/Query/Expr/Literal.php">
    <NonInvariantDocblockPropertyType>
      <code><![CDATA[$parts]]></code>
    </NonInvariantDocblockPropertyType>
  </file>
  <file src="src/Query/Expr/Orx.php">
    <NonInvariantDocblockPropertyType>
      <code><![CDATA[$allowedClasses]]></code>
      <code><![CDATA[$parts]]></code>
    </NonInvariantDocblockPropertyType>
  </file>
  <file src="src/Query/Expr/Select.php">
    <NonInvariantDocblockPropertyType>
      <code><![CDATA[$allowedClasses]]></code>
      <code><![CDATA[$parts]]></code>
    </NonInvariantDocblockPropertyType>
  </file>
  <file src="src/Query/Filter/SQLFilter.php">
    <MissingClosureParamType>
      <code><![CDATA[$value]]></code>
    </MissingClosureParamType>
    <MissingClosureReturnType>
      <code><![CDATA[static function ($value) use ($connection, $param) {]]></code>
    </MissingClosureReturnType>
    <PropertyTypeCoercion>
      <code><![CDATA[$this->parameters]]></code>
    </PropertyTypeCoercion>
  </file>
  <file src="src/Query/ParameterTypeInferer.php">
    <DeprecatedConstant>
      <code><![CDATA[Connection::PARAM_INT_ARRAY]]></code>
      <code><![CDATA[Connection::PARAM_STR_ARRAY]]></code>
    </DeprecatedConstant>
  </file>
  <file src="src/Query/Parser.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$stringPattern]]></code>
    </ArgumentTypeCoercion>
    <DeprecatedMethod>
      <code><![CDATA[setSqlExecutor]]></code>
    </DeprecatedMethod>
    <InvalidNullableReturnType>
      <code><![CDATA[AST\SelectStatement|AST\UpdateStatement|AST\DeleteStatement]]></code>
    </InvalidNullableReturnType>
    <InvalidPropertyAssignmentValue>
      <code><![CDATA[$this->queryComponents]]></code>
    </InvalidPropertyAssignmentValue>
    <InvalidReturnStatement>
      <code><![CDATA[$factors[0]]]></code>
      <code><![CDATA[$primary]]></code>
      <code><![CDATA[$terms[0]]]></code>
    </InvalidReturnStatement>
    <InvalidReturnType>
      <code><![CDATA[AST\ArithmeticFactor]]></code>
      <code><![CDATA[AST\ArithmeticTerm]]></code>
      <code><![CDATA[AST\SimpleArithmeticExpression|AST\ArithmeticTerm]]></code>
    </InvalidReturnType>
    <InvalidStringClass>
      <code><![CDATA[new $functionClass($functionName)]]></code>
      <code><![CDATA[new $functionClass($functionName)]]></code>
      <code><![CDATA[new $functionClass($functionName)]]></code>
    </InvalidStringClass>
    <LessSpecificReturnStatement>
      <code><![CDATA[$function]]></code>
      <code><![CDATA[$function]]></code>
      <code><![CDATA[$function]]></code>
    </LessSpecificReturnStatement>
    <NullableReturnStatement>
      <code><![CDATA[$statement]]></code>
    </NullableReturnStatement>
    <PossiblyFalseArgument>
      <code><![CDATA[strrpos($fromClassName, '\\')]]></code>
    </PossiblyFalseArgument>
    <PossiblyInvalidArgument>
      <code><![CDATA[$AST]]></code>
      <code><![CDATA[$expr]]></code>
      <code><![CDATA[$pathExp]]></code>
      <code><![CDATA[$this->lexer->getLiteral($token)]]></code>
      <code><![CDATA[$this->lexer->getLiteral($token)]]></code>
      <code><![CDATA[$this->lexer->getLiteral($token)]]></code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidPropertyAssignmentValue>
      <code><![CDATA[$this->SimpleArithmeticExpression()]]></code>
    </PossiblyInvalidPropertyAssignmentValue>
    <PossiblyNullArgument>
      <code><![CDATA[$dql]]></code>
      <code><![CDATA[$this->query->getDQL()]]></code>
      <code><![CDATA[$token->value]]></code>
    </PossiblyNullArgument>
    <PossiblyNullPropertyFetch>
      <code><![CDATA[$this->lexer->glimpse()->type]]></code>
      <code><![CDATA[$token->value]]></code>
      <code><![CDATA[$token->value]]></code>
    </PossiblyNullPropertyFetch>
    <PossiblyUndefinedVariable>
      <code><![CDATA[$args]]></code>
    </PossiblyUndefinedVariable>
    <RedundantConditionGivenDocblockType>
      <code><![CDATA[$AST instanceof AST\SelectStatement]]></code>
      <code><![CDATA[$token === TokenType::T_IDENTIFIER]]></code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Query/QueryExpressionVisitor.php">
    <InvalidReturnStatement>
      <code><![CDATA[new ArrayCollection($this->parameters)]]></code>
    </InvalidReturnStatement>
    <InvalidReturnType>
      <code><![CDATA[ArrayCollection<int, mixed>]]></code>
    </InvalidReturnType>
    <RedundantConditionGivenDocblockType>
      <code><![CDATA[Comparison::EQ]]></code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Query/ResultSetMappingBuilder.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$class]]></code>
    </ArgumentTypeCoercion>
    <DeprecatedMethod>
      <code><![CDATA[addNamedNativeQueryEntityResultMapping]]></code>
      <code><![CDATA[addNamedNativeQueryEntityResultMapping]]></code>
      <code><![CDATA[addNamedNativeQueryResultClassMapping]]></code>
      <code><![CDATA[addNamedNativeQueryResultSetMapping]]></code>
    </DeprecatedMethod>
    <PossiblyUndefinedArrayOffset>
      <code><![CDATA[$associationMapping['joinColumns']]]></code>
      <code><![CDATA[$associationMapping['joinColumns']]]></code>
      <code><![CDATA[$associationMapping['joinColumns']]]></code>
    </PossiblyUndefinedArrayOffset>
  </file>
  <file src="src/Query/SqlWalker.php">
    <DocblockTypeContradiction>
      <code><![CDATA['']]></code>
      <code><![CDATA[is_string($expression)]]></code>
    </DocblockTypeContradiction>
    <ImplementedReturnTypeMismatch>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
      <code><![CDATA[string]]></code>
    </ImplementedReturnTypeMismatch>
    <ImplicitToStringCast>
      <code><![CDATA[$expr]]></code>
    </ImplicitToStringCast>
    <InvalidArrayOffset>
      <code><![CDATA[$this->queryComponents[$expression]]]></code>
    </InvalidArrayOffset>
    <InvalidNullableReturnType>
      <code><![CDATA[string]]></code>
    </InvalidNullableReturnType>
    <MoreSpecificImplementedParamType>
      <code><![CDATA[$query]]></code>
    </MoreSpecificImplementedParamType>
    <NoValue>
      <code><![CDATA[$expression]]></code>
    </NoValue>
    <PossiblyNullArgument>
      <code><![CDATA[$AST->whereClause]]></code>
      <code><![CDATA[$AST->whereClause]]></code>
      <code><![CDATA[$AST->whereClause]]></code>
      <code><![CDATA[$arithmeticExpr->simpleArithmeticExpression]]></code>
      <code><![CDATA[$arithmeticExpr->subselect]]></code>
      <code><![CDATA[$assoc['sourceToTargetKeyColumns']]]></code>
      <code><![CDATA[$assoc['targetToSourceKeyColumns']]]></code>
      <code><![CDATA[$association['sourceToTargetKeyColumns']]]></code>
      <code><![CDATA[$association['targetToSourceKeyColumns']]]></code>
      <code><![CDATA[$condExpr]]></code>
      <code><![CDATA[$identificationVariableDecl->rangeVariableDeclaration]]></code>
      <code><![CDATA[$joinTable['name']]]></code>
      <code><![CDATA[$joinTable['name']]]></code>
      <code><![CDATA[$subselect->whereClause]]></code>
    </PossiblyNullArgument>
    <PossiblyNullArrayAccess>
      <code><![CDATA[$assoc['joinTable']['inverseJoinColumns']]]></code>
      <code><![CDATA[$assoc['joinTable']['inverseJoinColumns']]]></code>
      <code><![CDATA[$assoc['joinTable']['joinColumns']]]></code>
      <code><![CDATA[$assoc['joinTable']['joinColumns']]]></code>
      <code><![CDATA[$joinTable['inverseJoinColumns']]]></code>
      <code><![CDATA[$joinTable['inverseJoinColumns']]]></code>
      <code><![CDATA[$joinTable['joinColumns']]]></code>
      <code><![CDATA[$joinTable['joinColumns']]]></code>
      <code><![CDATA[$joinTable['name']]]></code>
      <code><![CDATA[$joinTable['name']]]></code>
    </PossiblyNullArrayAccess>
    <PossiblyNullArrayOffset>
      <code><![CDATA[$targetClass->associationMappings]]></code>
      <code><![CDATA[$targetClass->associationMappings]]></code>
      <code><![CDATA[$targetClass->associationMappings]]></code>
      <code><![CDATA[$this->scalarResultAliasMap]]></code>
      <code><![CDATA[$this->scalarResultAliasMap]]></code>
    </PossiblyNullArrayOffset>
    <PossiblyNullIterator>
      <code><![CDATA[$assoc['joinColumns']]]></code>
      <code><![CDATA[$joinColumns]]></code>
      <code><![CDATA[$joinColumns]]></code>
      <code><![CDATA[$owningAssoc['targetToSourceKeyColumns']]]></code>
      <code><![CDATA[$relationColumns]]></code>
      <code><![CDATA[$relationColumns]]></code>
    </PossiblyNullIterator>
    <PossiblyNullReference>
      <code><![CDATA[dispatch]]></code>
    </PossiblyNullReference>
    <PossiblyUndefinedArrayOffset>
      <code><![CDATA[$assoc['joinColumns']]]></code>
      <code><![CDATA[$assoc['joinColumns']]]></code>
      <code><![CDATA[$assoc['joinColumns']]]></code>
      <code><![CDATA[$assoc['joinTable']]]></code>
      <code><![CDATA[$assoc['sourceToTargetKeyColumns']]]></code>
      <code><![CDATA[$assoc['targetToSourceKeyColumns']]]></code>
      <code><![CDATA[$association['sourceToTargetKeyColumns']]]></code>
      <code><![CDATA[$association['targetToSourceKeyColumns']]]></code>
      <code><![CDATA[$owningAssoc['joinTable']]]></code>
      <code><![CDATA[$owningAssoc['targetToSourceKeyColumns']]]></code>
    </PossiblyUndefinedArrayOffset>
    <RedundantConditionGivenDocblockType>
      <code><![CDATA[$whereClause !== null]]></code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Query/TreeWalkerAdapter.php">
    <InvalidNullableReturnType>
      <code><![CDATA[getExecutor]]></code>
    </InvalidNullableReturnType>
    <NullableReturnStatement>
      <code><![CDATA[null]]></code>
    </NullableReturnStatement>
  </file>
  <file src="src/Query/TreeWalkerChain.php">
    <InvalidNullableReturnType>
      <code><![CDATA[getExecutor]]></code>
    </InvalidNullableReturnType>
    <MissingParamType>
      <code><![CDATA[$dqlAlias]]></code>
    </MissingParamType>
    <NullableReturnStatement>
      <code><![CDATA[null]]></code>
    </NullableReturnStatement>
    <ParamNameMismatch>
      <code><![CDATA[$condPrimary]]></code>
    </ParamNameMismatch>
  </file>
  <file src="src/Query/TreeWalkerChainIterator.php">
    <ImplementedParamTypeMismatch>
      <code><![CDATA[$value]]></code>
    </ImplementedParamTypeMismatch>
    <ImplementedReturnTypeMismatch>
      <code><![CDATA[TreeWalker|null]]></code>
      <code><![CDATA[class-string<TreeWalker>|false]]></code>
    </ImplementedReturnTypeMismatch>
    <PossiblyNullArrayOffset>
      <code><![CDATA[$this->walkers]]></code>
    </PossiblyNullArrayOffset>
    <PropertyTypeCoercion>
      <code><![CDATA[$this->walkers]]></code>
      <code><![CDATA[$this->walkers]]></code>
    </PropertyTypeCoercion>
  </file>
  <file src="src/QueryBuilder.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[[$rootAlias => $join]]]></code>
      <code><![CDATA[[$rootAlias => $join]]]></code>
    </ArgumentTypeCoercion>
    <DeprecatedMethod>
      <code><![CDATA[getRootAlias]]></code>
      <code><![CDATA[getRootAlias]]></code>
    </DeprecatedMethod>
    <FalsableReturnStatement>
      <code><![CDATA[! $filteredParameters->isEmpty() ? $filteredParameters->first() : null]]></code>
    </FalsableReturnStatement>
    <InvalidFalsableReturnType>
      <code><![CDATA[Parameter|null]]></code>
    </InvalidFalsableReturnType>
    <InvalidPropertyAssignmentValue>
      <code><![CDATA[new ArrayCollection($parameters)]]></code>
    </InvalidPropertyAssignmentValue>
    <PossiblyFalseArgument>
      <code><![CDATA[$spacePos]]></code>
      <code><![CDATA[$spacePos]]></code>
    </PossiblyFalseArgument>
    <PossiblyFalseOperand>
      <code><![CDATA[$spacePos]]></code>
      <code><![CDATA[$spacePos]]></code>
    </PossiblyFalseOperand>
    <PossiblyInvalidIterator>
      <code><![CDATA[$dqlPart]]></code>
    </PossiblyInvalidIterator>
    <PossiblyNullArgument>
      <code><![CDATA[$alias]]></code>
      <code><![CDATA[$alias]]></code>
    </PossiblyNullArgument>
    <RedundantConditionGivenDocblockType>
      <code><![CDATA[self::SELECT]]></code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Repository/DefaultRepositoryFactory.php">
    <InvalidReturnStatement>
      <code><![CDATA[$this->repositoryList[$repositoryHash]]]></code>
      <code><![CDATA[$this->repositoryList[$repositoryHash] = $this->createRepository($entityManager, $entityName)]]></code>
    </InvalidReturnStatement>
    <InvalidReturnType>
      <code><![CDATA[ObjectRepository]]></code>
    </InvalidReturnType>
    <UnsafeInstantiation>
      <code><![CDATA[new $repositoryClassName($entityManager, $metadata)]]></code>
    </UnsafeInstantiation>
  </file>
  <file src="src/Tools/Console/Command/ClearCache/CollectionRegionCommand.php">
    <PossiblyNullReference>
      <code><![CDATA[evictAll]]></code>
    </PossiblyNullReference>
  </file>
  <file src="src/Tools/Console/Command/ClearCache/EntityRegionCommand.php">
    <PossiblyNullReference>
      <code><![CDATA[evictAll]]></code>
    </PossiblyNullReference>
  </file>
  <file src="src/Tools/Console/Command/ClearCache/QueryCommand.php">
    <DeprecatedMethod>
      <code><![CDATA[getQueryCacheImpl]]></code>
    </DeprecatedMethod>
  </file>
  <file src="src/Tools/Console/Command/ConvertDoctrine1SchemaCommand.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$fromPaths]]></code>
      <code><![CDATA[$metadata]]></code>
    </ArgumentTypeCoercion>
    <DeprecatedClass>
      <code><![CDATA[ClassMetadataExporter]]></code>
      <code><![CDATA[ClassMetadataExporter]]></code>
      <code><![CDATA[ClassMetadataExporter|null]]></code>
      <code><![CDATA[EntityGenerator]]></code>
      <code><![CDATA[EntityGenerator]]></code>
      <code><![CDATA[EntityGenerator|null]]></code>
      <code><![CDATA[new ClassMetadataExporter()]]></code>
      <code><![CDATA[new ConvertDoctrine1Schema($fromPaths)]]></code>
      <code><![CDATA[new EntityGenerator()]]></code>
      <code><![CDATA[private $entityGenerator = null;]]></code>
      <code><![CDATA[private $metadataExporter = null;]]></code>
    </DeprecatedClass>
  </file>
  <file src="src/Tools/Console/Command/ConvertMappingCommand.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$metadata]]></code>
    </ArgumentTypeCoercion>
    <DeprecatedClass>
      <code><![CDATA[AbstractExporter]]></code>
      <code><![CDATA[new ClassMetadataExporter()]]></code>
      <code><![CDATA[new DisconnectedClassMetadataFactory()]]></code>
      <code><![CDATA[new EntityGenerator()]]></code>
    </DeprecatedClass>
    <NoInterfaceProperties>
      <code><![CDATA[$class->name]]></code>
    </NoInterfaceProperties>
  </file>
  <file src="src/Tools/Console/Command/EnsureProductionSettingsCommand.php">
    <InvalidDocblock>
      <code><![CDATA[connect]]></code>
    </InvalidDocblock>
  </file>
  <file src="src/Tools/Console/Command/GenerateEntitiesCommand.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$metadatas]]></code>
    </ArgumentTypeCoercion>
    <DeprecatedClass>
      <code><![CDATA[new DisconnectedClassMetadataFactory()]]></code>
      <code><![CDATA[new EntityGenerator()]]></code>
    </DeprecatedClass>
    <NoInterfaceProperties>
      <code><![CDATA[$metadata->name]]></code>
    </NoInterfaceProperties>
  </file>
  <file src="src/Tools/Console/Command/GenerateProxiesCommand.php">
    <NoInterfaceProperties>
      <code><![CDATA[$metadata->name]]></code>
    </NoInterfaceProperties>
    <PossiblyNullArgument>
      <code><![CDATA[$em->getConfiguration()->getProxyDir()]]></code>
    </PossiblyNullArgument>
  </file>
  <file src="src/Tools/Console/Command/GenerateRepositoriesCommand.php">
    <DeprecatedClass>
      <code><![CDATA[new EntityRepositoryGenerator()]]></code>
    </DeprecatedClass>
    <NoInterfaceProperties>
      <code><![CDATA[$metadata->customRepositoryClassName]]></code>
    </NoInterfaceProperties>
  </file>
  <file src="src/Tools/Console/Command/InfoCommand.php">
    <PossiblyNullReference>
      <code><![CDATA[getAllClassNames]]></code>
    </PossiblyNullReference>
  </file>
  <file src="src/Tools/Console/Command/MappingDescribeCommand.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$metadata->entityListeners]]></code>
    </ArgumentTypeCoercion>
    <PossiblyNullReference>
      <code><![CDATA[getAllClassNames]]></code>
    </PossiblyNullReference>
  </file>
  <file src="src/Tools/Console/Command/SchemaTool/AbstractCommand.php">
    <InvalidNullableReturnType>
      <code><![CDATA[int]]></code>
    </InvalidNullableReturnType>
    <NullableReturnStatement>
      <code><![CDATA[$this->executeSchemaCommand($input, $output, new SchemaTool($em), $metadatas, $ui)]]></code>
    </NullableReturnStatement>
  </file>
  <file src="src/Tools/Console/Command/SchemaTool/CreateCommand.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$metadatas]]></code>
      <code><![CDATA[$metadatas]]></code>
    </ArgumentTypeCoercion>
  </file>
  <file src="src/Tools/Console/Command/SchemaTool/DropCommand.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$metadatas]]></code>
      <code><![CDATA[$metadatas]]></code>
      <code><![CDATA[$metadatas]]></code>
    </ArgumentTypeCoercion>
    <PossiblyNullArgument>
      <code><![CDATA[$this->getName()]]></code>
      <code><![CDATA[$this->getName()]]></code>
    </PossiblyNullArgument>
  </file>
  <file src="src/Tools/Console/Command/SchemaTool/UpdateCommand.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$metadatas]]></code>
    </ArgumentTypeCoercion>
    <PossiblyNullArgument>
      <code><![CDATA[$this->getName()]]></code>
      <code><![CDATA[$this->getName()]]></code>
    </PossiblyNullArgument>
  </file>
  <file src="src/Tools/Console/MetadataFilter.php">
    <InvalidArgument>
      <code><![CDATA[new ArrayIterator($metadatas)]]></code>
    </InvalidArgument>
    <MissingTemplateParam>
      <code><![CDATA[MetadataFilter]]></code>
    </MissingTemplateParam>
  </file>
  <file src="src/Tools/ConvertDoctrine1Schema.php">
    <PossiblyNullArgument>
      <code><![CDATA[$column['type']]]></code>
    </PossiblyNullArgument>
    <PossiblyUndefinedArrayOffset>
      <code><![CDATA[$column['type']]]></code>
    </PossiblyUndefinedArrayOffset>
  </file>
  <file src="src/Tools/DebugUnitOfWorkListener.php">
    <RedundantConditionGivenDocblockType>
      <code><![CDATA[$state === UnitOfWork::STATE_DETACHED]]></code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Tools/EntityGenerator.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$this->getClassToExtend()]]></code>
      <code><![CDATA[$this->getClassToExtend() ?: $metadata->name]]></code>
      <code><![CDATA[$this->getClassToExtend() ?: $metadata->name]]></code>
      <code><![CDATA[array_map('strlen', $paramTypes)]]></code>
    </ArgumentTypeCoercion>
    <InvalidArrayOffset>
      <code><![CDATA[$tokens[$i - 1]]]></code>
    </InvalidArrayOffset>
    <PossiblyFalseArgument>
      <code><![CDATA[$last]]></code>
      <code><![CDATA[strrpos($metadata->name, '\\')]]></code>
    </PossiblyFalseArgument>
    <PossiblyNullArgument>
      <code><![CDATA[$variableType]]></code>
    </PossiblyNullArgument>
    <PossiblyUndefinedArrayOffset>
      <code><![CDATA[$fieldMapping['declaredField']]]></code>
      <code><![CDATA[$fieldMapping['declaredField']]]></code>
      <code><![CDATA[$fieldMapping['declaredField']]]></code>
    </PossiblyUndefinedArrayOffset>
    <PropertyNotSetInConstructor>
      <code><![CDATA[$classToExtend]]></code>
    </PropertyNotSetInConstructor>
    <RedundantCastGivenDocblockType>
      <code><![CDATA[(bool) $embeddablesImmutable]]></code>
    </RedundantCastGivenDocblockType>
    <RedundantConditionGivenDocblockType>
      <code><![CDATA[isset($metadata->lifecycleCallbacks)]]></code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Tools/EntityRepositoryGenerator.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$fullClassName]]></code>
      <code><![CDATA[$fullClassName]]></code>
      <code><![CDATA[$fullClassName]]></code>
    </ArgumentTypeCoercion>
    <PossiblyFalseOperand>
      <code><![CDATA[strrpos($fullClassName, '\\')]]></code>
    </PossiblyFalseOperand>
    <PropertyTypeCoercion>
      <code><![CDATA[$repositoryName]]></code>
    </PropertyTypeCoercion>
  </file>
  <file src="src/Tools/Export/ClassMetadataExporter.php">
    <DeprecatedClass>
      <code><![CDATA[Driver\AbstractExporter]]></code>
      <code><![CDATA[Driver\AnnotationExporter::class]]></code>
      <code><![CDATA[Driver\PhpExporter::class]]></code>
      <code><![CDATA[Driver\XmlExporter::class]]></code>
      <code><![CDATA[Driver\YamlExporter::class]]></code>
      <code><![CDATA[Driver\YamlExporter::class]]></code>
      <code><![CDATA[ExportException::invalidExporterDriverType($type)]]></code>
    </DeprecatedClass>
    <InvalidStringClass>
      <code><![CDATA[new $class($dest)]]></code>
    </InvalidStringClass>
    <LessSpecificReturnStatement>
      <code><![CDATA[new $class($dest)]]></code>
    </LessSpecificReturnStatement>
    <MoreSpecificReturnType>
      <code><![CDATA[Driver\AbstractExporter]]></code>
    </MoreSpecificReturnType>
  </file>
  <file src="src/Tools/Export/Driver/AbstractExporter.php">
    <DeprecatedClass>
      <code><![CDATA[ExportException::attemptOverwriteExistingFile($path)]]></code>
    </DeprecatedClass>
    <InvalidNullableReturnType>
      <code><![CDATA[string]]></code>
    </InvalidNullableReturnType>
    <PossiblyNullArgument>
      <code><![CDATA[$this->_outputDir]]></code>
    </PossiblyNullArgument>
  </file>
  <file src="src/Tools/Export/Driver/AnnotationExporter.php">
    <DeprecatedClass>
      <code><![CDATA[AbstractExporter]]></code>
      <code><![CDATA[EntityGenerator]]></code>
      <code><![CDATA[EntityGenerator|null]]></code>
    </DeprecatedClass>
    <NonInvariantDocblockPropertyType>
      <code><![CDATA[$_extension]]></code>
    </NonInvariantDocblockPropertyType>
  </file>
  <file src="src/Tools/Export/Driver/PhpExporter.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$metadata->changeTrackingPolicy]]></code>
    </ArgumentTypeCoercion>
    <DeprecatedClass>
      <code><![CDATA[AbstractExporter]]></code>
    </DeprecatedClass>
    <NonInvariantDocblockPropertyType>
      <code><![CDATA[$_extension]]></code>
    </NonInvariantDocblockPropertyType>
    <PossiblyUndefinedArrayOffset>
      <code><![CDATA[$associationMapping['joinColumns']]]></code>
      <code><![CDATA[$associationMapping['orphanRemoval']]]></code>
    </PossiblyUndefinedArrayOffset>
    <RedundantConditionGivenDocblockType>
      <code><![CDATA[$metadata->table]]></code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Tools/Export/Driver/XmlExporter.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$metadata->changeTrackingPolicy]]></code>
      <code><![CDATA[$simpleXml->asXML()]]></code>
    </ArgumentTypeCoercion>
    <DeprecatedClass>
      <code><![CDATA[AbstractExporter]]></code>
    </DeprecatedClass>
    <NonInvariantDocblockPropertyType>
      <code><![CDATA[$_extension]]></code>
    </NonInvariantDocblockPropertyType>
    <RedundantCondition>
      <code><![CDATA[$field['associationKey']]]></code>
      <code><![CDATA[isset($field['associationKey']) && $field['associationKey']]]></code>
    </RedundantCondition>
    <RedundantConditionGivenDocblockType>
      <code><![CDATA[isset($metadata->lifecycleCallbacks)]]></code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Tools/Export/Driver/YamlExporter.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$metadata->changeTrackingPolicy]]></code>
    </ArgumentTypeCoercion>
    <DeprecatedClass>
      <code><![CDATA[AbstractExporter]]></code>
    </DeprecatedClass>
    <DocblockTypeContradiction>
      <code><![CDATA[['name' => null]]]></code>
    </DocblockTypeContradiction>
    <InvalidArgument>
      <code><![CDATA[$array]]></code>
    </InvalidArgument>
    <LessSpecificReturnStatement>
      <code><![CDATA[$array]]></code>
    </LessSpecificReturnStatement>
    <MoreSpecificReturnType>
      <code><![CDATA[array<string, mixed>&array{entityListeners: array<class-string, array<string, array{string}>>}]]></code>
    </MoreSpecificReturnType>
    <NonInvariantDocblockPropertyType>
      <code><![CDATA[$_extension]]></code>
    </NonInvariantDocblockPropertyType>
    <PossiblyUndefinedArrayOffset>
      <code><![CDATA[$associationMapping['joinColumns']]]></code>
      <code><![CDATA[$associationMapping['orphanRemoval']]]></code>
      <code><![CDATA[$associationMapping['orphanRemoval']]]></code>
    </PossiblyUndefinedArrayOffset>
    <RedundantConditionGivenDocblockType>
      <code><![CDATA[$metadata->table]]></code>
      <code><![CDATA[isset($metadata->lifecycleCallbacks)]]></code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Tools/Pagination/CountOutputWalker.php">
    <MoreSpecificImplementedParamType>
      <code><![CDATA[$query]]></code>
    </MoreSpecificImplementedParamType>
    <PossiblyUndefinedArrayOffset>
      <code><![CDATA[$rootClass->associationMappings[$property]['joinColumns']]]></code>
    </PossiblyUndefinedArrayOffset>
  </file>
  <file src="src/Tools/Pagination/LimitSubqueryOutputWalker.php">
    <MoreSpecificImplementedParamType>
      <code><![CDATA[$query]]></code>
    </MoreSpecificImplementedParamType>
    <PossiblyFalseArgument>
      <code><![CDATA[strrpos($orderByItemString, ' ')]]></code>
    </PossiblyFalseArgument>
    <PossiblyNullIterator>
      <code><![CDATA[$orderByClause->orderByItems]]></code>
    </PossiblyNullIterator>
    <PossiblyNullPropertyAssignmentValue>
      <code><![CDATA[$AST->orderByClause]]></code>
      <code><![CDATA[$query->getMaxResults()]]></code>
    </PossiblyNullPropertyAssignmentValue>
    <PossiblyNullPropertyFetch>
      <code><![CDATA[$orderByClause->orderByItems]]></code>
    </PossiblyNullPropertyFetch>
    <PossiblyUndefinedArrayOffset>
      <code><![CDATA[$rootClass->associationMappings[$property]['joinColumns']]]></code>
    </PossiblyUndefinedArrayOffset>
  </file>
  <file src="src/Tools/Pagination/Paginator.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$parameters]]></code>
    </ArgumentTypeCoercion>
    <RedundantCastGivenDocblockType>
      <code><![CDATA[(bool) $fetchJoinCollection]]></code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="src/Tools/Pagination/RowNumberOverFunction.php">
    <PropertyNotSetInConstructor>
      <code><![CDATA[$orderByClause]]></code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Tools/SchemaTool.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$classes]]></code>
    </ArgumentTypeCoercion>
    <DeprecatedMethod>
      <code><![CDATA[canEmulateSchemas]]></code>
    </DeprecatedMethod>
    <MissingClosureParamType>
      <code><![CDATA[$asset]]></code>
    </MissingClosureParamType>
    <PossiblyNullArgument>
      <code><![CDATA[$referencedFieldName]]></code>
    </PossiblyNullArgument>
    <PossiblyUndefinedArrayOffset>
      <code><![CDATA[$assoc['joinColumns']]]></code>
      <code><![CDATA[$class->getAssociationMapping($fieldName)['joinColumns']]]></code>
      <code><![CDATA[$fieldMapping['precision']]]></code>
      <code><![CDATA[$fieldMapping['scale']]]></code>
      <code><![CDATA[$idMapping['joinColumns']]]></code>
      <code><![CDATA[$mapping['joinColumns']]]></code>
      <code><![CDATA[$mapping['joinTable']]]></code>
    </PossiblyUndefinedArrayOffset>
    <RedundantCondition>
      <code><![CDATA[is_numeric($indexName)]]></code>
    </RedundantCondition>
    <RedundantConditionGivenDocblockType>
      <code><![CDATA[assert(is_array($assoc))]]></code>
      <code><![CDATA[is_array($assoc)]]></code>
    </RedundantConditionGivenDocblockType>
    <TypeDoesNotContainType>
      <code><![CDATA[$indexName]]></code>
    </TypeDoesNotContainType>
  </file>
  <file src="src/Tools/SchemaValidator.php">
    <PossiblyUndefinedArrayOffset>
      <code><![CDATA[$assoc['joinColumns']]]></code>
      <code><![CDATA[$assoc['joinTable']]]></code>
      <code><![CDATA[$assoc['relationToSourceKeyColumns']]]></code>
      <code><![CDATA[$assoc['relationToTargetKeyColumns']]]></code>
    </PossiblyUndefinedArrayOffset>
    <RedundantConditionGivenDocblockType>
      <code><![CDATA[$assoc['orderBy'] !== null]]></code>
      <code><![CDATA[isset($assoc['orderBy']) && $assoc['orderBy'] !== null]]></code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Tools/Setup.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$paths]]></code>
    </ArgumentTypeCoercion>
    <DeprecatedClass>
      <code><![CDATA[new ClassLoader('Doctrine', $directory)]]></code>
      <code><![CDATA[new ClassLoader('Symfony\Component', $directory . '/Doctrine')]]></code>
    </DeprecatedClass>
    <UnresolvableInclude>
      <code><![CDATA[require_once $directory . '/Doctrine/Common/ClassLoader.php']]></code>
      <code><![CDATA[require_once dirname($directory) . '/src/ClassLoader.php']]></code>
    </UnresolvableInclude>
  </file>
  <file src="src/UnitOfWork.php">
    <DocblockTypeContradiction>
      <code><![CDATA[! is_object($object)]]></code>
      <code><![CDATA[is_object($object)]]></code>
    </DocblockTypeContradiction>
    <InvalidArgument>
      <code><![CDATA[$collectionToDelete]]></code>
      <code><![CDATA[$collectionToUpdate]]></code>
      <code><![CDATA[$em->getMetadataFactory()]]></code>
    </InvalidArgument>
    <InvalidPropertyAssignmentValue>
      <code><![CDATA[$this->entityChangeSets]]></code>
      <code><![CDATA[$this->entityChangeSets]]></code>
    </InvalidPropertyAssignmentValue>
    <MissingParamType>
      <code><![CDATA[$managedCopy]]></code>
      <code><![CDATA[$prevManagedCopy]]></code>
      <code><![CDATA[$previousManagedCopy]]></code>
    </MissingParamType>
    <NoValue>
      <code><![CDATA[$entityState]]></code>
      <code><![CDATA[$entityState]]></code>
      <code><![CDATA[$object]]></code>
    </NoValue>
    <PossiblyInvalidArgument>
      <code><![CDATA[$value]]></code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidArrayOffset>
      <code><![CDATA[$this->identityMap[$rootClassName]]]></code>
    </PossiblyInvalidArrayOffset>
    <PossiblyNullArgument>
      <code><![CDATA[$assoc]]></code>
      <code><![CDATA[$assoc]]></code>
      <code><![CDATA[$class->getTypeOfField($class->getSingleIdentifierFieldName())]]></code>
      <code><![CDATA[$collection->getOwner()]]></code>
      <code><![CDATA[$collection->getOwner()]]></code>
      <code><![CDATA[$owner]]></code>
    </PossiblyNullArgument>
    <PossiblyNullArrayOffset>
      <code><![CDATA[$class->reflFields]]></code>
      <code><![CDATA[$targetClass->reflFields]]></code>
    </PossiblyNullArrayOffset>
    <PossiblyNullReference>
      <code><![CDATA[buildCachedCollectionPersister]]></code>
      <code><![CDATA[buildCachedEntityPersister]]></code>
      <code><![CDATA[getCacheFactory]]></code>
      <code><![CDATA[getCacheFactory]]></code>
      <code><![CDATA[getValue]]></code>
      <code><![CDATA[getValue]]></code>
      <code><![CDATA[getValue]]></code>
      <code><![CDATA[getValue]]></code>
      <code><![CDATA[getValue]]></code>
      <code><![CDATA[getValue]]></code>
      <code><![CDATA[getValue]]></code>
      <code><![CDATA[getValue]]></code>
      <code><![CDATA[getValue]]></code>
      <code><![CDATA[getValue]]></code>
      <code><![CDATA[getValue]]></code>
      <code><![CDATA[getValue]]></code>
      <code><![CDATA[setValue]]></code>
      <code><![CDATA[setValue]]></code>
      <code><![CDATA[setValue]]></code>
      <code><![CDATA[setValue]]></code>
      <code><![CDATA[setValue]]></code>
      <code><![CDATA[setValue]]></code>
      <code><![CDATA[setValue]]></code>
      <code><![CDATA[setValue]]></code>
      <code><![CDATA[setValue]]></code>
      <code><![CDATA[setValue]]></code>
      <code><![CDATA[setValue]]></code>
      <code><![CDATA[setValue]]></code>
      <code><![CDATA[setValue]]></code>
      <code><![CDATA[setValue]]></code>
      <code><![CDATA[setValue]]></code>
    </PossiblyNullReference>
    <PossiblyUndefinedArrayOffset>
      <code><![CDATA[$assoc['orphanRemoval']]]></code>
      <code><![CDATA[$assoc['targetToSourceKeyColumns']]]></code>
    </PossiblyUndefinedArrayOffset>
    <PossiblyUndefinedMethod>
      <code><![CDATA[unwrap]]></code>
      <code><![CDATA[unwrap]]></code>
      <code><![CDATA[unwrap]]></code>
    </PossiblyUndefinedMethod>
    <RedundantConditionGivenDocblockType>
      <code><![CDATA[is_array($entity)]]></code>
    </RedundantConditionGivenDocblockType>
    <ReferenceConstraintViolation>
      <code><![CDATA[$visited]]></code>
    </ReferenceConstraintViolation>
  </file>
  <file src="src/Utility/HierarchyDiscriminatorResolver.php">
    <NoInterfaceProperties>
      <code><![CDATA[$rootClassMetadata->name]]></code>
      <code><![CDATA[$rootClassMetadata->subClasses]]></code>
    </NoInterfaceProperties>
  </file>
  <file src="src/Utility/IdentifierFlattener.php">
    <PossiblyUndefinedArrayOffset>
      <code><![CDATA[$class->associationMappings[$field]['joinColumns']]]></code>
    </PossiblyUndefinedArrayOffset>
  </file>
  <file src="src/Utility/PersisterHelper.php">
    <PossiblyNullArgument>
      <code><![CDATA[$assoc['mappedBy']]]></code>
    </PossiblyNullArgument>
    <PossiblyNullArrayAccess>
      <code><![CDATA[$joinData['joinColumns']]]></code>
    </PossiblyNullArrayAccess>
    <PossiblyNullIterator>
      <code><![CDATA[$joinData['joinColumns']]]></code>
    </PossiblyNullIterator>
    <PossiblyUndefinedArrayOffset>
      <code><![CDATA[$assoc['joinTable']]]></code>
    </PossiblyUndefinedArrayOffset>
  </file>
</files>
