@ file : Suppress (" Long Parameter List ") Ċ package Ġcom . bad oo . ri bs . example . rib . switch er . builder Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġcom . bad oo . ri bs . dialog . Dialog Launcher Ċ import Ġcom . bad oo . ri bs . example . rib . block er . Block er Ċ import Ġcom . bad oo . ri bs . example . rib . block er . Block er Builder Ċ import Ġcom . bad oo . ri bs . example . rib . dialog _ example . builder . Dialog Example Builder Ċ import Ġcom . bad oo . ri bs . example . rib . foo _ bar . Foo Bar Ċ import Ġcom . bad oo . ri bs . example . rib . foo _ bar . Foo Bar Builder Ċ import Ġcom . bad oo . ri bs . example . rib . hello _ world . HelloWorld Ċ import Ġcom . bad oo . ri bs . example . rib . hello _ world . HelloWorld Builder Ċ import Ġcom . bad oo . ri bs . example . rib . menu . Menu Ċ import Ġcom . bad oo . ri bs . example . rib . menu . Menu Builder Ċ import Ġcom . bad oo . ri bs . example . rib . switch er . Switch er Ċ import Ġcom . bad oo . ri bs . example . rib . switch er . Switch er Interactor Ċ import Ġcom . bad oo . ri bs . example . rib . switch er . Switch er Node Ċ import Ġcom . bad oo . ri bs . example . rib . switch er . Switch er Router Ċ import Ġcom . bad oo . ri bs . example . rib . switch er . Switch er View Ċ import Ġcom . bad oo . ri bs . example . rib . switch er . dialog . Dialog To Test Overlay Ċ import Ġcom . bad oo . ri bs . example . util . C offee Machine Ċ import Ġdagger . Provides Ċ import Ġio . reactivex . Observable Ċ import Ġio . reactivex . Observable Source Ċ import Ġio . reactivex . functions . Consumer Ċ Ċ @ d agger . Module Ċ internal Ġobject ĠSwitch er Module Ġ{ ĊĊĠĠĠ Ġ@ Switch er Scope ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġinternal Ġfun Ġdialog To Test Overlay (): ĠDialog To Test Overlay Ġ= ĊĠĠĠĠĠĠĠ ĠDialog To Test Overlay () ĊĊĠĠĠ Ġ@ Switch er Scope ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġinternal Ġfun Ġrouter ( ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ?, ĊĠĠĠĠĠĠĠ Ġcomponent : ĠSwitch er Component , ĊĠĠĠĠĠĠĠ Ġdialog Launcher : ĠDialog Launcher , ĊĠĠĠĠĠĠĠ Ġdialog To Test Overlay : ĠDialog To Test Overlay ĊĠĠĠ Ġ): ĠSwitch er Router Ġ= ĊĠĠĠĠĠĠĠ ĠSwitch er Router ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠsavedInstanceState Ġ= ĠsavedInstanceState , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfoo Bar Builder Ġ= ĠFoo Bar Builder ( component ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhello World Builder Ġ= ĠHello World Builder ( component ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog Example Builder Ġ= ĠDialog Example Builder ( component ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġblock er Builder Ġ= ĠBlock er Builder ( component ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmenu Builder Ġ= ĠMenu Builder ( component ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog Launcher Ġ= Ġdialog Launcher , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog To Test Overlay Ġ= Ġdialog To Test Overlay ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Switch er Scope ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġinternal Ġfun Ġinter actor ( ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ?, ĊĠĠĠĠĠĠĠ Ġrouter : ĠSwitch er Router , ĊĠĠĠĠĠĠĠ Ġdialog To Test Overlay : ĠDialog To Test Overlay ĊĠĠĠ Ġ): ĠSwitch er Interactor Ġ= ĊĠĠĠĠĠĠĠ ĠSwitch er Interactor ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠsavedInstanceState Ġ= ĠsavedInstanceState , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrouter Ġ= Ġrouter , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog To Test Overlay Ġ= Ġdialog To Test Overlay ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġinternal Ġfun Ġview Dependency ( ĊĠĠĠĠĠĠĠ Ġcoffee Machine : ĠC offee Machine ĊĠĠĠ Ġ): ĠSwitch er View . Dependency Ġ= ĊĠĠĠĠĠĠĠ Ġobject Ġ: ĠSwitch er View . Dependency Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcoffee Machine (): ĠC offee Machine Ġ= Ġcoffee Machine ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Switch er Scope ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġinternal Ġfun Ġnode ( ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ?, ĊĠĠĠĠĠĠĠ Ġcustom isation : ĠSwitch er . Custom isation , ĊĠĠĠĠĠĠĠ Ġview Dependency : ĠSwitch er View . Dependency , ĊĠĠĠĠĠĠĠ Ġrouter : ĠSwitch er Router , ĊĠĠĠĠĠĠĠ Ġinter actor : ĠSwitch er Interactor ĊĠĠĠ Ġ) Ġ: ĠSwitch er Node Ġ= ĠSwitch er Node ( ĊĠĠĠĠĠĠĠ ĠsavedInstanceState Ġ= ĠsavedInstanceState , ĊĠĠĠĠĠĠĠ Ġview Factory Ġ= Ġcustom isation . view Factory ( view Dependency ), ĊĠĠĠĠĠĠĠ Ġrouter Ġ= Ġrouter , ĊĠĠĠĠĠĠĠ Ġinter actor Ġ= Ġinter actor ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Switch er Scope ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġinternal Ġfun Ġhello World Input (): ĠObservable Source < HelloWorld . Input > Ġ= ĠObservable . empty () ĊĊĠĠĠ Ġ@ Switch er Scope ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġinternal Ġfun Ġhello World Output (): ĠConsumer < HelloWorld . Output > Ġ= ĠConsumer Ġ{ Ġ} ĊĊĠĠĠ Ġ@ Switch er Scope ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġinternal Ġfun Ġfoo Bar Input (): ĠObservable Source < Foo Bar . Input > Ġ= ĠObservable . empty () ĊĊĠĠĠ Ġ@ Switch er Scope ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġinternal Ġfun Ġfoo Bar Output (): ĠConsumer < Foo Bar . Output > Ġ= ĠConsumer Ġ{ Ġ} ĊĊĠĠĠ Ġ@ Switch er Scope ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġinternal Ġfun Ġmenu Updater ( ĊĠĠĠĠĠĠĠ Ġrouter : ĠSwitch er Router ĊĠĠĠ Ġ): ĠObservable Source < Menu . Input > Ġ= ĊĠĠĠĠĠĠĠ Ġrouter . menu Updater ĊĊĠĠĠ Ġ@ Switch er Scope ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġinternal Ġfun Ġmenu Listener ( ĊĠĠĠĠĠĠĠ Ġinter actor : ĠSwitch er Interactor ĊĠĠĠ Ġ): ĠConsumer < Menu . Output > Ġ= ĊĠĠĠĠĠĠĠ Ġinter actor . Menu Listener () ĊĊĠĠĠ Ġ@ Switch er Scope ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġinternal Ġfun Ġlorem Ip sum Output Consumer ( ĊĠĠĠĠĠĠĠ Ġinter actor : ĠSwitch er Interactor ĊĠĠĠ Ġ): ĠConsumer < Block er . Output > Ġ= ĊĠĠĠĠĠĠĠ Ġinter actor . lo rem Ip sum Output Consumer Ċ } Ċ