Path Lines of Code android/config/lint/lint.xml 4 android/config/spotless/copyright.java 1 android/config/spotless/copyright.kt 1 android/conventions/build.gradle.kts 18 android/conventions/settings.gradle.kts 8 android/conventions/src/main/kotlin/Extensions.kt 28 android/conventions/src/main/kotlin/ribs.kotlin-android-application-conventions.gradle.kts 52 android/conventions/src/main/kotlin/ribs.kotlin-android-application-errorprone-conventions.gradle.kts 19 android/conventions/src/main/kotlin/ribs.kotlin-android-library-conventions.gradle.kts 49 android/conventions/src/main/kotlin/ribs.kotlin-library-conventions.gradle.kts 13 android/conventions/src/main/kotlin/ribs.spotless-convention.gradle.kts 42 android/gradle/libs.versions.toml 118 android/gradle/test-libs.versions.toml 16 android/libraries/rib-android-compose/src/main/kotlin/com/uber/rib/core/BasicComposeRouter.kt 17 android/libraries/rib-android-compose/src/main/kotlin/com/uber/rib/core/ComposePresenter.kt 5 android/libraries/rib-android-core/src/main/kotlin/com/uber/rib/core/ActivityDelegate.kt 25 android/libraries/rib-android-core/src/main/kotlin/com/uber/rib/core/CoreAppCompatActivity.kt 66 android/libraries/rib-android-core/src/main/kotlin/com/uber/rib/core/HasActivityDelegate.kt 4 android/libraries/rib-android/build.gradle.kts 35 android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/ActivityContext.kt 5 android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/ActivityStarter.kt 7 android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/BasicViewRouter.kt 6 android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/IntentCreator.kt 6 android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/IntentCreatorImpl.kt 7 android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/IntentFactory.kt 5 android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/RibActivity.kt 192 android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/RibDebugOverlay.kt 29 android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/RxActivityEvents.kt 18 android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/ViewBuilder.kt 17 android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/ViewPresenter.kt 5 android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/ViewRouter.kt 24 android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/XRay.kt 84 android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/lifecycle/ActivityCallbackEvent.kt 72 android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/lifecycle/ActivityEvent.kt 5 android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/lifecycle/ActivityLifecycleEvent.kt 47 android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/BasicInteractor.kt 5 android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/BasicRouter.kt 2 android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/Builder.kt 2 android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/Bundle.kt 47 android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/EmptyPresenter.kt 2 android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/FlowAsScope.kt 29 android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/Initializer.kt 12 android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/Interactor.kt 145 android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/InteractorAndViewModule.kt 6 android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/InteractorBaseComponent.kt 4 android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/InteractorComponent.kt 6 android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/InteractorModule.kt 2 android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/InteractorType.kt 7 android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/LazyBackingProperty.kt 8 android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/Presenter.kt 42 android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/Rib.kt 39 android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/RibBuilder.kt 4 android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/RibCoroutineWorker.kt 155 android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/RibEventType.kt 5 android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/RibEvents.kt 83 android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/RibInteractor.kt 4 android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/RibRefWatcher.kt 60 android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/RibRouterEvent.kt 6 android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/Router.kt 193 android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/Worker.kt 17 android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/WorkerBinder.kt 216 android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/WorkerScopeProvider.kt 14 android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/WorkerUnbinder.kt 10 android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/internal/CoreFriendModuleApi.kt 2 android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/lifecycle/InteractorEvent.kt 5 android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/lifecycle/PresenterEvent.kt 5 android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/lifecycle/WorkerEvent.kt 5 android/libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/AnnotatedClass.kt 11 android/libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/AnnotationVerifier.kt 11 android/libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/CompilerUtils.kt 20 android/libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/Constants.kt 6 android/libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/ErrorReporter.kt 11 android/libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/Generator.kt 9 android/libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/InteractorAnnotatedClass.kt 11 android/libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/InteractorAnnotationVerifier.kt 84 android/libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/ProcessContext.kt 8 android/libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/ProcessorPipeline.kt 21 android/libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/RibInteractorProcessorPipeline.kt 42 android/libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/RibProcessor.kt 47 android/libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/TypeProcessorPipeline.kt 20 android/libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/VerificationFailedException.kt 2 android/libraries/rib-compiler-test/src/main/kotlin/com/uber/rib/compiler/Constants.kt 8 android/libraries/rib-compiler-test/src/main/kotlin/com/uber/rib/compiler/InteractorTestGenerator.kt 69 android/libraries/rib-compiler-test/src/main/kotlin/com/uber/rib/compiler/RibTestProcessor.kt 24 android/libraries/rib-coroutines-test/build.gradle.kts 29 android/libraries/rib-coroutines-test/src/main/kotlin/com/uber/rib/core/RibCoroutinesRule.kt 18 android/libraries/rib-coroutines-test/src/main/kotlin/com/uber/rib/core/TestRibCoroutineScopes.kt 41 android/libraries/rib-coroutines-test/src/main/kotlin/com/uber/rib/core/TestRibDispatchers.kt 27 android/libraries/rib-coroutines/src/main/kotlin/com/uber/rib/core/RibCoroutineScopes.kt 53 android/libraries/rib-coroutines/src/main/kotlin/com/uber/rib/core/RibCoroutinesConfig.kt 17 android/libraries/rib-coroutines/src/main/kotlin/com/uber/rib/core/RibDispatchers.kt 31 android/libraries/rib-coroutines/src/main/kotlin/com/uber/rib/core/internal/CoroutinesFriendModuleApi.kt 3 android/libraries/rib-debug-utils/build.gradle.kts 18 android/libraries/rib-debug-utils/src/main/kotlin/com/uber/rib/core/RouterDebugUtils.kt 20 android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/RouterAndState.kt 98 android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/RouterNavigator.kt 85 android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/RouterNavigatorEvent.kt 6 android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/RouterNavigatorEventType.kt 4 android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/RouterNavigatorEvents.kt 22 android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/RouterNavigatorFactory.kt 13 android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/RouterNavigatorState.kt 11 android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/StackRouterNavigator.kt 341 android/libraries/rib-screen-stack-base/src/main/kotlin/com/uber/rib/core/screenstack/ScreenStackBase.kt 12 android/libraries/rib-screen-stack-base/src/main/kotlin/com/uber/rib/core/screenstack/ViewProvider.kt 37 android/libraries/rib-screen-stack-base/src/main/kotlin/com/uber/rib/core/screenstack/lifecycle/ScreenStackEvent.kt 8 android/libraries/rib-test/build.gradle.kts 23 android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/AndroidRecordingRx2Observer.kt 55 android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/FakeComponent.kt 18 android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/FakeInteractor.kt 12 android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/FakePresenter.kt 2 android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/FakeRouter.kt 11 android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/FakeWorker.kt 2 android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/InteractorHelper.kt 34 android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/PresenterHelper.kt 11 android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/RibTestBasePlaceholder.kt 2 android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/RouterHelper.kt 61 android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/TestRibCoroutineWorker.kt 23 android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/WorkerHelper.kt 9 android/libraries/rib-workflow-test/build.gradle.kts 27 android/libraries/rib-workflow-test/src/main/kotlin/com/uber/rib/workflow/core/StepTester.kt 37 android/libraries/rib-workflow/src/main/kotlin/com/uber/rib/workflow/core/ActionableItem.kt 6 android/libraries/rib-workflow/src/main/kotlin/com/uber/rib/workflow/core/Step.kt 77 android/libraries/rib-workflow/src/main/kotlin/com/uber/rib/workflow/core/Workflow.kt 12 android/libraries/rib-workflow/src/main/kotlin/com/uber/rib/workflow/core/internal/WorkflowFriendModuleApi.kt 2 android/tooling/rib-flipper-plugin/desktop/src/TreeChart.js 105 android/tooling/rib-flipper-plugin/desktop/src/utils.js 25 android/tooling/rib-flipper-plugin/src/main/kotlin/com/uber/rib/flipper/RibEventPayload.kt 74 android/tooling/rib-flipper-plugin/src/main/kotlin/com/uber/rib/flipper/RibTreeMessageType.kt 5 android/tooling/rib-flipper-plugin/src/main/kotlin/com/uber/rib/flipper/RibTreePlugin.kt 109 android/tooling/rib-intellij-plugin/native/intellij-broadcast-rib/src/main/java/com/uber/debug/broadcast/rib/RibHierarchyDebugBroadcastHandler.java 440 android/tooling/rib-intellij-plugin/native/intellij-broadcast-rib/src/main/java/com/uber/debug/broadcast/rib/RibHierarchyPayload.java 99 android/tooling/rib-intellij-plugin/native/intellij-broadcast-rib/src/main/java/com/uber/debug/broadcast/rib/RibHierarchyUtils.java 23 android/tooling/rib-intellij-plugin/native/intellij-broadcast-rib/src/main/java/com/uber/debug/broadcast/rib/RibHierarchyWithSelectionPayload.java 11 android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/action/rib/GenerateAction.java 146 android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/action/rib/GenerateRibAction.java 21 android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/action/rib/GenerateRibDialog.java 39 android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/action/rib/Generators.java 50 android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator/Generator.java 119 android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator/GeneratorPair.java 17 android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator/rib/BuilderGenerator.java 12 android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator/rib/InteractorWithEmptyPresenterGenerator.java 13 android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator/rib/InteractorWithEmptyPresenterTestGenerator.java 13 android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator/rib/InteractorWithPresenterGenerator.java 13 android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator/rib/InteractorWithPresenterTestGenerator.java 13 android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator/rib/RouterGenerator.java 12 android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator/rib/RouterTestGenerator.java 12 android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator/rib/ViewBuilderGenerator.java 12 android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator/rib/ViewGenerator.java 12 android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator/rib/ViewRouterGenerator.java 12 android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator/rib/ViewRouterTestGenerator.java 12 android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/AndroidDeviceRepository.kt 66 android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/AttachRibProjectServiceActivity.kt 9 android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/CommandLineUtils.kt 54 android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/RibHierarchyBrowser.kt 223 android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/RibHierarchyPanel.kt 143 android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/RibHierarchyUtils.kt 119 android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/RibIcons.kt 6 android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/RibProjectService.kt 201 android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/RibViewBrowser.kt 136 android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/AckRequest.kt 5 android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/LogcatMessageDecoder.kt 47 android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/LogcatRequestProcessor.kt 113 android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/Request.kt 10 android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/RequestProcessor.kt 5 android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/Response.kt 7 android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/RibHierarchyRequest.kt 21 android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/RibHighlightRequest.kt 11 android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/RibLocateRequest.kt 24 android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/HierarchyBrowserBase.kt 66 android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibHierarchyActivityDescriptor.kt 25 android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibHierarchyApplicationDescriptor.kt 22 android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibHierarchyDescriptor.kt 46 android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibHierarchyNodeDescriptor.kt 25 android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibHierarchyRootNodeDescriptor.kt 66 android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibHierarchyTreeStructure.kt 89 android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibViewNodeDescriptor.kt 60 android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibViewRootNodeDescriptor.kt 30 android/tooling/rib-intellij-plugin/src/main/resources/META-INF/plugin.xml 54 android/tooling/utils/intellij-broadcast-core/src/main/java/com/uber/debug/broadcast/core/AckDebugBroadcastHandler.java 14 android/tooling/utils/intellij-broadcast-core/src/main/java/com/uber/debug/broadcast/core/DebugBroadcastReceiver.java 63 android/tooling/utils/intellij-broadcast-core/src/main/java/com/uber/debug/broadcast/core/DebugBroadcastRequest.java 76 android/tooling/utils/intellij-broadcast-core/src/main/java/com/uber/debug/broadcast/core/DebugBroadcastResponse.java 23 android/tutorials/tutorial1/src/main/java/com/uber/rib/RootActivity.java 13 android/tutorials/tutorial1/src/main/java/com/uber/rib/SampleApplication.java 3 android/tutorials/tutorial1/src/main/java/com/uber/rib/root/RootBuilder.java 64 android/tutorials/tutorial1/src/main/java/com/uber/rib/root/RootInteractor.java 15 android/tutorials/tutorial1/src/main/java/com/uber/rib/root/RootRouter.java 7 android/tutorials/tutorial1/src/main/java/com/uber/rib/root/RootView.java 16 android/tutorials/tutorial1/src/main/res/layout/root_rib.xml 5 android/tutorials/tutorial1/src/main/res/values/ub__strings.xml 4 android/tutorials/tutorial2/src/main/java/com/uber/rib/RootActivity.java 13 android/tutorials/tutorial2/src/main/java/com/uber/rib/SampleApplication.java 3 android/tutorials/tutorial2/src/main/java/com/uber/rib/root/RootBuilder.java 68 android/tutorials/tutorial2/src/main/java/com/uber/rib/root/RootInteractor.java 16 android/tutorials/tutorial2/src/main/java/com/uber/rib/root/RootRouter.java 24 android/tutorials/tutorial2/src/main/java/com/uber/rib/root/RootView.java 16 android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameBuilder.java 71 android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameInteractor.java 33 android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameRouter.java 8 android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameView.java 32 android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/tictactoe/Board.java 48 android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/tictactoe/BoardCoordinate.java 15 android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeBuilder.java 70 android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeInteractor.java 71 android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeRouter.java 8 android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeView.java 95 android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedout/LoggedOutBuilder.java 70 android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedout/LoggedOutInteractor.java 31 android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedout/LoggedOutRouter.java 8 android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedout/LoggedOutView.java 33 android/tutorials/tutorial2/src/main/res/layout/logged_out_rib.xml 23 android/tutorials/tutorial2/src/main/res/layout/off_game_rib.xml 53 android/tutorials/tutorial2/src/main/res/layout/root_rib.xml 5 android/tutorials/tutorial2/src/main/res/layout/tic_tac_toe_rib.xml 100 android/tutorials/tutorial2/src/main/res/values/ub__strings.xml 10 android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/RootActivity.java 13 android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/SampleApplication.java 3 android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/RootBuilder.java 81 android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/RootInteractor.java 24 android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/RootRouter.java 36 android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/RootView.java 16 android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/LoggedInBuilder.java 103 android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/LoggedInInteractor.java 39 android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/LoggedInRouter.java 55 android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/MutableScoreStream.java 27 android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/ScoreStream.java 6 android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameBuilder.java 78 android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameInteractor.java 59 android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameRouter.java 8 android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameView.java 54 android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/tictactoe/Board.java 48 android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/tictactoe/BoardCoordinate.java 15 android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeBuilder.java 76 android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeInteractor.java 82 android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeRouter.java 8 android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeView.java 95 android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedout/LoggedOutBuilder.java 71 android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedout/LoggedOutInteractor.java 40 android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedout/LoggedOutRouter.java 8 android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedout/LoggedOutView.java 47 android/tutorials/tutorial3-completed/src/main/res/layout/logged_out_rib.xml 31 android/tutorials/tutorial3-completed/src/main/res/layout/off_game_rib.xml 53 android/tutorials/tutorial3-completed/src/main/res/layout/root_rib.xml 5 android/tutorials/tutorial3-completed/src/main/res/layout/tic_tac_toe_rib.xml 100 android/tutorials/tutorial3-completed/src/main/res/values/ub__strings.xml 10 android/tutorials/tutorial3/src/main/java/com/uber/rib/RootActivity.java 13 android/tutorials/tutorial3/src/main/java/com/uber/rib/SampleApplication.java 3 android/tutorials/tutorial3/src/main/java/com/uber/rib/root/RootBuilder.java 81 android/tutorials/tutorial3/src/main/java/com/uber/rib/root/RootInteractor.java 24 android/tutorials/tutorial3/src/main/java/com/uber/rib/root/RootRouter.java 36 android/tutorials/tutorial3/src/main/java/com/uber/rib/root/RootView.java 16 android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/LoggedInBuilder.java 79 android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/LoggedInInteractor.java 22 android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/LoggedInRouter.java 55 android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameBuilder.java 71 android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameInteractor.java 33 android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameRouter.java 8 android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameView.java 41 android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/tictactoe/Board.java 48 android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/tictactoe/BoardCoordinate.java 15 android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeBuilder.java 70 android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeInteractor.java 71 android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeRouter.java 8 android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeView.java 95 android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedout/LoggedOutBuilder.java 71 android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedout/LoggedOutInteractor.java 40 android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedout/LoggedOutRouter.java 8 android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedout/LoggedOutView.java 36 android/tutorials/tutorial3/src/main/res/layout/logged_out_rib.xml 29 android/tutorials/tutorial3/src/main/res/layout/off_game_rib.xml 53 android/tutorials/tutorial3/src/main/res/layout/root_rib.xml 5 android/tutorials/tutorial3/src/main/res/layout/tic_tac_toe_rib.xml 100 android/tutorials/tutorial3/src/main/res/values/ub__strings.xml 10 android/tutorials/tutorial4/src/main/java/com/uber/rib/RootActivity.java 47 android/tutorials/tutorial4/src/main/java/com/uber/rib/SampleApplication.java 3 android/tutorials/tutorial4/src/main/java/com/uber/rib/root/RootActionableItem.java 3 android/tutorials/tutorial4/src/main/java/com/uber/rib/root/RootBuilder.java 81 android/tutorials/tutorial4/src/main/java/com/uber/rib/root/RootInteractor.java 25 android/tutorials/tutorial4/src/main/java/com/uber/rib/root/RootRouter.java 46 android/tutorials/tutorial4/src/main/java/com/uber/rib/root/RootView.java 16 android/tutorials/tutorial4/src/main/java/com/uber/rib/root/RootWorkflow.java 25 android/tutorials/tutorial4/src/main/java/com/uber/rib/root/RootWorkflowModel.java 3 android/tutorials/tutorial4/src/main/java/com/uber/rib/root/UserName.java 11 android/tutorials/tutorial4/src/main/java/com/uber/rib/root/WorkflowFactory.java 12 android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/GameKey.java 4 android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/GameProvider.java 7 android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/LoggedInActionableItem.java 3 android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/LoggedInBuilder.java 149 android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/LoggedInInteractor.java 45 android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/LoggedInRouter.java 55 android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/MutableScoreStream.java 28 android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/ScoreStream.java 7 android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameBuilder.java 82 android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameInteractor.java 63 android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameRouter.java 8 android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameView.java 74 android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/randomWinner/RandomWinnerBuilder.java 76 android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/randomWinner/RandomWinnerInteractor.java 33 android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/randomWinner/RandomWinnerRouter.java 10 android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/randomWinner/RandomWinnerView.java 16 android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/tictactoe/Board.java 48 android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/tictactoe/BoardCoordinate.java 15 android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeBuilder.java 77 android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeInteractor.java 83 android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeRouter.java 8 android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeView.java 95 android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedout/LoggedOutBuilder.java 71 android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedout/LoggedOutInteractor.java 42 android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedout/LoggedOutRouter.java 8 android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedout/LoggedOutView.java 47 android/tutorials/tutorial4/src/main/res/layout/game_button.xml 8 android/tutorials/tutorial4/src/main/res/layout/logged_out_rib.xml 31 android/tutorials/tutorial4/src/main/res/layout/off_game_rib.xml 46 android/tutorials/tutorial4/src/main/res/layout/root_rib.xml 5 android/tutorials/tutorial4/src/main/res/layout/tic_tac_toe_rib.xml 100 android/tutorials/tutorial4/src/main/res/values/ub__strings.xml 10