gitextract_qwehwyz_/ ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ └── workflows/ │ └── ci.yaml ├── .gitignore ├── .scrutinizer.yml ├── LICENSE ├── README.md ├── composer.json ├── fixtures/ │ ├── f001/ │ │ ├── A.php │ │ └── B.php │ ├── f002/ │ │ └── A.php │ ├── f003/ │ │ └── Foo.php │ ├── f004/ │ │ └── UnclonableItem.php │ ├── f005/ │ │ └── Foo.php │ ├── f006/ │ │ ├── A.php │ │ └── B.php │ ├── f007/ │ │ ├── FooDateInterval.php │ │ └── FooDateTimeZone.php │ ├── f008/ │ │ ├── A.php │ │ └── B.php │ ├── f009/ │ │ ├── TypedObjectProperty.php │ │ └── TypedProperty.php │ ├── f011/ │ │ └── ArrayObjectExtended.php │ ├── f012/ │ │ └── Suit.php │ ├── f013/ │ │ ├── A.php │ │ ├── B.php │ │ └── C.php │ └── f014/ │ ├── ReadonlyObjectProperty.php │ └── ReadonlyScalarProperty.php ├── phpunit.xml.dist ├── src/ │ └── DeepCopy/ │ ├── DeepCopy.php │ ├── Exception/ │ │ ├── CloneException.php │ │ └── PropertyException.php │ ├── Filter/ │ │ ├── ChainableFilter.php │ │ ├── Doctrine/ │ │ │ ├── DoctrineCollectionFilter.php │ │ │ ├── DoctrineEmptyCollectionFilter.php │ │ │ └── DoctrineProxyFilter.php │ │ ├── Filter.php │ │ ├── KeepFilter.php │ │ ├── ReplaceFilter.php │ │ └── SetNullFilter.php │ ├── Matcher/ │ │ ├── Doctrine/ │ │ │ └── DoctrineProxyMatcher.php │ │ ├── Matcher.php │ │ ├── PropertyMatcher.php │ │ ├── PropertyNameMatcher.php │ │ └── PropertyTypeMatcher.php │ ├── Reflection/ │ │ └── ReflectionHelper.php │ ├── TypeFilter/ │ │ ├── Date/ │ │ │ ├── DateIntervalFilter.php │ │ │ └── DatePeriodFilter.php │ │ ├── ReplaceFilter.php │ │ ├── ShallowCopyFilter.php │ │ ├── Spl/ │ │ │ ├── ArrayObjectFilter.php │ │ │ ├── SplDoublyLinkedList.php │ │ │ └── SplDoublyLinkedListFilter.php │ │ └── TypeFilter.php │ ├── TypeMatcher/ │ │ └── TypeMatcher.php │ └── deep_copy.php └── tests/ └── DeepCopyTest/ ├── DeepCopyTest.php ├── Filter/ │ ├── Doctrine/ │ │ ├── DoctrineCollectionFilterTest.php │ │ ├── DoctrineEmptyCollectionFilterTest.php │ │ └── DoctrineProxyFilterTest.php │ ├── KeepFilterTest.php │ ├── ReplaceFilterTest.php │ └── SetNullFilterTest.php ├── Matcher/ │ ├── Doctrine/ │ │ └── DoctrineProxyMatcherTest.php │ ├── PropertyMatcherTest.php │ ├── PropertyNameMatcherTest.php │ └── PropertyTypeMatcherTest.php ├── Reflection/ │ └── ReflectionHelperTest.php ├── TypeFilter/ │ ├── Date/ │ │ ├── DateIntervalFilterTest.php │ │ └── DatePeriodFilterTest.php │ ├── ReplaceFilterTest.php │ ├── ShallowCopyFilterTest.php │ └── Spl/ │ ├── ArrayObjectFilterTest.php │ └── SplDoublyLinkedListFilterTest.php └── TypeMatcher/ └── TypeMatcherTest.php