├── .github └── workflows │ ├── release.yml │ └── tests.yml ├── .gitignore ├── LICENSE ├── README.md ├── annotations ├── build.gradle.kts └── src │ └── main │ └── kotlin │ └── com │ └── faendir │ └── kotlin │ └── autodsl │ ├── AutoDsl.kt │ ├── AutoDslConstructor.kt │ ├── AutoDslRequired.kt │ ├── AutoDslSingular.kt │ ├── DslInspect.kt │ └── DslMandatory.kt ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── inspections ├── build.gradle.kts ├── screenshots │ └── example1.png └── src │ └── main │ ├── kotlin │ └── com │ │ └── faendir │ │ └── kotlin │ │ └── autodsl │ │ └── inspections │ │ └── DslInspection.kt │ └── resources │ ├── META-INF │ └── plugin.xml │ └── inspectionDescriptions │ └── Dsl.html ├── processor ├── build.gradle.kts └── src │ ├── main │ ├── kotlin │ │ └── com │ │ │ ├── faendir │ │ │ └── kotlin │ │ │ │ └── autodsl │ │ │ │ ├── CodeWriter.kt │ │ │ │ ├── DslGenerator.kt │ │ │ │ ├── Logger.kt │ │ │ │ ├── SourceInfoResolver.kt │ │ │ │ ├── kapt │ │ │ │ ├── KaptCodeWriter.kt │ │ │ │ ├── KaptLogger.kt │ │ │ │ ├── KaptProcessor.kt │ │ │ │ ├── KaptSourceInfoResolver.kt │ │ │ │ └── utils.kt │ │ │ │ ├── kotlinpoetutils.kt │ │ │ │ ├── ksp │ │ │ │ ├── KspCodeWriter.kt │ │ │ │ ├── KspLogger.kt │ │ │ │ ├── KspProcessor.kt │ │ │ │ ├── KspProcessorProvider.kt │ │ │ │ └── KspSourceInfoResolver.kt │ │ │ │ └── parameter │ │ │ │ ├── Parameter.kt │ │ │ │ └── ParameterFactory.kt │ │ │ └── shadow │ │ │ ├── Readme.md │ │ │ └── pluralize │ │ │ ├── Pluralize.kt │ │ │ └── utils │ │ │ └── Plurality.kt │ └── resources │ │ └── META-INF │ │ ├── gradle │ │ └── incremental.annotation.processors │ │ └── services │ │ ├── com.google.devtools.ksp.processing.SymbolProcessorProvider │ │ └── javax.annotation.processing.Processor │ └── test │ └── kotlin │ └── com │ └── faendir │ └── kotlin │ └── autodsl │ ├── BasicTest.kt │ ├── CompileUtilsTest.kt │ ├── DefaultValuesTest.kt │ ├── FailTest.kt │ ├── GenericTest.kt │ ├── LambdaTest.kt │ ├── MarkerTest.kt │ ├── MetaAnnotationTest.kt │ ├── NestedClassTest.kt │ ├── NestingTest.kt │ └── compileutils.kt ├── release.sh ├── renovate.json ├── sample-kapt ├── build.gradle.kts └── src │ ├── main │ └── kotlin │ │ └── com │ │ └── faendir │ │ └── kotlin │ │ └── autodsl │ │ └── sample │ │ └── Person.kt │ └── test │ └── kotlin │ └── com │ └── faendir │ └── kotlin │ └── autodsl │ └── sample │ └── Test.kt ├── sample-ksp ├── build.gradle.kts └── src │ ├── main │ └── kotlin │ │ └── com │ │ └── faendir │ │ └── kotlin │ │ └── autodsl │ │ └── sample │ │ └── Person.kt │ └── test │ └── kotlin │ └── com │ └── faendir │ └── kotlin │ └── autodsl │ └── sample │ └── Test.kt └── settings.gradle.kts /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Project exclude paths 2 | .gradle/ 3 | build/ 4 | .idea/ -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/README.md -------------------------------------------------------------------------------- /annotations/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/annotations/build.gradle.kts -------------------------------------------------------------------------------- /annotations/src/main/kotlin/com/faendir/kotlin/autodsl/AutoDsl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/annotations/src/main/kotlin/com/faendir/kotlin/autodsl/AutoDsl.kt -------------------------------------------------------------------------------- /annotations/src/main/kotlin/com/faendir/kotlin/autodsl/AutoDslConstructor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/annotations/src/main/kotlin/com/faendir/kotlin/autodsl/AutoDslConstructor.kt -------------------------------------------------------------------------------- /annotations/src/main/kotlin/com/faendir/kotlin/autodsl/AutoDslRequired.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/annotations/src/main/kotlin/com/faendir/kotlin/autodsl/AutoDslRequired.kt -------------------------------------------------------------------------------- /annotations/src/main/kotlin/com/faendir/kotlin/autodsl/AutoDslSingular.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/annotations/src/main/kotlin/com/faendir/kotlin/autodsl/AutoDslSingular.kt -------------------------------------------------------------------------------- /annotations/src/main/kotlin/com/faendir/kotlin/autodsl/DslInspect.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/annotations/src/main/kotlin/com/faendir/kotlin/autodsl/DslInspect.kt -------------------------------------------------------------------------------- /annotations/src/main/kotlin/com/faendir/kotlin/autodsl/DslMandatory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/annotations/src/main/kotlin/com/faendir/kotlin/autodsl/DslMandatory.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/gradlew.bat -------------------------------------------------------------------------------- /inspections/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/inspections/build.gradle.kts -------------------------------------------------------------------------------- /inspections/screenshots/example1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/inspections/screenshots/example1.png -------------------------------------------------------------------------------- /inspections/src/main/kotlin/com/faendir/kotlin/autodsl/inspections/DslInspection.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/inspections/src/main/kotlin/com/faendir/kotlin/autodsl/inspections/DslInspection.kt -------------------------------------------------------------------------------- /inspections/src/main/resources/META-INF/plugin.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/inspections/src/main/resources/META-INF/plugin.xml -------------------------------------------------------------------------------- /inspections/src/main/resources/inspectionDescriptions/Dsl.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/inspections/src/main/resources/inspectionDescriptions/Dsl.html -------------------------------------------------------------------------------- /processor/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/processor/build.gradle.kts -------------------------------------------------------------------------------- /processor/src/main/kotlin/com/faendir/kotlin/autodsl/CodeWriter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/processor/src/main/kotlin/com/faendir/kotlin/autodsl/CodeWriter.kt -------------------------------------------------------------------------------- /processor/src/main/kotlin/com/faendir/kotlin/autodsl/DslGenerator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/processor/src/main/kotlin/com/faendir/kotlin/autodsl/DslGenerator.kt -------------------------------------------------------------------------------- /processor/src/main/kotlin/com/faendir/kotlin/autodsl/Logger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/processor/src/main/kotlin/com/faendir/kotlin/autodsl/Logger.kt -------------------------------------------------------------------------------- /processor/src/main/kotlin/com/faendir/kotlin/autodsl/SourceInfoResolver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/processor/src/main/kotlin/com/faendir/kotlin/autodsl/SourceInfoResolver.kt -------------------------------------------------------------------------------- /processor/src/main/kotlin/com/faendir/kotlin/autodsl/kapt/KaptCodeWriter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/processor/src/main/kotlin/com/faendir/kotlin/autodsl/kapt/KaptCodeWriter.kt -------------------------------------------------------------------------------- /processor/src/main/kotlin/com/faendir/kotlin/autodsl/kapt/KaptLogger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/processor/src/main/kotlin/com/faendir/kotlin/autodsl/kapt/KaptLogger.kt -------------------------------------------------------------------------------- /processor/src/main/kotlin/com/faendir/kotlin/autodsl/kapt/KaptProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/processor/src/main/kotlin/com/faendir/kotlin/autodsl/kapt/KaptProcessor.kt -------------------------------------------------------------------------------- /processor/src/main/kotlin/com/faendir/kotlin/autodsl/kapt/KaptSourceInfoResolver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/processor/src/main/kotlin/com/faendir/kotlin/autodsl/kapt/KaptSourceInfoResolver.kt -------------------------------------------------------------------------------- /processor/src/main/kotlin/com/faendir/kotlin/autodsl/kapt/utils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/processor/src/main/kotlin/com/faendir/kotlin/autodsl/kapt/utils.kt -------------------------------------------------------------------------------- /processor/src/main/kotlin/com/faendir/kotlin/autodsl/kotlinpoetutils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/processor/src/main/kotlin/com/faendir/kotlin/autodsl/kotlinpoetutils.kt -------------------------------------------------------------------------------- /processor/src/main/kotlin/com/faendir/kotlin/autodsl/ksp/KspCodeWriter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/processor/src/main/kotlin/com/faendir/kotlin/autodsl/ksp/KspCodeWriter.kt -------------------------------------------------------------------------------- /processor/src/main/kotlin/com/faendir/kotlin/autodsl/ksp/KspLogger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/processor/src/main/kotlin/com/faendir/kotlin/autodsl/ksp/KspLogger.kt -------------------------------------------------------------------------------- /processor/src/main/kotlin/com/faendir/kotlin/autodsl/ksp/KspProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/processor/src/main/kotlin/com/faendir/kotlin/autodsl/ksp/KspProcessor.kt -------------------------------------------------------------------------------- /processor/src/main/kotlin/com/faendir/kotlin/autodsl/ksp/KspProcessorProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/processor/src/main/kotlin/com/faendir/kotlin/autodsl/ksp/KspProcessorProvider.kt -------------------------------------------------------------------------------- /processor/src/main/kotlin/com/faendir/kotlin/autodsl/ksp/KspSourceInfoResolver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/processor/src/main/kotlin/com/faendir/kotlin/autodsl/ksp/KspSourceInfoResolver.kt -------------------------------------------------------------------------------- /processor/src/main/kotlin/com/faendir/kotlin/autodsl/parameter/Parameter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/processor/src/main/kotlin/com/faendir/kotlin/autodsl/parameter/Parameter.kt -------------------------------------------------------------------------------- /processor/src/main/kotlin/com/faendir/kotlin/autodsl/parameter/ParameterFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/processor/src/main/kotlin/com/faendir/kotlin/autodsl/parameter/ParameterFactory.kt -------------------------------------------------------------------------------- /processor/src/main/kotlin/com/shadow/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/processor/src/main/kotlin/com/shadow/Readme.md -------------------------------------------------------------------------------- /processor/src/main/kotlin/com/shadow/pluralize/Pluralize.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/processor/src/main/kotlin/com/shadow/pluralize/Pluralize.kt -------------------------------------------------------------------------------- /processor/src/main/kotlin/com/shadow/pluralize/utils/Plurality.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/processor/src/main/kotlin/com/shadow/pluralize/utils/Plurality.kt -------------------------------------------------------------------------------- /processor/src/main/resources/META-INF/gradle/incremental.annotation.processors: -------------------------------------------------------------------------------- 1 | com.faendir.kotlin.autodsl.kapt.KaptProcessor,isolating -------------------------------------------------------------------------------- /processor/src/main/resources/META-INF/services/com.google.devtools.ksp.processing.SymbolProcessorProvider: -------------------------------------------------------------------------------- 1 | com.faendir.kotlin.autodsl.ksp.KspProcessorProvider -------------------------------------------------------------------------------- /processor/src/main/resources/META-INF/services/javax.annotation.processing.Processor: -------------------------------------------------------------------------------- 1 | com.faendir.kotlin.autodsl.kapt.KaptProcessor -------------------------------------------------------------------------------- /processor/src/test/kotlin/com/faendir/kotlin/autodsl/BasicTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/processor/src/test/kotlin/com/faendir/kotlin/autodsl/BasicTest.kt -------------------------------------------------------------------------------- /processor/src/test/kotlin/com/faendir/kotlin/autodsl/CompileUtilsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/processor/src/test/kotlin/com/faendir/kotlin/autodsl/CompileUtilsTest.kt -------------------------------------------------------------------------------- /processor/src/test/kotlin/com/faendir/kotlin/autodsl/DefaultValuesTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/processor/src/test/kotlin/com/faendir/kotlin/autodsl/DefaultValuesTest.kt -------------------------------------------------------------------------------- /processor/src/test/kotlin/com/faendir/kotlin/autodsl/FailTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/processor/src/test/kotlin/com/faendir/kotlin/autodsl/FailTest.kt -------------------------------------------------------------------------------- /processor/src/test/kotlin/com/faendir/kotlin/autodsl/GenericTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/processor/src/test/kotlin/com/faendir/kotlin/autodsl/GenericTest.kt -------------------------------------------------------------------------------- /processor/src/test/kotlin/com/faendir/kotlin/autodsl/LambdaTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/processor/src/test/kotlin/com/faendir/kotlin/autodsl/LambdaTest.kt -------------------------------------------------------------------------------- /processor/src/test/kotlin/com/faendir/kotlin/autodsl/MarkerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/processor/src/test/kotlin/com/faendir/kotlin/autodsl/MarkerTest.kt -------------------------------------------------------------------------------- /processor/src/test/kotlin/com/faendir/kotlin/autodsl/MetaAnnotationTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/processor/src/test/kotlin/com/faendir/kotlin/autodsl/MetaAnnotationTest.kt -------------------------------------------------------------------------------- /processor/src/test/kotlin/com/faendir/kotlin/autodsl/NestedClassTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/processor/src/test/kotlin/com/faendir/kotlin/autodsl/NestedClassTest.kt -------------------------------------------------------------------------------- /processor/src/test/kotlin/com/faendir/kotlin/autodsl/NestingTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/processor/src/test/kotlin/com/faendir/kotlin/autodsl/NestingTest.kt -------------------------------------------------------------------------------- /processor/src/test/kotlin/com/faendir/kotlin/autodsl/compileutils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/processor/src/test/kotlin/com/faendir/kotlin/autodsl/compileutils.kt -------------------------------------------------------------------------------- /release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/release.sh -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/renovate.json -------------------------------------------------------------------------------- /sample-kapt/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/sample-kapt/build.gradle.kts -------------------------------------------------------------------------------- /sample-kapt/src/main/kotlin/com/faendir/kotlin/autodsl/sample/Person.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/sample-kapt/src/main/kotlin/com/faendir/kotlin/autodsl/sample/Person.kt -------------------------------------------------------------------------------- /sample-kapt/src/test/kotlin/com/faendir/kotlin/autodsl/sample/Test.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/sample-kapt/src/test/kotlin/com/faendir/kotlin/autodsl/sample/Test.kt -------------------------------------------------------------------------------- /sample-ksp/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/sample-ksp/build.gradle.kts -------------------------------------------------------------------------------- /sample-ksp/src/main/kotlin/com/faendir/kotlin/autodsl/sample/Person.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/sample-ksp/src/main/kotlin/com/faendir/kotlin/autodsl/sample/Person.kt -------------------------------------------------------------------------------- /sample-ksp/src/test/kotlin/com/faendir/kotlin/autodsl/sample/Test.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/sample-ksp/src/test/kotlin/com/faendir/kotlin/autodsl/sample/Test.kt -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/F43nd1r/autodsl/HEAD/settings.gradle.kts --------------------------------------------------------------------------------