├── .gitignore ├── .travis.yml ├── LICENSE ├── README.rst ├── composer.json ├── phpunit.xml.dist ├── src └── CG │ ├── Core │ ├── AbstractClassGenerator.php │ ├── ClassGeneratorInterface.php │ ├── ClassUtils.php │ ├── DefaultGeneratorStrategy.php │ ├── DefaultNamingStrategy.php │ ├── GeneratorStrategyInterface.php │ ├── NamingStrategyInterface.php │ └── ReflectionUtils.php │ ├── Generator │ ├── AbstractBuilder.php │ ├── AbstractPhpMember.php │ ├── BuiltinType.php │ ├── DefaultNavigator.php │ ├── DefaultVisitor.php │ ├── DefaultVisitorInterface.php │ ├── GeneratorUtils.php │ ├── PhpClass.php │ ├── PhpConstant.php │ ├── PhpFunction.php │ ├── PhpMethod.php │ ├── PhpParameter.php │ ├── PhpProperty.php │ ├── RelativePath.php │ └── Writer.php │ ├── Proxy │ ├── Enhancer.php │ ├── GeneratorInterface.php │ ├── InterceptionGenerator.php │ ├── InterceptorLoaderInterface.php │ ├── LazyInitializerGenerator.php │ ├── LazyInitializerInterface.php │ ├── MethodInterceptorInterface.php │ ├── MethodInvocation.php │ └── RegexInterceptionLoader.php │ └── Version.php └── tests ├── CG └── Tests │ ├── Core │ ├── ClassUtilsTest.php │ ├── DefaultGeneratorStrategyTest.php │ ├── ReflectionUtilsTest.php │ └── generated │ │ ├── GenerationTestClass_A.php │ │ └── GenerationTestClass_B.php │ ├── Generator │ ├── AbstractPhpMemberTest.php │ ├── DefaultVisitorTest.php │ ├── Fixture │ │ ├── Entity.php │ │ ├── EntityPhp7.php │ │ ├── SubFixture │ │ │ ├── Bar.php │ │ │ ├── Baz.php │ │ │ └── Foo.php │ │ └── generated │ │ │ ├── a_b_function.php │ │ │ ├── callable_parameter.php │ │ │ ├── php7_builtin_return.php │ │ │ ├── php7_class.php │ │ │ ├── php7_func_nonbuiltin_return.php │ │ │ └── reference_returned_method.php │ ├── Php7ClassTest.php │ ├── PhpClassTest.php │ ├── PhpFunctionTest.php │ ├── PhpMethodTest.php │ ├── PhpParameterTest.php │ └── PhpPropertyTest.php │ └── Proxy │ ├── EnhancerTest.php │ └── Fixture │ ├── Entity.php │ ├── LazyLoadingInterceptor.php │ ├── MarkerInterface.php │ ├── SimpleClass.php │ ├── SluggableInterface.php │ ├── TraceInterceptor.php │ └── generated │ ├── Entity__CG__LazyInitializing.php.gen │ ├── SimpleClass__CG__Enhanced.php.gen │ └── SimpleClass__CG__Sluggable.php.gen └── bootstrap.php /.gitignore: -------------------------------------------------------------------------------- 1 | composer.lock 2 | phpunit.xml 3 | vendor/ 4 | 5 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmittjoh/cg-library/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmittjoh/cg-library/HEAD/LICENSE -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmittjoh/cg-library/HEAD/README.rst -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmittjoh/cg-library/HEAD/composer.json -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmittjoh/cg-library/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /src/CG/Core/AbstractClassGenerator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmittjoh/cg-library/HEAD/src/CG/Core/AbstractClassGenerator.php -------------------------------------------------------------------------------- /src/CG/Core/ClassGeneratorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmittjoh/cg-library/HEAD/src/CG/Core/ClassGeneratorInterface.php -------------------------------------------------------------------------------- /src/CG/Core/ClassUtils.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmittjoh/cg-library/HEAD/src/CG/Core/ClassUtils.php -------------------------------------------------------------------------------- /src/CG/Core/DefaultGeneratorStrategy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmittjoh/cg-library/HEAD/src/CG/Core/DefaultGeneratorStrategy.php -------------------------------------------------------------------------------- /src/CG/Core/DefaultNamingStrategy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmittjoh/cg-library/HEAD/src/CG/Core/DefaultNamingStrategy.php -------------------------------------------------------------------------------- /src/CG/Core/GeneratorStrategyInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmittjoh/cg-library/HEAD/src/CG/Core/GeneratorStrategyInterface.php -------------------------------------------------------------------------------- /src/CG/Core/NamingStrategyInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmittjoh/cg-library/HEAD/src/CG/Core/NamingStrategyInterface.php -------------------------------------------------------------------------------- /src/CG/Core/ReflectionUtils.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmittjoh/cg-library/HEAD/src/CG/Core/ReflectionUtils.php -------------------------------------------------------------------------------- /src/CG/Generator/AbstractBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmittjoh/cg-library/HEAD/src/CG/Generator/AbstractBuilder.php -------------------------------------------------------------------------------- /src/CG/Generator/AbstractPhpMember.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmittjoh/cg-library/HEAD/src/CG/Generator/AbstractPhpMember.php -------------------------------------------------------------------------------- /src/CG/Generator/BuiltinType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmittjoh/cg-library/HEAD/src/CG/Generator/BuiltinType.php -------------------------------------------------------------------------------- /src/CG/Generator/DefaultNavigator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmittjoh/cg-library/HEAD/src/CG/Generator/DefaultNavigator.php -------------------------------------------------------------------------------- /src/CG/Generator/DefaultVisitor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmittjoh/cg-library/HEAD/src/CG/Generator/DefaultVisitor.php -------------------------------------------------------------------------------- /src/CG/Generator/DefaultVisitorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmittjoh/cg-library/HEAD/src/CG/Generator/DefaultVisitorInterface.php -------------------------------------------------------------------------------- /src/CG/Generator/GeneratorUtils.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmittjoh/cg-library/HEAD/src/CG/Generator/GeneratorUtils.php -------------------------------------------------------------------------------- /src/CG/Generator/PhpClass.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmittjoh/cg-library/HEAD/src/CG/Generator/PhpClass.php -------------------------------------------------------------------------------- /src/CG/Generator/PhpConstant.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmittjoh/cg-library/HEAD/src/CG/Generator/PhpConstant.php -------------------------------------------------------------------------------- /src/CG/Generator/PhpFunction.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmittjoh/cg-library/HEAD/src/CG/Generator/PhpFunction.php -------------------------------------------------------------------------------- /src/CG/Generator/PhpMethod.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmittjoh/cg-library/HEAD/src/CG/Generator/PhpMethod.php -------------------------------------------------------------------------------- /src/CG/Generator/PhpParameter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmittjoh/cg-library/HEAD/src/CG/Generator/PhpParameter.php -------------------------------------------------------------------------------- /src/CG/Generator/PhpProperty.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmittjoh/cg-library/HEAD/src/CG/Generator/PhpProperty.php -------------------------------------------------------------------------------- /src/CG/Generator/RelativePath.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmittjoh/cg-library/HEAD/src/CG/Generator/RelativePath.php -------------------------------------------------------------------------------- /src/CG/Generator/Writer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmittjoh/cg-library/HEAD/src/CG/Generator/Writer.php -------------------------------------------------------------------------------- /src/CG/Proxy/Enhancer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmittjoh/cg-library/HEAD/src/CG/Proxy/Enhancer.php -------------------------------------------------------------------------------- /src/CG/Proxy/GeneratorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmittjoh/cg-library/HEAD/src/CG/Proxy/GeneratorInterface.php -------------------------------------------------------------------------------- /src/CG/Proxy/InterceptionGenerator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmittjoh/cg-library/HEAD/src/CG/Proxy/InterceptionGenerator.php -------------------------------------------------------------------------------- /src/CG/Proxy/InterceptorLoaderInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmittjoh/cg-library/HEAD/src/CG/Proxy/InterceptorLoaderInterface.php -------------------------------------------------------------------------------- /src/CG/Proxy/LazyInitializerGenerator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmittjoh/cg-library/HEAD/src/CG/Proxy/LazyInitializerGenerator.php -------------------------------------------------------------------------------- /src/CG/Proxy/LazyInitializerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmittjoh/cg-library/HEAD/src/CG/Proxy/LazyInitializerInterface.php -------------------------------------------------------------------------------- /src/CG/Proxy/MethodInterceptorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmittjoh/cg-library/HEAD/src/CG/Proxy/MethodInterceptorInterface.php -------------------------------------------------------------------------------- /src/CG/Proxy/MethodInvocation.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmittjoh/cg-library/HEAD/src/CG/Proxy/MethodInvocation.php -------------------------------------------------------------------------------- /src/CG/Proxy/RegexInterceptionLoader.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmittjoh/cg-library/HEAD/src/CG/Proxy/RegexInterceptionLoader.php -------------------------------------------------------------------------------- /src/CG/Version.php: -------------------------------------------------------------------------------- 1 |