No flags found
Use flags to group coverage reports by test type, project and/or folders.
Then setup custom commit statuses and notifications for each flag.
e.g., #unittest #integration
#production #enterprise
#frontend #backend
66c95a6
... +249 ...
d6c0031
Use flags to group coverage reports by test type, project and/or folders.
Then setup custom commit statuses and notifications for each flag.
e.g., #unittest #integration
#production #enterprise
#frontend #backend
1 | + | <?php |
|
2 | + | ||
3 | + | declare(strict_types=1); |
|
4 | + | ||
5 | + | namespace Doctrine\ORM\Mapping; |
|
6 | + | ||
7 | + | use ReflectionProperty; |
|
8 | + | ||
9 | + | final class ChainTypedFieldMapper implements TypedFieldMapper |
|
10 | + | { |
|
11 | + | /** |
|
12 | + | * @readonly |
|
13 | + | * @var TypedFieldMapper[] $typedFieldMappers |
|
14 | + | */ |
|
15 | + | private array $typedFieldMappers; |
|
16 | + | ||
17 | + | public function __construct(TypedFieldMapper ...$typedFieldMappers) |
|
18 | + | { |
|
19 | + | $this->typedFieldMappers = $typedFieldMappers; |
|
20 | + | } |
|
21 | + | ||
22 | + | /** |
|
23 | + | * {@inheritdoc} |
|
24 | + | */ |
|
25 | + | public function validateAndComplete(array $mapping, ReflectionProperty $field): array |
|
26 | + | { |
|
27 | + | foreach ($this->typedFieldMappers as $typedFieldMapper) { |
|
28 | + | $mapping = $typedFieldMapper->validateAndComplete($mapping, $field); |
|
29 | + | } |
|
30 | + | ||
31 | + | return $mapping; |
|
32 | + | } |
|
33 | + | } |
4 | 4 | ||
5 | 5 | namespace Doctrine\ORM\Event; |
|
6 | 6 | ||
7 | + | use Doctrine\Deprecations\Deprecation; |
|
8 | + | use Doctrine\ORM\EntityManagerInterface; |
|
7 | 9 | use Doctrine\Persistence\Event\ManagerEventArgs; |
|
8 | 10 | use Doctrine\Persistence\Mapping\ClassMetadata; |
|
9 | 11 | use Doctrine\Persistence\ObjectManager; |
|
10 | 12 | ||
13 | + | use function func_num_args; |
|
14 | + | ||
11 | 15 | /** |
|
12 | 16 | * Class that holds event arguments for a `onClassMetadataNotFound` event. |
|
13 | 17 | * |
|
14 | 18 | * This object is mutable by design, allowing callbacks having access to it to set the |
|
15 | 19 | * found metadata in it, and therefore "cancelling" a `onClassMetadataNotFound` event |
|
20 | + | * |
|
21 | + | * @extends ManagerEventArgs<EntityManagerInterface> |
|
16 | 22 | */ |
|
17 | 23 | class OnClassMetadataNotFoundEventArgs extends ManagerEventArgs |
|
18 | 24 | { |
23 | 29 | private $foundMetadata; |
|
24 | 30 | ||
25 | 31 | /** |
|
26 | - | * @param string $className |
|
32 | + | * @param string $className |
|
33 | + | * @param EntityManagerInterface $objectManager |
|
27 | 34 | */ |
|
28 | 35 | public function __construct($className, ObjectManager $objectManager) |
|
29 | 36 | { |
32 | 39 | parent::__construct($objectManager); |
|
33 | 40 | } |
|
34 | 41 | ||
35 | - | /** |
|
36 | - | * @return void |
|
37 | - | */ |
|
42 | + | /** @return void */ |
|
38 | 43 | public function setFoundMetadata(?ClassMetadata $classMetadata = null) |
|
39 | 44 | { |
|
45 | + | if (func_num_args() < 1) { |
|
46 | + | Deprecation::trigger( |
|
47 | + | 'doctrine/orm', |
|
48 | + | 'https://github.com/doctrine/orm/pull/9791', |
|
49 | + | 'Calling %s without arguments is deprecated, pass null instead.', |
|
50 | + | __METHOD__ |
|
51 | + | ); |
|
52 | + | } |
|
53 | + | ||
40 | 54 | $this->foundMetadata = $classMetadata; |
|
41 | 55 | } |
|
42 | 56 | ||
43 | - | /** |
|
44 | - | * @return ClassMetadata|null |
|
45 | - | */ |
|
57 | + | /** @return ClassMetadata|null */ |
|
46 | 58 | public function getFoundMetadata() |
|
47 | 59 | { |
|
48 | 60 | return $this->foundMetadata; |
4 | 4 | ||
5 | 5 | namespace Doctrine\ORM\Internal; |
|
6 | 6 | ||
7 | - | use stdClass; |
|
7 | + | use Doctrine\ORM\Internal\CommitOrder\Edge; |
|
8 | + | use Doctrine\ORM\Internal\CommitOrder\Vertex; |
|
9 | + | use Doctrine\ORM\Internal\CommitOrder\VertexState; |
|
10 | + | use Doctrine\ORM\Mapping\ClassMetadata; |
|
8 | 11 | ||
9 | 12 | use function array_reverse; |
|
10 | 13 |
17 | 20 | */ |
|
18 | 21 | class CommitOrderCalculator |
|
19 | 22 | { |
|
20 | - | public const NOT_VISITED = 0; |
|
21 | - | public const IN_PROGRESS = 1; |
|
22 | - | public const VISITED = 2; |
|
23 | + | /** @deprecated */ |
|
24 | + | public const NOT_VISITED = VertexState::NOT_VISITED; |
|
25 | + | ||
26 | + | /** @deprecated */ |
|
27 | + | public const IN_PROGRESS = VertexState::IN_PROGRESS; |
|
28 | + | ||
29 | + | /** @deprecated */ |
|
30 | + | public const VISITED = VertexState::VISITED; |
|
23 | 31 | ||
24 | 32 | /** |
|
25 | 33 | * Matrix of nodes (aka. vertex). |
|
26 | - | * Keys are provided hashes and values are the node definition objects. |
|
27 | - | * |
|
28 | - | * The node state definition contains the following properties: |
|
29 | - | * |
|
30 | - | * - <b>state</b> (integer) |
|
31 | - | * Whether the node is NOT_VISITED or IN_PROGRESS |
|
32 | - | * |
|
33 | - | * - <b>value</b> (object) |
|
34 | - | * Actual node value |
|
35 | 34 | * |
|
36 | - | * - <b>dependencyList</b> (array<string>) |
|
37 | - | * Map of node dependencies defined as hashes. |
|
35 | + | * Keys are provided hashes and values are the node definition objects. |
|
38 | 36 | * |
|
39 | - | * @var array<stdClass> |
|
37 | + | * @var array<string, Vertex> |
|
40 | 38 | */ |
|
41 | 39 | private $nodeList = []; |
|
42 | 40 | ||
43 | 41 | /** |
|
44 | 42 | * Volatile variable holding calculated nodes during sorting process. |
|
45 | 43 | * |
|
46 | - | * @psalm-var list<object> |
|
44 | + | * @psalm-var list<ClassMetadata> |
|
47 | 45 | */ |
|
48 | 46 | private $sortedNodeList = []; |
|
49 | 47 |
62 | 60 | /** |
|
63 | 61 | * Adds a new node (vertex) to the graph, assigning its hash and value. |
|
64 | 62 | * |
|
65 | - | * @param string $hash |
|
66 | - | * @param object $node |
|
63 | + | * @param string $hash |
|
64 | + | * @param ClassMetadata $node |
|
67 | 65 | * |
|
68 | 66 | * @return void |
|
69 | 67 | */ |
|
70 | 68 | public function addNode($hash, $node) |
|
71 | 69 | { |
|
72 | - | $vertex = new stdClass(); |
|
73 | - | ||
74 | - | $vertex->hash = $hash; |
|
75 | - | $vertex->state = self::NOT_VISITED; |
|
76 | - | $vertex->value = $node; |
|
77 | - | $vertex->dependencyList = []; |
|
78 | - | ||
79 | - | $this->nodeList[$hash] = $vertex; |
|
70 | + | $this->nodeList[$hash] = new Vertex($hash, $node); |
|
80 | 71 | } |
|
81 | 72 | ||
82 | 73 | /** |
90 | 81 | */ |
|
91 | 82 | public function addDependency($fromHash, $toHash, $weight) |
|
92 | 83 | { |
|
93 | - | $vertex = $this->nodeList[$fromHash]; |
|
94 | - | $edge = new stdClass(); |
|
95 | - | ||
96 | - | $edge->from = $fromHash; |
|
97 | - | $edge->to = $toHash; |
|
98 | - | $edge->weight = $weight; |
|
99 | - | ||
100 | - | $vertex->dependencyList[$toHash] = $edge; |
|
84 | + | $this->nodeList[$fromHash]->dependencyList[$toHash] |
|
85 | + | = new Edge($fromHash, $toHash, $weight); |
|
101 | 86 | } |
|
102 | 87 | ||
103 | 88 | /** |
106 | 91 | * |
|
107 | 92 | * {@internal Highly performance-sensitive method.} |
|
108 | 93 | * |
|
109 | - | * @psalm-return list<object> |
|
94 | + | * @psalm-return list<ClassMetadata> |
|
110 | 95 | */ |
|
111 | 96 | public function sort() |
|
112 | 97 | { |
|
113 | 98 | foreach ($this->nodeList as $vertex) { |
|
114 | - | if ($vertex->state !== self::NOT_VISITED) { |
|
99 | + | if ($vertex->state !== VertexState::NOT_VISITED) { |
|
115 | 100 | continue; |
|
116 | 101 | } |
|
117 | 102 |
131 | 116 | * |
|
132 | 117 | * {@internal Highly performance-sensitive method.} |
|
133 | 118 | */ |
|
134 | - | private function visit(stdClass $vertex): void |
|
119 | + | private function visit(Vertex $vertex): void |
|
135 | 120 | { |
|
136 | - | $vertex->state = self::IN_PROGRESS; |
|
121 | + | $vertex->state = VertexState::IN_PROGRESS; |
|
137 | 122 | ||
138 | 123 | foreach ($vertex->dependencyList as $edge) { |
|
139 | 124 | $adjacentVertex = $this->nodeList[$edge->to]; |
|
140 | 125 | ||
141 | 126 | switch ($adjacentVertex->state) { |
|
142 | - | case self::VISITED: |
|
127 | + | case VertexState::VISITED: |
|
143 | 128 | // Do nothing, since node was already visited |
|
144 | 129 | break; |
|
145 | 130 | ||
146 | - | case self::IN_PROGRESS: |
|
131 | + | case VertexState::IN_PROGRESS: |
|
147 | 132 | if ( |
|
148 | 133 | isset($adjacentVertex->dependencyList[$vertex->hash]) && |
|
149 | 134 | $adjacentVertex->dependencyList[$vertex->hash]->weight < $edge->weight |
153 | 138 | foreach ($adjacentVertex->dependencyList as $adjacentEdge) { |
|
154 | 139 | $adjacentEdgeVertex = $this->nodeList[$adjacentEdge->to]; |
|
155 | 140 | ||
156 | - | if ($adjacentEdgeVertex->state === self::NOT_VISITED) { |
|
141 | + | if ($adjacentEdgeVertex->state === VertexState::NOT_VISITED) { |
|
157 | 142 | $this->visit($adjacentEdgeVertex); |
|
158 | 143 | } |
|
159 | 144 | } |
|
160 | 145 | ||
161 | - | $adjacentVertex->state = self::VISITED; |
|
146 | + | $adjacentVertex->state = VertexState::VISITED; |
|
162 | 147 | ||
163 | 148 | $this->sortedNodeList[] = $adjacentVertex->value; |
|
164 | 149 | } |
|
165 | 150 | ||
166 | 151 | break; |
|
167 | 152 | ||
168 | - | case self::NOT_VISITED: |
|
153 | + | case VertexState::NOT_VISITED: |
|
169 | 154 | $this->visit($adjacentVertex); |
|
170 | 155 | } |
|
171 | 156 | } |
|
172 | 157 | ||
173 | - | if ($vertex->state !== self::VISITED) { |
|
174 | - | $vertex->state = self::VISITED; |
|
158 | + | if ($vertex->state !== VertexState::VISITED) { |
|
159 | + | $vertex->state = VertexState::VISITED; |
|
175 | 160 | ||
176 | 161 | $this->sortedNodeList[] = $vertex->value; |
|
177 | 162 | } |
Learn more Showing 335 files with coverage changes found.
lib/Doctrine/ORM/Query/TreeWalkerChainIterator.php
lib/Doctrine/ORM/Persisters/Exception/UnrecognizedField.php
lib/Doctrine/ORM/Query/Filter/FilterException.php
lib/Doctrine/ORM/Query/AST/InstanceOfExpression.php
lib/Doctrine/ORM/Mapping/ManyToMany.php
lib/Doctrine/ORM/Query/TreeWalkerAdapter.php
lib/Doctrine/ORM/Query/Exec/SingleTableDeleteUpdateExecutor.php
lib/Doctrine/ORM/Mapping/Driver/AttributeReader.php
lib/Doctrine/ORM/Utility/HierarchyDiscriminatorResolver.php
lib/Doctrine/ORM/Tools/SchemaTool.php
lib/Doctrine/ORM/Tools/Pagination/CountOutputWalker.php
lib/Doctrine/ORM/Tools/Console/Command/GenerateRepositoriesCommand.php
lib/Doctrine/ORM/Cache/RegionsConfiguration.php
lib/Doctrine/ORM/Query/TreeWalkerChain.php
lib/Doctrine/ORM/Internal/Hydration/AbstractHydrator.php
lib/Doctrine/ORM/Utility/PersisterHelper.php
lib/Doctrine/ORM/Tools/Console/Command/ConvertDoctrine1SchemaCommand.php
lib/Doctrine/ORM/Query/QueryException.php
lib/Doctrine/ORM/Query/ParserResult.php
lib/Doctrine/ORM/Query/ResultSetMappingBuilder.php
lib/Doctrine/ORM/Tools/Console/MetadataFilter.php
lib/Doctrine/ORM/Proxy/ProxyFactory.php
lib/Doctrine/ORM/EntityManager.php
lib/Doctrine/ORM/Id/SequenceGenerator.php
lib/Doctrine/ORM/Mapping/Driver/DatabaseDriver.php
lib/Doctrine/ORM/Tools/SchemaValidator.php
lib/Doctrine/ORM/Query/Exec/MultiTableUpdateExecutor.php
lib/Doctrine/ORM/Query/Exec/MultiTableDeleteExecutor.php
lib/Doctrine/ORM/Mapping/UnderscoreNamingStrategy.php
lib/Doctrine/ORM/Query/AST/Functions/DateSubFunction.php
lib/Doctrine/ORM/Cache/Persister/Collection/AbstractCollectionPersister.php
lib/Doctrine/ORM/Tools/Console/Command/RunDqlCommand.php
lib/Doctrine/ORM/Tools/Console/Command/MappingDescribeCommand.php
lib/Doctrine/ORM/Query/AST/Functions/DateAddFunction.php
lib/Doctrine/ORM/Query/SqlWalker.php
lib/Doctrine/ORM/QueryBuilder.php
lib/Doctrine/ORM/Persisters/Entity/BasicEntityPersister.php
lib/Doctrine/ORM/Mapping/Builder/FieldBuilder.php
lib/Doctrine/ORM/Tools/Pagination/LimitSubqueryOutputWalker.php
lib/Doctrine/ORM/Internal/Hydration/SimpleObjectHydrator.php
lib/Doctrine/ORM/Query/ResultSetMapping.php
lib/Doctrine/ORM/Query/Parser.php
lib/Doctrine/ORM/Tools/Console/ConsoleRunner.php
lib/Doctrine/ORM/UnitOfWork.php
lib/Doctrine/ORM/Tools/EntityGenerator.php
lib/Doctrine/ORM/ORMInvalidArgumentException.php
lib/Doctrine/ORM/Tools/Export/Driver/XmlExporter.php
lib/Doctrine/ORM/Mapping/ClassMetadataInfo.php
lib/Doctrine/ORM/Query/AST/Functions/CurrentTimeFunction.php
lib/Doctrine/ORM/OptimisticLockException.php
lib/Doctrine/ORM/Mapping/OneToOne.php
lib/Doctrine/ORM/Mapping/Entity.php
lib/Doctrine/ORM/Tools/Console/Command/AbstractEntityManagerCommand.php
lib/Doctrine/ORM/TransactionRequiredException.php
lib/Doctrine/ORM/Exception/MultipleSelectorsFoundException.php
lib/Doctrine/ORM/Id/UuidGenerator.php
lib/Doctrine/ORM/Query/Expr/GroupBy.php
lib/Doctrine/ORM/EntityNotFoundException.php
lib/Doctrine/ORM/Query/AST/ParenthesisExpression.php
lib/Doctrine/ORM/Mapping/CustomIdGenerator.php
lib/Doctrine/ORM/Mapping/Reflection/ReflectionPropertiesGetter.php
lib/Doctrine/ORM/Query/AST/Functions/FunctionNode.php
lib/Doctrine/ORM/Query/Expr.php
lib/Doctrine/ORM/Query/Expr/Base.php
lib/Doctrine/ORM/Query/AST/Functions/DateDiffFunction.php
lib/Doctrine/ORM/Query/AST/Functions/CurrentTimestampFunction.php
lib/Doctrine/ORM/Query/Expr/Join.php
lib/Doctrine/ORM/Query/AST/Functions/LengthFunction.php
lib/Doctrine/ORM/Query/AST/InputParameter.php
lib/Doctrine/ORM/NoResultException.php
lib/Doctrine/ORM/Exception/MissingIdentifierField.php
lib/Doctrine/ORM/Query/AST/ComparisonExpression.php
lib/Doctrine/ORM/Query/Exec/SingleSelectExecutor.php
lib/Doctrine/ORM/NativeQuery.php
lib/Doctrine/ORM/Event/ListenersInvoker.php
lib/Doctrine/ORM/Repository/Exception/InvalidMagicMethodCall.php
lib/Doctrine/ORM/Query/FilterCollection.php
lib/Doctrine/ORM/Mapping/JoinTable.php
lib/Doctrine/ORM/Query/AST/PathExpression.php
lib/Doctrine/ORM/Tools/Pagination/RowNumberOverFunction.php
lib/Doctrine/ORM/Mapping/UniqueConstraint.php
lib/Doctrine/ORM/Events.php
lib/Doctrine/ORM/Tools/Console/Command/ConvertMappingCommand.php
lib/Doctrine/ORM/Query/Expr/Composite.php
lib/Doctrine/ORM/Query/AST/JoinVariableDeclaration.php
lib/Doctrine/ORM/Internal/CommitOrderCalculator.php
lib/Doctrine/ORM/Query/Expr/Orx.php
lib/Doctrine/ORM/Mapping/Cache.php
lib/Doctrine/ORM/Cache/Logging/CacheLoggerChain.php
lib/Doctrine/ORM/Tools/Console/Command/InfoCommand.php
lib/Doctrine/ORM/Tools/ResolveTargetEntityListener.php
lib/Doctrine/ORM/Query/AST/Functions/ModFunction.php
lib/Doctrine/ORM/Exception/MismatchedEventManager.php
lib/Doctrine/ORM/Query/AST/BetweenExpression.php
lib/Doctrine/ORM/Tools/Pagination/LimitSubqueryWalker.php
lib/Doctrine/ORM/Query/AST/CoalesceExpression.php
lib/Doctrine/ORM/Query/Expr/OrderBy.php
lib/Doctrine/ORM/Tools/Exception/NotSupported.php
lib/Doctrine/ORM/Cache/Persister/Entity/NonStrictReadWriteCachedEntityPersister.php
lib/Doctrine/ORM/Tools/Console/Command/ClearCache/MetadataCommand.php
lib/Doctrine/ORM/Query/AST/ArithmeticTerm.php
lib/Doctrine/ORM/Query/Expr/Math.php
lib/Doctrine/ORM/Tools/Console/Command/EnsureProductionSettingsCommand.php
lib/Doctrine/ORM/Query/AST/Functions/SumFunction.php
lib/Doctrine/ORM/Cache/Exception/CannotUpdateReadOnlyCollection.php
lib/Doctrine/ORM/Mapping/Exception/UnknownGeneratorType.php
lib/Doctrine/ORM/Query/AST/SimpleCaseExpression.php
lib/Doctrine/ORM/Mapping/Index.php
lib/Doctrine/ORM/Mapping/DefaultQuoteStrategy.php
lib/Doctrine/ORM/Tools/Console/Command/GenerateEntitiesCommand.php
lib/Doctrine/ORM/Query/Expr/Select.php
lib/Doctrine/ORM/Persisters/Exception/InvalidOrientation.php
lib/Doctrine/ORM/Mapping/OneToMany.php
lib/Doctrine/ORM/Mapping/MappedSuperclass.php
lib/Doctrine/ORM/Id/TableGenerator.php
lib/Doctrine/ORM/Mapping/DefaultEntityListenerResolver.php
lib/Doctrine/ORM/Query/AST/Literal.php
lib/Doctrine/ORM/Mapping/OrderBy.php
lib/Doctrine/ORM/NonUniqueResultException.php
lib/Doctrine/ORM/Query/AST/Functions/LocateFunction.php
lib/Doctrine/ORM/Query/AST/ArithmeticExpression.php
lib/Doctrine/ORM/Mapping/ReflectionEmbeddedProperty.php
lib/Doctrine/ORM/Query/AST/NullIfExpression.php
lib/Doctrine/ORM/Query/AST/ConditionalPrimary.php
lib/Doctrine/ORM/ORMException.php
lib/Doctrine/ORM/Mapping/DiscriminatorMap.php
lib/Doctrine/ORM/Tools/Console/Command/ClearCache/QueryCommand.php
lib/Doctrine/ORM/Persisters/Entity/SingleTablePersister.php
lib/Doctrine/ORM/Tools/Console/EntityManagerProvider/UnknownManagerException.php
lib/Doctrine/ORM/Tools/Export/ExportException.php
lib/Doctrine/ORM/Query/Expr/Comparison.php
lib/Doctrine/ORM/Query/Expr/Literal.php
lib/Doctrine/ORM/Query/AST/ASTException.php
lib/Doctrine/ORM/Mapping/Embedded.php
lib/Doctrine/ORM/Cache/TimestampQueryCacheValidator.php
lib/Doctrine/ORM/Tools/EntityRepositoryGenerator.php
lib/Doctrine/ORM/Query/Expr/Func.php
lib/Doctrine/ORM/Query/Parameter.php
lib/Doctrine/ORM/Cache/Exception/NonCacheableEntityAssociation.php
lib/Doctrine/ORM/Mapping/ManyToOne.php
lib/Doctrine/ORM/Mapping/Builder/ManyToManyAssociationBuilder.php
lib/Doctrine/ORM/Query/AST/Functions/LowerFunction.php
lib/Doctrine/ORM/Exception/UnknownEntityNamespace.php
lib/Doctrine/ORM/Tools/DebugUnitOfWorkListener.php
lib/Doctrine/ORM/Query/AST/AggregateExpression.php
lib/Doctrine/ORM/Tools/Console/EntityManagerProvider/HelperSetManagerProvider.php
lib/Doctrine/ORM/Tools/Console/Helper/EntityManagerHelper.php
lib/Doctrine/ORM/Query/AST/GeneralCaseExpression.php
lib/Doctrine/ORM/Mapping/InheritanceType.php
lib/Doctrine/ORM/Cache/Persister/Collection/ReadOnlyCachedCollectionPersister.php
lib/Doctrine/ORM/Query/Printer.php
lib/Doctrine/ORM/Query/AST/LikeExpression.php
lib/Doctrine/ORM/Query/AST/ExistsExpression.php
lib/Doctrine/ORM/Query/AST/CollectionMemberExpression.php
lib/Doctrine/ORM/Cache/Region/UpdateTimestampCache.php
lib/Doctrine/ORM/Query/AST/Subselect.php
lib/Doctrine/ORM/Tools/Console/Command/SchemaTool/DropCommand.php
lib/Doctrine/ORM/Query/AST/Functions/BitOrFunction.php
lib/Doctrine/ORM/Mapping/Exception/InvalidCustomGenerator.php
lib/Doctrine/ORM/Query/AST/Functions/MaxFunction.php
lib/Doctrine/ORM/Exception/UnexpectedAssociationValue.php
lib/Doctrine/ORM/Query/AST/JoinClassPathExpression.php
lib/Doctrine/ORM/Query/AST/Functions/CountFunction.php
lib/Doctrine/ORM/Cache/Logging/StatisticsCacheLogger.php
lib/Doctrine/ORM/Exception/NamedNativeQueryNotFound.php
lib/Doctrine/ORM/Internal/HydrationCompleteHandler.php
lib/Doctrine/ORM/Repository/DefaultRepositoryFactory.php
lib/Doctrine/ORM/Cache/Exception/NonCacheableEntity.php
lib/Doctrine/ORM/Persisters/Entity/AbstractEntityInheritancePersister.php
lib/Doctrine/ORM/Persisters/MatchingAssociationFieldRequiresObject.php
lib/Doctrine/ORM/Query/AST/PartialObjectExpression.php
lib/Doctrine/ORM/Query/AST/Functions/SubstringFunction.php
lib/Doctrine/ORM/Query/AST/Functions/ConcatFunction.php
lib/Doctrine/ORM/Cache/DefaultCollectionHydrator.php
lib/Doctrine/ORM/Tools/Console/Command/SchemaTool/CreateCommand.php
lib/Doctrine/ORM/Query/AST/Functions/MinFunction.php
lib/Doctrine/ORM/Query/ParameterTypeInferer.php
lib/Doctrine/ORM/Query/Exec/AbstractSqlExecutor.php
lib/Doctrine/ORM/Tools/Console/Command/ClearCache/ResultCommand.php
lib/Doctrine/ORM/Query/AST/SubselectIdentificationVariableDeclaration.php
lib/Doctrine/ORM/Query/AST/Functions/AbsFunction.php
lib/Doctrine/ORM/Mapping/EntityListeners.php
lib/Doctrine/ORM/Utility/IdentifierFlattener.php
lib/Doctrine/ORM/Version.php
lib/Doctrine/ORM/Query/AST/ArithmeticFactor.php
lib/Doctrine/ORM/Query/Expr/From.php
lib/Doctrine/ORM/Query/AST/Node.php
lib/Doctrine/ORM/Query/AST/InExpression.php
lib/Doctrine/ORM/Persisters/Exception/CantUseInOperatorOnCompositeKeys.php
lib/Doctrine/ORM/Query/AST/Functions/AvgFunction.php