├── .github └── workflows │ └── tests.yaml ├── .gitignore ├── .travis.yml ├── README.md ├── composer.json ├── humbug.json ├── phpunit.xml.dist ├── src └── InterNations │ ├── Exception │ ├── ExceptionInterface.php │ ├── HierarchyException.php │ ├── JailException.php │ └── RuntimeException.php │ ├── Factory │ ├── AbstractJailFactory.php │ ├── JailFactory.php │ ├── JailFactoryInterface.php │ ├── MethodSeparator.php │ ├── MethodSeparatorInterface.php │ ├── SuperTypeFactory.php │ └── SuperTypeJailFactory.php │ ├── Generator │ └── SuperTypeJailGenerator.php │ ├── SuperTypeJailInterface.php │ └── Util │ └── TypeUtil.php └── tests └── InterNations ├── AnnotationsTest.php ├── Factory ├── AbstractJailFactoryTest.php ├── JailFactoryTest.php ├── MethodSeparatorTest.php ├── SuperTypeFactoryTest.php └── SuperTypeJailFactoryTest.php └── Fixtures ├── BaseClass.php ├── ClassImplementsInterface.php ├── ClassWithPublicDestructor.php ├── ExtendsAndImplementsClass.php └── ExtendsClass.php /.github/workflows/tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/type-jail/HEAD/.github/workflows/tests.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/type-jail/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/type-jail/HEAD/.travis.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/type-jail/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/type-jail/HEAD/composer.json -------------------------------------------------------------------------------- /humbug.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/type-jail/HEAD/humbug.json -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/type-jail/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /src/InterNations/Exception/ExceptionInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/type-jail/HEAD/src/InterNations/Exception/ExceptionInterface.php -------------------------------------------------------------------------------- /src/InterNations/Exception/HierarchyException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/type-jail/HEAD/src/InterNations/Exception/HierarchyException.php -------------------------------------------------------------------------------- /src/InterNations/Exception/JailException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/type-jail/HEAD/src/InterNations/Exception/JailException.php -------------------------------------------------------------------------------- /src/InterNations/Exception/RuntimeException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/type-jail/HEAD/src/InterNations/Exception/RuntimeException.php -------------------------------------------------------------------------------- /src/InterNations/Factory/AbstractJailFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/type-jail/HEAD/src/InterNations/Factory/AbstractJailFactory.php -------------------------------------------------------------------------------- /src/InterNations/Factory/JailFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/type-jail/HEAD/src/InterNations/Factory/JailFactory.php -------------------------------------------------------------------------------- /src/InterNations/Factory/JailFactoryInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/type-jail/HEAD/src/InterNations/Factory/JailFactoryInterface.php -------------------------------------------------------------------------------- /src/InterNations/Factory/MethodSeparator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/type-jail/HEAD/src/InterNations/Factory/MethodSeparator.php -------------------------------------------------------------------------------- /src/InterNations/Factory/MethodSeparatorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/type-jail/HEAD/src/InterNations/Factory/MethodSeparatorInterface.php -------------------------------------------------------------------------------- /src/InterNations/Factory/SuperTypeFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/type-jail/HEAD/src/InterNations/Factory/SuperTypeFactory.php -------------------------------------------------------------------------------- /src/InterNations/Factory/SuperTypeJailFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/type-jail/HEAD/src/InterNations/Factory/SuperTypeJailFactory.php -------------------------------------------------------------------------------- /src/InterNations/Generator/SuperTypeJailGenerator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/type-jail/HEAD/src/InterNations/Generator/SuperTypeJailGenerator.php -------------------------------------------------------------------------------- /src/InterNations/SuperTypeJailInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/type-jail/HEAD/src/InterNations/SuperTypeJailInterface.php -------------------------------------------------------------------------------- /src/InterNations/Util/TypeUtil.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/type-jail/HEAD/src/InterNations/Util/TypeUtil.php -------------------------------------------------------------------------------- /tests/InterNations/AnnotationsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/type-jail/HEAD/tests/InterNations/AnnotationsTest.php -------------------------------------------------------------------------------- /tests/InterNations/Factory/AbstractJailFactoryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/type-jail/HEAD/tests/InterNations/Factory/AbstractJailFactoryTest.php -------------------------------------------------------------------------------- /tests/InterNations/Factory/JailFactoryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/type-jail/HEAD/tests/InterNations/Factory/JailFactoryTest.php -------------------------------------------------------------------------------- /tests/InterNations/Factory/MethodSeparatorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/type-jail/HEAD/tests/InterNations/Factory/MethodSeparatorTest.php -------------------------------------------------------------------------------- /tests/InterNations/Factory/SuperTypeFactoryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/type-jail/HEAD/tests/InterNations/Factory/SuperTypeFactoryTest.php -------------------------------------------------------------------------------- /tests/InterNations/Factory/SuperTypeJailFactoryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/type-jail/HEAD/tests/InterNations/Factory/SuperTypeJailFactoryTest.php -------------------------------------------------------------------------------- /tests/InterNations/Fixtures/BaseClass.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/type-jail/HEAD/tests/InterNations/Fixtures/BaseClass.php -------------------------------------------------------------------------------- /tests/InterNations/Fixtures/ClassImplementsInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/type-jail/HEAD/tests/InterNations/Fixtures/ClassImplementsInterface.php -------------------------------------------------------------------------------- /tests/InterNations/Fixtures/ClassWithPublicDestructor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/type-jail/HEAD/tests/InterNations/Fixtures/ClassWithPublicDestructor.php -------------------------------------------------------------------------------- /tests/InterNations/Fixtures/ExtendsAndImplementsClass.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/type-jail/HEAD/tests/InterNations/Fixtures/ExtendsAndImplementsClass.php -------------------------------------------------------------------------------- /tests/InterNations/Fixtures/ExtendsClass.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/type-jail/HEAD/tests/InterNations/Fixtures/ExtendsClass.php --------------------------------------------------------------------------------