1111use TypeLang \Mapper \Platform \StandardPlatform ;
1212use TypeLang \Mapper \Runtime \Configuration ;
1313use TypeLang \Mapper \Runtime \Context \RootContext ;
14- use TypeLang \Mapper \Runtime \Parser \InMemoryTypeParserRuntime ;
15- use TypeLang \Mapper \Runtime \Parser \LoggableTypeParserRuntime ;
16- use TypeLang \Mapper \Runtime \Parser \TraceableTypeParserRuntime ;
14+ use TypeLang \Mapper \Runtime \Parser \InMemoryTypeParser ;
15+ use TypeLang \Mapper \Runtime \Parser \LoggableTypeParser ;
16+ use TypeLang \Mapper \Runtime \Parser \TraceableTypeParser ;
17+ use TypeLang \Mapper \Runtime \Parser \TypeParserFacade ;
18+ use TypeLang \Mapper \Runtime \Parser \TypeParserFacadeInterface ;
1719use TypeLang \Mapper \Runtime \Parser \TypeParser ;
18- use TypeLang \Mapper \Runtime \Parser \ TypeParserInterface ;
19- use TypeLang \Mapper \Runtime \Parser \ TypeParserRuntime ;
20- use TypeLang \Mapper \Runtime \Repository \InMemoryTypeRepositoryRuntime ;
21- use TypeLang \Mapper \Runtime \Repository \LoggableTypeRepositoryRuntime ;
22- use TypeLang \Mapper \Runtime \Repository \TraceableTypeRepositoryRuntime ;
20+ use TypeLang \Mapper \Runtime \Repository \ InMemoryTypeRepository ;
21+ use TypeLang \Mapper \Runtime \Repository \ LoggableTypeRepository ;
22+ use TypeLang \Mapper \Runtime \Repository \TraceableTypeRepository ;
23+ use TypeLang \Mapper \Runtime \Repository \TypeRepositoryFacade ;
24+ use TypeLang \Mapper \Runtime \Repository \TypeRepositoryFacadeInterface ;
2325use TypeLang \Mapper \Runtime \Repository \TypeRepository ;
24- use TypeLang \Mapper \Runtime \Repository \TypeRepositoryInterface ;
25- use TypeLang \Mapper \Runtime \Repository \TypeRepositoryRuntime ;
2626use TypeLang \Mapper \Type \TypeInterface ;
2727
2828final class Mapper implements NormalizerInterface, DenormalizerInterface
2929{
30- private readonly TypeRepositoryInterface $ types ;
30+ private readonly TypeRepositoryFacadeInterface $ types ;
3131
32- private readonly TypeParserInterface $ parser ;
32+ private readonly TypeParserFacadeInterface $ parser ;
3333
3434 public function __construct (
3535 private readonly PlatformInterface $ platform = new StandardPlatform (),
@@ -39,38 +39,38 @@ public function __construct(
3939 $ this ->types = $ this ->createTypeRepository ($ platform );
4040 }
4141
42- private function createTypeParser (PlatformInterface $ platform ): TypeParserInterface
42+ private function createTypeParser (PlatformInterface $ platform ): TypeParserFacadeInterface
4343 {
44- $ runtime = TypeParserRuntime ::createFromPlatform ($ platform );
44+ $ runtime = TypeParser ::createFromPlatform ($ platform );
4545
4646 if (($ tracer = $ this ->config ->getTracer ()) !== null ) {
47- $ runtime = new TraceableTypeParserRuntime ($ tracer , $ runtime );
47+ $ runtime = new TraceableTypeParser ($ tracer , $ runtime );
4848 }
4949
5050 if (($ logger = $ this ->config ->getLogger ()) !== null ) {
51- $ runtime = new LoggableTypeParserRuntime ($ logger , $ runtime );
51+ $ runtime = new LoggableTypeParser ($ logger , $ runtime );
5252 }
5353
54- return new TypeParser (new InMemoryTypeParserRuntime (
54+ return new TypeParserFacade (new InMemoryTypeParser (
5555 delegate: $ runtime ,
5656 ));
5757 }
5858
59- private function createTypeRepository (PlatformInterface $ platform ): TypeRepositoryInterface
59+ private function createTypeRepository (PlatformInterface $ platform ): TypeRepositoryFacadeInterface
6060 {
61- $ runtime = TypeRepositoryRuntime ::createFromPlatform ($ platform , $ this ->parser );
61+ $ runtime = TypeRepository ::createFromPlatform ($ platform , $ this ->parser );
6262
6363 if (($ tracer = $ this ->config ->getTracer ()) !== null ) {
64- $ runtime = new TraceableTypeRepositoryRuntime ($ tracer , $ runtime );
64+ $ runtime = new TraceableTypeRepository ($ tracer , $ runtime );
6565 }
6666
6767 if (($ logger = $ this ->config ->getLogger ()) !== null ) {
68- $ runtime = new LoggableTypeRepositoryRuntime ($ logger , $ runtime );
68+ $ runtime = new LoggableTypeRepository ($ logger , $ runtime );
6969 }
7070
71- return new TypeRepository (
71+ return new TypeRepositoryFacade (
7272 parser: $ this ->parser ,
73- runtime: new InMemoryTypeRepositoryRuntime ($ runtime ),
73+ runtime: new InMemoryTypeRepository ($ runtime ),
7474 );
7575 }
7676
@@ -89,7 +89,7 @@ public function getPlatform(): PlatformInterface
8989 *
9090 * @api
9191 */
92- public function getTypes (): TypeRepositoryInterface
92+ public function getTypes (): TypeRepositoryFacadeInterface
9393 {
9494 return $ this ->types ;
9595 }
@@ -99,7 +99,7 @@ public function getTypes(): TypeRepositoryInterface
9999 *
100100 * @api
101101 */
102- public function getParser (): TypeParserInterface
102+ public function getParser (): TypeParserFacadeInterface
103103 {
104104 return $ this ->parser ;
105105 }
0 commit comments