├── .circleci └── config.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── inversionCodGen ├── .gitignore ├── build.gradle └── src │ ├── main │ ├── java │ │ └── inversion │ │ │ └── codgen │ │ │ ├── Elements.kt │ │ │ ├── EnvUtils.kt │ │ │ ├── ImplElementCalculator.kt │ │ │ ├── InversionProcessor.kt │ │ │ └── ServicesFiles.kt │ └── resources │ │ └── META-INF │ │ └── gradle │ │ └── incremental.annotation.processors │ └── test │ └── java │ └── inversion │ └── codgen │ ├── InversionProcessorTest.kt │ ├── MultiBindingInterface.kt │ ├── MultiBindingInterface_Factory.kt │ └── cases │ ├── errorOnMultipleBindingsWithNoKeyOnImpl │ ├── MyImpl.kt │ ├── MyInterface.kt │ └── error.txt │ ├── errorOnMultipleBindingsWithNoKeyOnImplOnExternalModule │ ├── MyImpl.kt │ └── error.txt │ ├── errorOnMultipleBindingsWithNoKeyOnProvider │ ├── MyImpl.kt │ ├── MyInterface.kt │ └── error.txt │ ├── errorOnMultipleBindingsWithNoKeyOnProviderOnExternalModule │ ├── MyImpl.kt │ └── error.txt │ ├── errorOnMultipleSuperclasses │ ├── TestCase.kt │ └── error.txt │ ├── errorWhenDefIsNotAnnotated │ ├── TestCase.kt │ └── error.txt │ ├── errorWhenImplentationDoesNotDeclareSuperclass │ ├── TestCase.kt │ └── error.txt │ ├── generateDef │ ├── Inversion_ext_inversion_codgen_cases_generateDef_MyInterface_Factory.kt │ ├── MyInterface.kt │ └── MyInterface_Factory.kt │ ├── generateDefAsClassProperty │ ├── Inversion_ext_inversion_codgen_cases_generateDefAsClassProperty_MyInterface_Factory.kt │ ├── MyInterface.kt │ └── MyInterface_Factory.kt │ ├── generateDefWithParams │ ├── Inversion_ext_inversion_codgen_cases_generateDefWithParams_MyInterface_Factory.kt │ ├── MyInterface.kt │ └── MyInterface_Factory.kt │ ├── generateImpl │ ├── MyImpl.kt │ ├── MyInterface.kt │ ├── MyInterface_Factory.kt │ └── MyInterface_FactoryImpl.kt │ ├── generateImplBasedOnProvider │ ├── MyImpl.kt │ ├── MyInterface.kt │ ├── MyInterface_Factory.kt │ └── MyInterface_FactoryImpl.kt │ ├── generateImplOnCompanionObject │ ├── MyImpl.kt │ ├── MyInterface.kt │ ├── MyInterface_Factory.kt │ └── MyInterface_FactoryImpl.kt │ ├── generateImplWitParams │ ├── MyImpl.kt │ ├── MyInterface.kt │ ├── MyInterface_Factory.kt │ └── MyInterface_FactoryImpl.kt │ ├── generateImplWitReceiver │ ├── MyImpl.kt │ ├── MyInterface.kt │ ├── MyInterface_Factory.kt │ └── MyInterface_FactoryImpl.kt │ ├── multipleClassesInASingleFile │ ├── MyImpl.kt │ ├── MyInterface.kt │ ├── MyInterface2_Factory.kt │ └── MyInterface_Factory.kt │ ├── multipleNames │ ├── Inversion_ext_inversion_codgen_cases_multipleNames_MyInterface_Factory.kt │ ├── MyImpl.kt │ ├── MyInterface.kt │ ├── MyInterface_Factory.kt │ ├── MyInterface_FactoryImpl_A.kt │ └── MyInterface_FactoryImpl_B.kt │ └── noErrorOnMultipleSuperclassesWithDef │ └── TestCase.kt ├── inversionLib ├── .gitignore ├── build.gradle └── src │ └── main │ └── java │ └── inversion │ ├── Inversion.kt │ └── internal │ ├── InversionDelegates.kt │ ├── InversionValidator.kt │ ├── InversionValidatorAdapter.kt │ └── NamedGeneratedFactory.kt ├── inversionLibTest ├── .gitignore ├── build.gradle └── src │ ├── main │ └── java │ │ └── inversion │ │ └── test │ │ └── DefWithNoImpl.kt │ └── test │ └── java │ └── inversion │ └── test │ └── DefWithNoImplTest.kt ├── sample ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── demo │ │ │ │ └── MainActivity.kt │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ └── ic_launcher_background.xml │ │ │ ├── layout │ │ │ └── activity_main.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── demo │ │ └── InversionTest.kt ├── libimpl │ ├── .gitignore │ ├── build.gradle │ └── src │ │ └── main │ │ └── java │ │ └── demo │ │ └── libimpl │ │ └── MyImpl.kt └── libinterface │ ├── .gitignore │ ├── build.gradle │ └── src │ └── main │ └── java │ └── demo │ └── libinterface │ └── MyInterface.kt └── settings.gradle /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/README.md -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/gradlew.bat -------------------------------------------------------------------------------- /inversionCodGen/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /inversionCodGen/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/build.gradle -------------------------------------------------------------------------------- /inversionCodGen/src/main/java/inversion/codgen/Elements.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/main/java/inversion/codgen/Elements.kt -------------------------------------------------------------------------------- /inversionCodGen/src/main/java/inversion/codgen/EnvUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/main/java/inversion/codgen/EnvUtils.kt -------------------------------------------------------------------------------- /inversionCodGen/src/main/java/inversion/codgen/ImplElementCalculator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/main/java/inversion/codgen/ImplElementCalculator.kt -------------------------------------------------------------------------------- /inversionCodGen/src/main/java/inversion/codgen/InversionProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/main/java/inversion/codgen/InversionProcessor.kt -------------------------------------------------------------------------------- /inversionCodGen/src/main/java/inversion/codgen/ServicesFiles.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/main/java/inversion/codgen/ServicesFiles.kt -------------------------------------------------------------------------------- /inversionCodGen/src/main/resources/META-INF/gradle/incremental.annotation.processors: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/main/resources/META-INF/gradle/incremental.annotation.processors -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/InversionProcessorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/InversionProcessorTest.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/MultiBindingInterface.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/MultiBindingInterface.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/MultiBindingInterface_Factory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/MultiBindingInterface_Factory.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/errorOnMultipleBindingsWithNoKeyOnImpl/MyImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/errorOnMultipleBindingsWithNoKeyOnImpl/MyImpl.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/errorOnMultipleBindingsWithNoKeyOnImpl/MyInterface.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/errorOnMultipleBindingsWithNoKeyOnImpl/MyInterface.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/errorOnMultipleBindingsWithNoKeyOnImpl/error.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/errorOnMultipleBindingsWithNoKeyOnImpl/error.txt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/errorOnMultipleBindingsWithNoKeyOnImplOnExternalModule/MyImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/errorOnMultipleBindingsWithNoKeyOnImplOnExternalModule/MyImpl.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/errorOnMultipleBindingsWithNoKeyOnImplOnExternalModule/error.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/errorOnMultipleBindingsWithNoKeyOnImplOnExternalModule/error.txt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/errorOnMultipleBindingsWithNoKeyOnProvider/MyImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/errorOnMultipleBindingsWithNoKeyOnProvider/MyImpl.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/errorOnMultipleBindingsWithNoKeyOnProvider/MyInterface.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/errorOnMultipleBindingsWithNoKeyOnProvider/MyInterface.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/errorOnMultipleBindingsWithNoKeyOnProvider/error.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/errorOnMultipleBindingsWithNoKeyOnProvider/error.txt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/errorOnMultipleBindingsWithNoKeyOnProviderOnExternalModule/MyImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/errorOnMultipleBindingsWithNoKeyOnProviderOnExternalModule/MyImpl.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/errorOnMultipleBindingsWithNoKeyOnProviderOnExternalModule/error.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/errorOnMultipleBindingsWithNoKeyOnProviderOnExternalModule/error.txt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/errorOnMultipleSuperclasses/TestCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/errorOnMultipleSuperclasses/TestCase.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/errorOnMultipleSuperclasses/error.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/errorOnMultipleSuperclasses/error.txt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/errorWhenDefIsNotAnnotated/TestCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/errorWhenDefIsNotAnnotated/TestCase.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/errorWhenDefIsNotAnnotated/error.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/errorWhenDefIsNotAnnotated/error.txt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/errorWhenImplentationDoesNotDeclareSuperclass/TestCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/errorWhenImplentationDoesNotDeclareSuperclass/TestCase.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/errorWhenImplentationDoesNotDeclareSuperclass/error.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/errorWhenImplentationDoesNotDeclareSuperclass/error.txt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/generateDef/Inversion_ext_inversion_codgen_cases_generateDef_MyInterface_Factory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/generateDef/Inversion_ext_inversion_codgen_cases_generateDef_MyInterface_Factory.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/generateDef/MyInterface.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/generateDef/MyInterface.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/generateDef/MyInterface_Factory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/generateDef/MyInterface_Factory.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/generateDefAsClassProperty/Inversion_ext_inversion_codgen_cases_generateDefAsClassProperty_MyInterface_Factory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/generateDefAsClassProperty/Inversion_ext_inversion_codgen_cases_generateDefAsClassProperty_MyInterface_Factory.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/generateDefAsClassProperty/MyInterface.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/generateDefAsClassProperty/MyInterface.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/generateDefAsClassProperty/MyInterface_Factory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/generateDefAsClassProperty/MyInterface_Factory.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/generateDefWithParams/Inversion_ext_inversion_codgen_cases_generateDefWithParams_MyInterface_Factory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/generateDefWithParams/Inversion_ext_inversion_codgen_cases_generateDefWithParams_MyInterface_Factory.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/generateDefWithParams/MyInterface.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/generateDefWithParams/MyInterface.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/generateDefWithParams/MyInterface_Factory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/generateDefWithParams/MyInterface_Factory.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/generateImpl/MyImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/generateImpl/MyImpl.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/generateImpl/MyInterface.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/generateImpl/MyInterface.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/generateImpl/MyInterface_Factory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/generateImpl/MyInterface_Factory.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/generateImpl/MyInterface_FactoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/generateImpl/MyInterface_FactoryImpl.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/generateImplBasedOnProvider/MyImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/generateImplBasedOnProvider/MyImpl.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/generateImplBasedOnProvider/MyInterface.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/generateImplBasedOnProvider/MyInterface.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/generateImplBasedOnProvider/MyInterface_Factory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/generateImplBasedOnProvider/MyInterface_Factory.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/generateImplBasedOnProvider/MyInterface_FactoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/generateImplBasedOnProvider/MyInterface_FactoryImpl.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/generateImplOnCompanionObject/MyImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/generateImplOnCompanionObject/MyImpl.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/generateImplOnCompanionObject/MyInterface.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/generateImplOnCompanionObject/MyInterface.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/generateImplOnCompanionObject/MyInterface_Factory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/generateImplOnCompanionObject/MyInterface_Factory.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/generateImplOnCompanionObject/MyInterface_FactoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/generateImplOnCompanionObject/MyInterface_FactoryImpl.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/generateImplWitParams/MyImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/generateImplWitParams/MyImpl.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/generateImplWitParams/MyInterface.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/generateImplWitParams/MyInterface.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/generateImplWitParams/MyInterface_Factory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/generateImplWitParams/MyInterface_Factory.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/generateImplWitParams/MyInterface_FactoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/generateImplWitParams/MyInterface_FactoryImpl.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/generateImplWitReceiver/MyImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/generateImplWitReceiver/MyImpl.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/generateImplWitReceiver/MyInterface.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/generateImplWitReceiver/MyInterface.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/generateImplWitReceiver/MyInterface_Factory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/generateImplWitReceiver/MyInterface_Factory.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/generateImplWitReceiver/MyInterface_FactoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/generateImplWitReceiver/MyInterface_FactoryImpl.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/multipleClassesInASingleFile/MyImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/multipleClassesInASingleFile/MyImpl.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/multipleClassesInASingleFile/MyInterface.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/multipleClassesInASingleFile/MyInterface.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/multipleClassesInASingleFile/MyInterface2_Factory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/multipleClassesInASingleFile/MyInterface2_Factory.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/multipleClassesInASingleFile/MyInterface_Factory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/multipleClassesInASingleFile/MyInterface_Factory.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/multipleNames/Inversion_ext_inversion_codgen_cases_multipleNames_MyInterface_Factory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/multipleNames/Inversion_ext_inversion_codgen_cases_multipleNames_MyInterface_Factory.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/multipleNames/MyImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/multipleNames/MyImpl.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/multipleNames/MyInterface.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/multipleNames/MyInterface.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/multipleNames/MyInterface_Factory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/multipleNames/MyInterface_Factory.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/multipleNames/MyInterface_FactoryImpl_A.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/multipleNames/MyInterface_FactoryImpl_A.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/multipleNames/MyInterface_FactoryImpl_B.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/multipleNames/MyInterface_FactoryImpl_B.kt -------------------------------------------------------------------------------- /inversionCodGen/src/test/java/inversion/codgen/cases/noErrorOnMultipleSuperclassesWithDef/TestCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionCodGen/src/test/java/inversion/codgen/cases/noErrorOnMultipleSuperclassesWithDef/TestCase.kt -------------------------------------------------------------------------------- /inversionLib/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /inversionLib/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionLib/build.gradle -------------------------------------------------------------------------------- /inversionLib/src/main/java/inversion/Inversion.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionLib/src/main/java/inversion/Inversion.kt -------------------------------------------------------------------------------- /inversionLib/src/main/java/inversion/internal/InversionDelegates.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionLib/src/main/java/inversion/internal/InversionDelegates.kt -------------------------------------------------------------------------------- /inversionLib/src/main/java/inversion/internal/InversionValidator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionLib/src/main/java/inversion/internal/InversionValidator.kt -------------------------------------------------------------------------------- /inversionLib/src/main/java/inversion/internal/InversionValidatorAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionLib/src/main/java/inversion/internal/InversionValidatorAdapter.kt -------------------------------------------------------------------------------- /inversionLib/src/main/java/inversion/internal/NamedGeneratedFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionLib/src/main/java/inversion/internal/NamedGeneratedFactory.kt -------------------------------------------------------------------------------- /inversionLibTest/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /inversionLibTest/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionLibTest/build.gradle -------------------------------------------------------------------------------- /inversionLibTest/src/main/java/inversion/test/DefWithNoImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionLibTest/src/main/java/inversion/test/DefWithNoImpl.kt -------------------------------------------------------------------------------- /inversionLibTest/src/test/java/inversion/test/DefWithNoImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/inversionLibTest/src/test/java/inversion/test/DefWithNoImplTest.kt -------------------------------------------------------------------------------- /sample/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /sample/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/sample/app/build.gradle -------------------------------------------------------------------------------- /sample/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/sample/app/proguard-rules.pro -------------------------------------------------------------------------------- /sample/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/sample/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /sample/app/src/main/java/demo/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/sample/app/src/main/java/demo/MainActivity.kt -------------------------------------------------------------------------------- /sample/app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/sample/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /sample/app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/sample/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /sample/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/sample/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /sample/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/sample/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /sample/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/sample/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /sample/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/sample/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/sample/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/sample/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/sample/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/sample/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/sample/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/sample/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/sample/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/sample/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/sample/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/sample/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /sample/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/sample/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /sample/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/sample/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /sample/app/src/test/java/demo/InversionTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/sample/app/src/test/java/demo/InversionTest.kt -------------------------------------------------------------------------------- /sample/libimpl/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /sample/libimpl/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/sample/libimpl/build.gradle -------------------------------------------------------------------------------- /sample/libimpl/src/main/java/demo/libimpl/MyImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/sample/libimpl/src/main/java/demo/libimpl/MyImpl.kt -------------------------------------------------------------------------------- /sample/libinterface/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /sample/libinterface/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/sample/libinterface/build.gradle -------------------------------------------------------------------------------- /sample/libinterface/src/main/java/demo/libinterface/MyInterface.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/sample/libinterface/src/main/java/demo/libinterface/MyInterface.kt -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/Inversion/HEAD/settings.gradle --------------------------------------------------------------------------------