├── .editorconfig ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ └── test.yaml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── demo-app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── tiktok │ └── knit │ └── sample │ ├── Another.kt │ └── MainActivity.kt ├── demo-jvm ├── build.gradle.kts └── src │ └── main │ └── kotlin │ └── knit │ └── demo │ └── Main.kt ├── docs ├── Principle_of_Dependency_Lookup.md ├── README.md ├── lookup │ ├── dependency_conflict.png │ ├── possible_dup.png │ └── shortest_path.png └── main_logo.svg ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── knit-android ├── .gitignore ├── build.gradle.kts └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── knit │ └── android │ ├── api.kt │ └── internal │ ├── KnitVMFactoryOwnerImpl.kt │ └── KnitVMLazy.kt ├── knit-asm ├── .gitignore ├── asm-internal.png ├── build.gradle.kts └── src │ ├── main │ └── java │ │ └── tiktok │ │ └── knit │ │ └── plugin │ │ ├── CollectInfo.kt │ │ ├── FuncSignature.kt │ │ ├── KnitContext.kt │ │ ├── MetadataContainer.kt │ │ ├── Printer.kt │ │ ├── asmUtil.kt │ │ ├── dump │ │ ├── CanDump.kt │ │ ├── Dumps.kt │ │ └── KnitDumper.kt │ │ ├── element │ │ ├── AnnotationReader.kt │ │ ├── BoundComponentClass.kt │ │ ├── ComponentClass.kt │ │ ├── CompositeComponent.kt │ │ ├── KnitClassifier.kt │ │ ├── KnitGenericType.kt │ │ ├── KnitSingleton.kt │ │ ├── KnitType.kt │ │ ├── ProvidesMethod.kt │ │ └── elements.kt │ │ ├── exceptions.kt │ │ ├── injection │ │ ├── AttachGeneric.kt │ │ ├── ComponentProvidesFactory.kt │ │ ├── DefaultIF.kt │ │ ├── FactoryIF.kt │ │ ├── GlobalInjectionContainer.kt │ │ ├── InjectionBinder.kt │ │ ├── InjectionFactory.kt │ │ ├── MultiBindingIF.kt │ │ └── checker │ │ │ ├── ComponentChecker.kt │ │ │ ├── ProvidesChecker.kt │ │ │ └── ProvidesParentChecker.kt │ │ ├── util.kt │ │ └── writer │ │ ├── ComponentWriter.kt │ │ ├── DepsWriter.kt │ │ ├── GlobalProvidesWriter.kt │ │ ├── InjectionWriterContext.kt │ │ ├── LambdaWriter.kt │ │ ├── SingletonWriter.kt │ │ └── VMWriter.kt │ └── test │ └── java │ ├── androidx │ ├── fragment │ │ └── app │ │ │ └── Fragment.kt │ └── lifecycle │ │ ├── HasDefaultViewModelProviderFactory.kt │ │ ├── ViewModel.kt │ │ └── ViewModelProvider.kt │ └── knit │ ├── android │ ├── api.kt │ └── internal │ │ ├── KnitVMLazy.kt │ │ └── VMPFactoryImpl.kt │ └── test │ ├── BoundComponentTest.kt │ ├── BuildComponentClassTest.kt │ ├── CollectInfoTest.kt │ ├── ComponentCheckerTest.kt │ ├── ComponentClassTest.kt │ ├── ComponentWriterTest.kt │ ├── CompositeComponentTest.kt │ ├── FileLevelAutoInjectTest.kt │ ├── GlobalProvidesTest.kt │ ├── InheritJudgementTest.kt │ ├── InjectedGetterTest.kt │ ├── InjectionBinderTest.kt │ ├── KnitSingletonTest.kt │ ├── KnitTypeTest.kt │ ├── MetaContainerTest.kt │ ├── MetaDataReadTest.kt │ ├── MultiBindingTest.kt │ ├── OptionTest.kt │ ├── ParentClassProvideComponentTest.kt │ ├── ProvidesMethodTest.kt │ ├── SingletonTest.kt │ ├── UtilKtTest.kt │ ├── VMInjectTest.kt │ ├── base │ ├── Dumper.kt │ ├── KnitTestCase.kt │ ├── KnitTestRunner.kt │ ├── TestBinder.kt │ ├── reflect.kt │ └── util.kt │ ├── bugfix │ ├── AvoidSOFWhenProvidesItself.kt │ ├── DefaultArgTest.kt │ ├── FixGenericToTest.kt │ ├── FixLazyContainerTest.kt │ └── InheritProvidedTest.kt │ ├── dump │ └── DumperTest.kt │ └── sample │ ├── FileLevelAutoDetectSample.kt │ ├── GenericClass.kt │ ├── InectionBinderSample.kt │ ├── TestComponent.kt │ └── TestFullComponent.kt ├── knit-bytex ├── .gitignore ├── build.gradle.kts └── src │ └── main │ └── java │ └── tiktok │ └── knit │ └── bytex │ ├── ActionImpl.kt │ ├── InjectionBinderBytex.kt │ ├── KnitContextImpl.kt │ ├── KnitPlugin.kt │ └── SimplePlugin.kt ├── knit-ide └── README.md ├── knit-plugin ├── .gitignore ├── build.gradle.kts └── src │ └── main │ └── java │ └── tiktok │ └── knit │ └── plugin │ ├── GraphPipeline.kt │ ├── KnitExtension.kt │ ├── KnitGradlePlugin.kt │ ├── KnitPipeline.kt │ ├── KnitTask.kt │ └── android │ └── KnitAndroidConfig.kt ├── knit ├── .gitignore ├── build.gradle.kts └── src │ └── main │ └── java │ └── knit │ ├── KnitExperimental.kt │ ├── advance.kt │ ├── annotations.kt │ ├── internal │ └── internal.kt │ ├── lib.kt │ └── loadable.kt └── settings.gradle.kts /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/README.md -------------------------------------------------------------------------------- /demo-app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /demo-app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/demo-app/build.gradle -------------------------------------------------------------------------------- /demo-app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/demo-app/proguard-rules.pro -------------------------------------------------------------------------------- /demo-app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/demo-app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /demo-app/src/main/java/tiktok/knit/sample/Another.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/demo-app/src/main/java/tiktok/knit/sample/Another.kt -------------------------------------------------------------------------------- /demo-app/src/main/java/tiktok/knit/sample/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/demo-app/src/main/java/tiktok/knit/sample/MainActivity.kt -------------------------------------------------------------------------------- /demo-jvm/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/demo-jvm/build.gradle.kts -------------------------------------------------------------------------------- /demo-jvm/src/main/kotlin/knit/demo/Main.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/demo-jvm/src/main/kotlin/knit/demo/Main.kt -------------------------------------------------------------------------------- /docs/Principle_of_Dependency_Lookup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/docs/Principle_of_Dependency_Lookup.md -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/lookup/dependency_conflict.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/docs/lookup/dependency_conflict.png -------------------------------------------------------------------------------- /docs/lookup/possible_dup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/docs/lookup/possible_dup.png -------------------------------------------------------------------------------- /docs/lookup/shortest_path.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/docs/lookup/shortest_path.png -------------------------------------------------------------------------------- /docs/main_logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/docs/main_logo.svg -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/gradlew.bat -------------------------------------------------------------------------------- /knit-android/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /knit-android/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-android/build.gradle.kts -------------------------------------------------------------------------------- /knit-android/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /knit-android/src/main/java/knit/android/api.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-android/src/main/java/knit/android/api.kt -------------------------------------------------------------------------------- /knit-android/src/main/java/knit/android/internal/KnitVMFactoryOwnerImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-android/src/main/java/knit/android/internal/KnitVMFactoryOwnerImpl.kt -------------------------------------------------------------------------------- /knit-android/src/main/java/knit/android/internal/KnitVMLazy.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-android/src/main/java/knit/android/internal/KnitVMLazy.kt -------------------------------------------------------------------------------- /knit-asm/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /knit-asm/asm-internal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/asm-internal.png -------------------------------------------------------------------------------- /knit-asm/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/build.gradle.kts -------------------------------------------------------------------------------- /knit-asm/src/main/java/tiktok/knit/plugin/CollectInfo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/main/java/tiktok/knit/plugin/CollectInfo.kt -------------------------------------------------------------------------------- /knit-asm/src/main/java/tiktok/knit/plugin/FuncSignature.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/main/java/tiktok/knit/plugin/FuncSignature.kt -------------------------------------------------------------------------------- /knit-asm/src/main/java/tiktok/knit/plugin/KnitContext.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/main/java/tiktok/knit/plugin/KnitContext.kt -------------------------------------------------------------------------------- /knit-asm/src/main/java/tiktok/knit/plugin/MetadataContainer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/main/java/tiktok/knit/plugin/MetadataContainer.kt -------------------------------------------------------------------------------- /knit-asm/src/main/java/tiktok/knit/plugin/Printer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/main/java/tiktok/knit/plugin/Printer.kt -------------------------------------------------------------------------------- /knit-asm/src/main/java/tiktok/knit/plugin/asmUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/main/java/tiktok/knit/plugin/asmUtil.kt -------------------------------------------------------------------------------- /knit-asm/src/main/java/tiktok/knit/plugin/dump/CanDump.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/main/java/tiktok/knit/plugin/dump/CanDump.kt -------------------------------------------------------------------------------- /knit-asm/src/main/java/tiktok/knit/plugin/dump/Dumps.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/main/java/tiktok/knit/plugin/dump/Dumps.kt -------------------------------------------------------------------------------- /knit-asm/src/main/java/tiktok/knit/plugin/dump/KnitDumper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/main/java/tiktok/knit/plugin/dump/KnitDumper.kt -------------------------------------------------------------------------------- /knit-asm/src/main/java/tiktok/knit/plugin/element/AnnotationReader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/main/java/tiktok/knit/plugin/element/AnnotationReader.kt -------------------------------------------------------------------------------- /knit-asm/src/main/java/tiktok/knit/plugin/element/BoundComponentClass.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/main/java/tiktok/knit/plugin/element/BoundComponentClass.kt -------------------------------------------------------------------------------- /knit-asm/src/main/java/tiktok/knit/plugin/element/ComponentClass.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/main/java/tiktok/knit/plugin/element/ComponentClass.kt -------------------------------------------------------------------------------- /knit-asm/src/main/java/tiktok/knit/plugin/element/CompositeComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/main/java/tiktok/knit/plugin/element/CompositeComponent.kt -------------------------------------------------------------------------------- /knit-asm/src/main/java/tiktok/knit/plugin/element/KnitClassifier.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/main/java/tiktok/knit/plugin/element/KnitClassifier.kt -------------------------------------------------------------------------------- /knit-asm/src/main/java/tiktok/knit/plugin/element/KnitGenericType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/main/java/tiktok/knit/plugin/element/KnitGenericType.kt -------------------------------------------------------------------------------- /knit-asm/src/main/java/tiktok/knit/plugin/element/KnitSingleton.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/main/java/tiktok/knit/plugin/element/KnitSingleton.kt -------------------------------------------------------------------------------- /knit-asm/src/main/java/tiktok/knit/plugin/element/KnitType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/main/java/tiktok/knit/plugin/element/KnitType.kt -------------------------------------------------------------------------------- /knit-asm/src/main/java/tiktok/knit/plugin/element/ProvidesMethod.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/main/java/tiktok/knit/plugin/element/ProvidesMethod.kt -------------------------------------------------------------------------------- /knit-asm/src/main/java/tiktok/knit/plugin/element/elements.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/main/java/tiktok/knit/plugin/element/elements.kt -------------------------------------------------------------------------------- /knit-asm/src/main/java/tiktok/knit/plugin/exceptions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/main/java/tiktok/knit/plugin/exceptions.kt -------------------------------------------------------------------------------- /knit-asm/src/main/java/tiktok/knit/plugin/injection/AttachGeneric.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/main/java/tiktok/knit/plugin/injection/AttachGeneric.kt -------------------------------------------------------------------------------- /knit-asm/src/main/java/tiktok/knit/plugin/injection/ComponentProvidesFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/main/java/tiktok/knit/plugin/injection/ComponentProvidesFactory.kt -------------------------------------------------------------------------------- /knit-asm/src/main/java/tiktok/knit/plugin/injection/DefaultIF.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/main/java/tiktok/knit/plugin/injection/DefaultIF.kt -------------------------------------------------------------------------------- /knit-asm/src/main/java/tiktok/knit/plugin/injection/FactoryIF.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/main/java/tiktok/knit/plugin/injection/FactoryIF.kt -------------------------------------------------------------------------------- /knit-asm/src/main/java/tiktok/knit/plugin/injection/GlobalInjectionContainer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/main/java/tiktok/knit/plugin/injection/GlobalInjectionContainer.kt -------------------------------------------------------------------------------- /knit-asm/src/main/java/tiktok/knit/plugin/injection/InjectionBinder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/main/java/tiktok/knit/plugin/injection/InjectionBinder.kt -------------------------------------------------------------------------------- /knit-asm/src/main/java/tiktok/knit/plugin/injection/InjectionFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/main/java/tiktok/knit/plugin/injection/InjectionFactory.kt -------------------------------------------------------------------------------- /knit-asm/src/main/java/tiktok/knit/plugin/injection/MultiBindingIF.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/main/java/tiktok/knit/plugin/injection/MultiBindingIF.kt -------------------------------------------------------------------------------- /knit-asm/src/main/java/tiktok/knit/plugin/injection/checker/ComponentChecker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/main/java/tiktok/knit/plugin/injection/checker/ComponentChecker.kt -------------------------------------------------------------------------------- /knit-asm/src/main/java/tiktok/knit/plugin/injection/checker/ProvidesChecker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/main/java/tiktok/knit/plugin/injection/checker/ProvidesChecker.kt -------------------------------------------------------------------------------- /knit-asm/src/main/java/tiktok/knit/plugin/injection/checker/ProvidesParentChecker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/main/java/tiktok/knit/plugin/injection/checker/ProvidesParentChecker.kt -------------------------------------------------------------------------------- /knit-asm/src/main/java/tiktok/knit/plugin/util.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/main/java/tiktok/knit/plugin/util.kt -------------------------------------------------------------------------------- /knit-asm/src/main/java/tiktok/knit/plugin/writer/ComponentWriter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/main/java/tiktok/knit/plugin/writer/ComponentWriter.kt -------------------------------------------------------------------------------- /knit-asm/src/main/java/tiktok/knit/plugin/writer/DepsWriter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/main/java/tiktok/knit/plugin/writer/DepsWriter.kt -------------------------------------------------------------------------------- /knit-asm/src/main/java/tiktok/knit/plugin/writer/GlobalProvidesWriter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/main/java/tiktok/knit/plugin/writer/GlobalProvidesWriter.kt -------------------------------------------------------------------------------- /knit-asm/src/main/java/tiktok/knit/plugin/writer/InjectionWriterContext.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/main/java/tiktok/knit/plugin/writer/InjectionWriterContext.kt -------------------------------------------------------------------------------- /knit-asm/src/main/java/tiktok/knit/plugin/writer/LambdaWriter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/main/java/tiktok/knit/plugin/writer/LambdaWriter.kt -------------------------------------------------------------------------------- /knit-asm/src/main/java/tiktok/knit/plugin/writer/SingletonWriter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/main/java/tiktok/knit/plugin/writer/SingletonWriter.kt -------------------------------------------------------------------------------- /knit-asm/src/main/java/tiktok/knit/plugin/writer/VMWriter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/main/java/tiktok/knit/plugin/writer/VMWriter.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/androidx/fragment/app/Fragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/androidx/fragment/app/Fragment.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/androidx/lifecycle/HasDefaultViewModelProviderFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/androidx/lifecycle/HasDefaultViewModelProviderFactory.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/androidx/lifecycle/ViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/androidx/lifecycle/ViewModel.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/androidx/lifecycle/ViewModelProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/androidx/lifecycle/ViewModelProvider.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/android/api.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/android/api.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/android/internal/KnitVMLazy.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/android/internal/KnitVMLazy.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/android/internal/VMPFactoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/android/internal/VMPFactoryImpl.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/test/BoundComponentTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/test/BoundComponentTest.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/test/BuildComponentClassTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/test/BuildComponentClassTest.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/test/CollectInfoTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/test/CollectInfoTest.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/test/ComponentCheckerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/test/ComponentCheckerTest.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/test/ComponentClassTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/test/ComponentClassTest.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/test/ComponentWriterTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/test/ComponentWriterTest.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/test/CompositeComponentTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/test/CompositeComponentTest.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/test/FileLevelAutoInjectTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/test/FileLevelAutoInjectTest.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/test/GlobalProvidesTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/test/GlobalProvidesTest.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/test/InheritJudgementTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/test/InheritJudgementTest.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/test/InjectedGetterTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/test/InjectedGetterTest.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/test/InjectionBinderTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/test/InjectionBinderTest.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/test/KnitSingletonTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/test/KnitSingletonTest.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/test/KnitTypeTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/test/KnitTypeTest.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/test/MetaContainerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/test/MetaContainerTest.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/test/MetaDataReadTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/test/MetaDataReadTest.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/test/MultiBindingTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/test/MultiBindingTest.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/test/OptionTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/test/OptionTest.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/test/ParentClassProvideComponentTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/test/ParentClassProvideComponentTest.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/test/ProvidesMethodTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/test/ProvidesMethodTest.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/test/SingletonTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/test/SingletonTest.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/test/UtilKtTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/test/UtilKtTest.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/test/VMInjectTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/test/VMInjectTest.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/test/base/Dumper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/test/base/Dumper.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/test/base/KnitTestCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/test/base/KnitTestCase.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/test/base/KnitTestRunner.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/test/base/KnitTestRunner.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/test/base/TestBinder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/test/base/TestBinder.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/test/base/reflect.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/test/base/reflect.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/test/base/util.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/test/base/util.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/test/bugfix/AvoidSOFWhenProvidesItself.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/test/bugfix/AvoidSOFWhenProvidesItself.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/test/bugfix/DefaultArgTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/test/bugfix/DefaultArgTest.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/test/bugfix/FixGenericToTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/test/bugfix/FixGenericToTest.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/test/bugfix/FixLazyContainerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/test/bugfix/FixLazyContainerTest.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/test/bugfix/InheritProvidedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/test/bugfix/InheritProvidedTest.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/test/dump/DumperTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/test/dump/DumperTest.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/test/sample/FileLevelAutoDetectSample.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/test/sample/FileLevelAutoDetectSample.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/test/sample/GenericClass.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/test/sample/GenericClass.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/test/sample/InectionBinderSample.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/test/sample/InectionBinderSample.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/test/sample/TestComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/test/sample/TestComponent.kt -------------------------------------------------------------------------------- /knit-asm/src/test/java/knit/test/sample/TestFullComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-asm/src/test/java/knit/test/sample/TestFullComponent.kt -------------------------------------------------------------------------------- /knit-bytex/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /knit-bytex/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-bytex/build.gradle.kts -------------------------------------------------------------------------------- /knit-bytex/src/main/java/tiktok/knit/bytex/ActionImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-bytex/src/main/java/tiktok/knit/bytex/ActionImpl.kt -------------------------------------------------------------------------------- /knit-bytex/src/main/java/tiktok/knit/bytex/InjectionBinderBytex.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-bytex/src/main/java/tiktok/knit/bytex/InjectionBinderBytex.kt -------------------------------------------------------------------------------- /knit-bytex/src/main/java/tiktok/knit/bytex/KnitContextImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-bytex/src/main/java/tiktok/knit/bytex/KnitContextImpl.kt -------------------------------------------------------------------------------- /knit-bytex/src/main/java/tiktok/knit/bytex/KnitPlugin.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-bytex/src/main/java/tiktok/knit/bytex/KnitPlugin.kt -------------------------------------------------------------------------------- /knit-bytex/src/main/java/tiktok/knit/bytex/SimplePlugin.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-bytex/src/main/java/tiktok/knit/bytex/SimplePlugin.kt -------------------------------------------------------------------------------- /knit-ide/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-ide/README.md -------------------------------------------------------------------------------- /knit-plugin/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /knit-plugin/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-plugin/build.gradle.kts -------------------------------------------------------------------------------- /knit-plugin/src/main/java/tiktok/knit/plugin/GraphPipeline.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-plugin/src/main/java/tiktok/knit/plugin/GraphPipeline.kt -------------------------------------------------------------------------------- /knit-plugin/src/main/java/tiktok/knit/plugin/KnitExtension.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-plugin/src/main/java/tiktok/knit/plugin/KnitExtension.kt -------------------------------------------------------------------------------- /knit-plugin/src/main/java/tiktok/knit/plugin/KnitGradlePlugin.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-plugin/src/main/java/tiktok/knit/plugin/KnitGradlePlugin.kt -------------------------------------------------------------------------------- /knit-plugin/src/main/java/tiktok/knit/plugin/KnitPipeline.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-plugin/src/main/java/tiktok/knit/plugin/KnitPipeline.kt -------------------------------------------------------------------------------- /knit-plugin/src/main/java/tiktok/knit/plugin/KnitTask.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-plugin/src/main/java/tiktok/knit/plugin/KnitTask.kt -------------------------------------------------------------------------------- /knit-plugin/src/main/java/tiktok/knit/plugin/android/KnitAndroidConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit-plugin/src/main/java/tiktok/knit/plugin/android/KnitAndroidConfig.kt -------------------------------------------------------------------------------- /knit/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /knit/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit/build.gradle.kts -------------------------------------------------------------------------------- /knit/src/main/java/knit/KnitExperimental.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit/src/main/java/knit/KnitExperimental.kt -------------------------------------------------------------------------------- /knit/src/main/java/knit/advance.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit/src/main/java/knit/advance.kt -------------------------------------------------------------------------------- /knit/src/main/java/knit/annotations.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit/src/main/java/knit/annotations.kt -------------------------------------------------------------------------------- /knit/src/main/java/knit/internal/internal.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit/src/main/java/knit/internal/internal.kt -------------------------------------------------------------------------------- /knit/src/main/java/knit/lib.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit/src/main/java/knit/lib.kt -------------------------------------------------------------------------------- /knit/src/main/java/knit/loadable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/knit/src/main/java/knit/loadable.kt -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tiktok/knit/HEAD/settings.gradle.kts --------------------------------------------------------------------------------