From 165a8d75cfab38d250b207a0d235b2685ba74ff1 Mon Sep 17 00:00:00 2001 From: Michael Rittmeister Date: Tue, 12 Sep 2023 23:45:13 +0200 Subject: [PATCH] Add kotlinx.binary-compatibility-validator --- .gitignore | 1 + .../src/main/kotlin/code-generator.gradle.kts | 1 - .../main/kotlin/kord-publishing.gradle.kts | 1 + gradle/libs.versions.toml | 4 +- kotlinpoet/api/jvm/kotlinpoet.api | 361 ++++++++++++++++++ kotlinpoet/build.gradle.kts | 4 - ksp-processor/api/ksp-processor.api | 54 +++ ksp/api/ksp.api | 76 ++++ 8 files changed, 496 insertions(+), 6 deletions(-) create mode 100644 kotlinpoet/api/jvm/kotlinpoet.api create mode 100644 ksp-processor/api/ksp-processor.api create mode 100644 ksp/api/ksp.api diff --git a/.gitignore b/.gitignore index 266b483..719ca6a 100644 --- a/.gitignore +++ b/.gitignore @@ -124,3 +124,4 @@ gradle-app.setting docs/api !kotlinpoet/build/generated/ +**/api/generationSource diff --git a/buildSrc/src/main/kotlin/code-generator.gradle.kts b/buildSrc/src/main/kotlin/code-generator.gradle.kts index 72847c3..604f4ea 100644 --- a/buildSrc/src/main/kotlin/code-generator.gradle.kts +++ b/buildSrc/src/main/kotlin/code-generator.gradle.kts @@ -2,7 +2,6 @@ import dev.kord.codegen.gradle.CodeGenerationExtension import dev.kord.codegen.gradle.DownloadSourceTask -import gradle.kotlin.dsl.accessors._7b8cf35def19faa7a7cee07df6b87362.publishing import java.lang.Boolean as JBoolean plugins { diff --git a/buildSrc/src/main/kotlin/kord-publishing.gradle.kts b/buildSrc/src/main/kotlin/kord-publishing.gradle.kts index bc2fe40..f3bc73a 100644 --- a/buildSrc/src/main/kotlin/kord-publishing.gradle.kts +++ b/buildSrc/src/main/kotlin/kord-publishing.gradle.kts @@ -7,6 +7,7 @@ import org.jetbrains.dokka.gradle.AbstractDokkaLeafTask plugins { org.jetbrains.dokka id("com.vanniktech.maven.publish.base") + org.jetbrains.kotlinx.`binary-compatibility-validator` } tasks { diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 250e6df..3482613 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -22,5 +22,7 @@ ksp-plugin = { group = "com.google.devtools.ksp", name = "symbol-processing-grad dokka-plugin = { group = "org.jetbrains.dokka", name = "dokka-gradle-plugin", version = "1.9.0" } maven-publish-plugin = { module = "com.vanniktech:gradle-maven-publish-plugin", version = "0.25.3" } +binary-compatibility-validator-plugin = { module = "org.jetbrains.kotlinx:binary-compatibility-validator", version = "0.13.2" } + [bundles] -pluginsForBuildSrc = ["kotlin-plugin", "ksp-plugin", "dokka-plugin", "maven-publish-plugin"] +pluginsForBuildSrc = ["kotlin-plugin", "ksp-plugin", "dokka-plugin", "maven-publish-plugin", "binary-compatibility-validator-plugin"] diff --git a/kotlinpoet/api/jvm/kotlinpoet.api b/kotlinpoet/api/jvm/kotlinpoet.api new file mode 100644 index 0000000..6c23798 --- /dev/null +++ b/kotlinpoet/api/jvm/kotlinpoet.api @@ -0,0 +1,361 @@ +public final class dev/kord/codegen/kotlinpoet/AccessorBuildersKt { + public static final fun getter (Lcom/squareup/kotlinpoet/PropertySpec$Builder;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/FunSpec; + public static synthetic fun getter$default (Lcom/squareup/kotlinpoet/PropertySpec$Builder;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/FunSpec; + public static final fun setter (Lcom/squareup/kotlinpoet/PropertySpec$Builder;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/FunSpec; + public static synthetic fun setter$default (Lcom/squareup/kotlinpoet/PropertySpec$Builder;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/FunSpec; +} + +public final class dev/kord/codegen/kotlinpoet/AnnotationSpecBuildersKt { + public static final fun addAnnotation (Lcom/squareup/kotlinpoet/Annotatable$Builder;Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/AnnotationSpec; + public static final fun addAnnotation (Lcom/squareup/kotlinpoet/Annotatable$Builder;Lcom/squareup/kotlinpoet/ParameterizedTypeName;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/AnnotationSpec; + public static final fun addAnnotation (Lcom/squareup/kotlinpoet/Annotatable$Builder;Ljava/lang/Class;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/AnnotationSpec; + public static final fun addAnnotation (Lcom/squareup/kotlinpoet/Annotatable$Builder;Ljava/lang/annotation/Annotation;Z)Lcom/squareup/kotlinpoet/AnnotationSpec; + public static final fun addAnnotation (Lcom/squareup/kotlinpoet/Annotatable$Builder;Ljavax/lang/model/element/AnnotationMirror;)Lcom/squareup/kotlinpoet/AnnotationSpec; + public static final fun addAnnotation (Lcom/squareup/kotlinpoet/Annotatable$Builder;Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/AnnotationSpec; + public static synthetic fun addAnnotation$default (Lcom/squareup/kotlinpoet/Annotatable$Builder;Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/AnnotationSpec; + public static synthetic fun addAnnotation$default (Lcom/squareup/kotlinpoet/Annotatable$Builder;Lcom/squareup/kotlinpoet/ParameterizedTypeName;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/AnnotationSpec; + public static synthetic fun addAnnotation$default (Lcom/squareup/kotlinpoet/Annotatable$Builder;Ljava/lang/Class;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/AnnotationSpec; + public static synthetic fun addAnnotation$default (Lcom/squareup/kotlinpoet/Annotatable$Builder;Ljava/lang/annotation/Annotation;ZILjava/lang/Object;)Lcom/squareup/kotlinpoet/AnnotationSpec; + public static synthetic fun addAnnotation$default (Lcom/squareup/kotlinpoet/Annotatable$Builder;Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/AnnotationSpec; +} + +public final class dev/kord/codegen/kotlinpoet/AnnotationSpecFactoriesKt { + public static final fun AnnotationSpec (Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/AnnotationSpec; + public static final fun AnnotationSpec (Lcom/squareup/kotlinpoet/ParameterizedTypeName;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/AnnotationSpec; + public static final fun AnnotationSpec (Ljava/lang/Class;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/AnnotationSpec; + public static final fun AnnotationSpec (Ljava/lang/annotation/Annotation;Z)Lcom/squareup/kotlinpoet/AnnotationSpec; + public static final fun AnnotationSpec (Ljavax/lang/model/element/AnnotationMirror;)Lcom/squareup/kotlinpoet/AnnotationSpec; + public static final fun AnnotationSpec (Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/AnnotationSpec; + public static synthetic fun AnnotationSpec$default (Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/AnnotationSpec; + public static synthetic fun AnnotationSpec$default (Lcom/squareup/kotlinpoet/ParameterizedTypeName;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/AnnotationSpec; + public static synthetic fun AnnotationSpec$default (Ljava/lang/Class;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/AnnotationSpec; + public static synthetic fun AnnotationSpec$default (Ljava/lang/annotation/Annotation;ZILjava/lang/Object;)Lcom/squareup/kotlinpoet/AnnotationSpec; + public static synthetic fun AnnotationSpec$default (Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/AnnotationSpec; +} + +public final class dev/kord/codegen/kotlinpoet/CodeBlockBuildersKt { + public static final fun addCode (Lcom/squareup/kotlinpoet/FileSpec$Builder;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/CodeBlock; + public static final fun addCode (Lcom/squareup/kotlinpoet/FunSpec$Builder;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/CodeBlock; + public static synthetic fun addCode$default (Lcom/squareup/kotlinpoet/FileSpec$Builder;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/CodeBlock; + public static synthetic fun addCode$default (Lcom/squareup/kotlinpoet/FunSpec$Builder;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/CodeBlock; +} + +public final class dev/kord/codegen/kotlinpoet/CodeBlockFactoriesKt { + public static final fun CodeBlock (Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/CodeBlock; + public static synthetic fun CodeBlock$default (Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/CodeBlock; +} + +public abstract interface annotation class dev/kord/codegen/kotlinpoet/CodeGenDsl : java/lang/annotation/Annotation { +} + +public abstract interface annotation class dev/kord/codegen/kotlinpoet/CodeGenInternal : java/lang/annotation/Annotation { +} + +public final class dev/kord/codegen/kotlinpoet/FileSpecFactoriesKt { + public static final fun FileSpec (Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/FileSpec; + public static final fun FileSpec (Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeSpec;)Lcom/squareup/kotlinpoet/FileSpec; + public static final fun FileSpec (Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/FileSpec; + public static synthetic fun FileSpec$default (Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/FileSpec; + public static synthetic fun FileSpec$default (Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/FileSpec; + public static final fun script (Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/FileSpec; + public static synthetic fun script$default (Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/FileSpec; +} + +public final class dev/kord/codegen/kotlinpoet/FunSpecFactoriesKt { + public static final fun FunSpec (Lcom/squareup/kotlinpoet/MemberName;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/FunSpec; + public static final fun FunSpec (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/FunSpec; + public static synthetic fun FunSpec$default (Lcom/squareup/kotlinpoet/MemberName;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/FunSpec; + public static synthetic fun FunSpec$default (Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/FunSpec; + public static final fun constructor (Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/FunSpec; + public static synthetic fun constructor$default (Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/FunSpec; + public static final fun getter (Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/FunSpec; + public static synthetic fun getter$default (Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/FunSpec; + public static final fun setter (Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/FunSpec; + public static synthetic fun setter$default (Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/FunSpec; +} + +public final class dev/kord/codegen/kotlinpoet/FunctionSpecBuildersKt { + public static final fun addConstructor (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/FunSpec; + public static synthetic fun addConstructor$default (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/FunSpec; + public static final fun addFunction (Lcom/squareup/kotlinpoet/FileSpec$Builder;Lcom/squareup/kotlinpoet/MemberName;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/FunSpec; + public static final fun addFunction (Lcom/squareup/kotlinpoet/FileSpec$Builder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/FunSpec; + public static final fun addFunction (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Lcom/squareup/kotlinpoet/MemberName;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/FunSpec; + public static final fun addFunction (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/FunSpec; + public static synthetic fun addFunction$default (Lcom/squareup/kotlinpoet/FileSpec$Builder;Lcom/squareup/kotlinpoet/MemberName;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/FunSpec; + public static synthetic fun addFunction$default (Lcom/squareup/kotlinpoet/FileSpec$Builder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/FunSpec; + public static synthetic fun addFunction$default (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Lcom/squareup/kotlinpoet/MemberName;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/FunSpec; + public static synthetic fun addFunction$default (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/FunSpec; +} + +public final class dev/kord/codegen/kotlinpoet/LambdaTypeNameFactoriesKt { + public static final fun LambdaTypeName (Lcom/squareup/kotlinpoet/TypeName;Ljava/util/List;Lcom/squareup/kotlinpoet/TypeName;)Lcom/squareup/kotlinpoet/LambdaTypeName; + public static final fun LambdaTypeName (Lcom/squareup/kotlinpoet/TypeName;Ljava/util/List;Lcom/squareup/kotlinpoet/TypeName;Ljava/util/List;)Lcom/squareup/kotlinpoet/LambdaTypeName; + public static final fun LambdaTypeName (Lcom/squareup/kotlinpoet/TypeName;[Lcom/squareup/kotlinpoet/ParameterSpec;Lcom/squareup/kotlinpoet/TypeName;)Lcom/squareup/kotlinpoet/LambdaTypeName; + public static final fun LambdaTypeName (Lcom/squareup/kotlinpoet/TypeName;[Lcom/squareup/kotlinpoet/TypeName;Lcom/squareup/kotlinpoet/TypeName;)Lcom/squareup/kotlinpoet/LambdaTypeName; + public static synthetic fun LambdaTypeName$default (Lcom/squareup/kotlinpoet/TypeName;Ljava/util/List;Lcom/squareup/kotlinpoet/TypeName;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/LambdaTypeName; + public static synthetic fun LambdaTypeName$default (Lcom/squareup/kotlinpoet/TypeName;Ljava/util/List;Lcom/squareup/kotlinpoet/TypeName;Ljava/util/List;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/LambdaTypeName; + public static synthetic fun LambdaTypeName$default (Lcom/squareup/kotlinpoet/TypeName;[Lcom/squareup/kotlinpoet/ParameterSpec;Lcom/squareup/kotlinpoet/TypeName;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/LambdaTypeName; + public static synthetic fun LambdaTypeName$default (Lcom/squareup/kotlinpoet/TypeName;[Lcom/squareup/kotlinpoet/TypeName;Lcom/squareup/kotlinpoet/TypeName;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/LambdaTypeName; +} + +public final class dev/kord/codegen/kotlinpoet/MemberNameKt { + public static final fun asMemberName (Ljava/lang/Enum;)Lcom/squareup/kotlinpoet/MemberName; + public static final fun asMemberName (Lkotlin/reflect/KCallable;)Lcom/squareup/kotlinpoet/MemberName; +} + +public final class dev/kord/codegen/kotlinpoet/ParameterSpecBuildersKt { + public static final fun addParameter (Lcom/squareup/kotlinpoet/FunSpec$Builder;Lcom/squareup/kotlinpoet/TypeName;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Ldev/kord/codegen/kotlinpoet/delegate/SubSpecDelegateProvider; + public static final fun addParameter (Lcom/squareup/kotlinpoet/FunSpec$Builder;Lcom/squareup/kotlinpoet/TypeName;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;)Ldev/kord/codegen/kotlinpoet/delegate/SubSpecDelegateProvider; + public static final fun addParameter (Lcom/squareup/kotlinpoet/FunSpec$Builder;Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/ParameterSpec; + public static final fun addParameter (Lcom/squareup/kotlinpoet/FunSpec$Builder;Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/ParameterSpec; + public static final fun addParameter (Lcom/squareup/kotlinpoet/FunSpec$Builder;Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/ParameterSpec; + public static final fun addParameter (Lcom/squareup/kotlinpoet/FunSpec$Builder;Ljava/lang/String;Ljava/lang/reflect/Type;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/ParameterSpec; + public static final fun addParameter (Lcom/squareup/kotlinpoet/FunSpec$Builder;Ljava/lang/String;Lkotlin/reflect/KClass;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/ParameterSpec; + public static final fun addParameter (Lcom/squareup/kotlinpoet/FunSpec$Builder;Ljava/lang/String;Lkotlin/reflect/KClass;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/ParameterSpec; + public static final fun addParameter (Lcom/squareup/kotlinpoet/FunSpec$Builder;Ljava/lang/reflect/Type;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Ldev/kord/codegen/kotlinpoet/delegate/SubSpecDelegateProvider; + public static final fun addParameter (Lcom/squareup/kotlinpoet/FunSpec$Builder;Ljava/lang/reflect/Type;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;)Ldev/kord/codegen/kotlinpoet/delegate/SubSpecDelegateProvider; + public static final fun addParameter (Lcom/squareup/kotlinpoet/FunSpec$Builder;Ljavax/lang/model/element/VariableElement;)Lcom/squareup/kotlinpoet/ParameterSpec; + public static final fun addParameter (Lcom/squareup/kotlinpoet/FunSpec$Builder;Lkotlin/reflect/KClass;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Ldev/kord/codegen/kotlinpoet/delegate/SubSpecDelegateProvider; + public static final fun addParameter (Lcom/squareup/kotlinpoet/FunSpec$Builder;Lkotlin/reflect/KClass;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;)Ldev/kord/codegen/kotlinpoet/delegate/SubSpecDelegateProvider; + public static synthetic fun addParameter$default (Lcom/squareup/kotlinpoet/FunSpec$Builder;Lcom/squareup/kotlinpoet/TypeName;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ldev/kord/codegen/kotlinpoet/delegate/SubSpecDelegateProvider; + public static synthetic fun addParameter$default (Lcom/squareup/kotlinpoet/FunSpec$Builder;Lcom/squareup/kotlinpoet/TypeName;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ldev/kord/codegen/kotlinpoet/delegate/SubSpecDelegateProvider; + public static synthetic fun addParameter$default (Lcom/squareup/kotlinpoet/FunSpec$Builder;Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/ParameterSpec; + public static synthetic fun addParameter$default (Lcom/squareup/kotlinpoet/FunSpec$Builder;Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/ParameterSpec; + public static synthetic fun addParameter$default (Lcom/squareup/kotlinpoet/FunSpec$Builder;Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/ParameterSpec; + public static synthetic fun addParameter$default (Lcom/squareup/kotlinpoet/FunSpec$Builder;Ljava/lang/String;Ljava/lang/reflect/Type;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/ParameterSpec; + public static synthetic fun addParameter$default (Lcom/squareup/kotlinpoet/FunSpec$Builder;Ljava/lang/String;Lkotlin/reflect/KClass;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/ParameterSpec; + public static synthetic fun addParameter$default (Lcom/squareup/kotlinpoet/FunSpec$Builder;Ljava/lang/String;Lkotlin/reflect/KClass;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/ParameterSpec; + public static synthetic fun addParameter$default (Lcom/squareup/kotlinpoet/FunSpec$Builder;Ljava/lang/reflect/Type;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ldev/kord/codegen/kotlinpoet/delegate/SubSpecDelegateProvider; + public static synthetic fun addParameter$default (Lcom/squareup/kotlinpoet/FunSpec$Builder;Ljava/lang/reflect/Type;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ldev/kord/codegen/kotlinpoet/delegate/SubSpecDelegateProvider; + public static synthetic fun addParameter$default (Lcom/squareup/kotlinpoet/FunSpec$Builder;Lkotlin/reflect/KClass;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ldev/kord/codegen/kotlinpoet/delegate/SubSpecDelegateProvider; + public static synthetic fun addParameter$default (Lcom/squareup/kotlinpoet/FunSpec$Builder;Lkotlin/reflect/KClass;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ldev/kord/codegen/kotlinpoet/delegate/SubSpecDelegateProvider; +} + +public final class dev/kord/codegen/kotlinpoet/ParameterSpecFactoriesKt { + public static final fun ParameterSpec (Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/ParameterSpec; + public static final fun ParameterSpec (Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/ParameterSpec; + public static final fun ParameterSpec (Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/ParameterSpec; + public static final fun ParameterSpec (Ljava/lang/String;Ljava/lang/reflect/Type;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/ParameterSpec; + public static final fun ParameterSpec (Ljava/lang/String;Lkotlin/reflect/KClass;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/ParameterSpec; + public static final fun ParameterSpec (Ljava/lang/String;Lkotlin/reflect/KClass;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/ParameterSpec; + public static final fun ParameterSpec (Ljavax/lang/model/element/VariableElement;)Lcom/squareup/kotlinpoet/ParameterSpec; + public static synthetic fun ParameterSpec$default (Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/ParameterSpec; + public static synthetic fun ParameterSpec$default (Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/ParameterSpec; + public static synthetic fun ParameterSpec$default (Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/ParameterSpec; + public static synthetic fun ParameterSpec$default (Ljava/lang/String;Ljava/lang/reflect/Type;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/ParameterSpec; + public static synthetic fun ParameterSpec$default (Ljava/lang/String;Lkotlin/reflect/KClass;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/ParameterSpec; + public static synthetic fun ParameterSpec$default (Ljava/lang/String;Lkotlin/reflect/KClass;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/ParameterSpec; +} + +public final class dev/kord/codegen/kotlinpoet/PropertySpecBuildersKt { + public static final fun addProperty (Lcom/squareup/kotlinpoet/FileSpec$Builder;Lcom/squareup/kotlinpoet/TypeName;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Ldev/kord/codegen/kotlinpoet/delegate/SubSpecDelegateProvider; + public static final fun addProperty (Lcom/squareup/kotlinpoet/FileSpec$Builder;Lcom/squareup/kotlinpoet/TypeName;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;)Ldev/kord/codegen/kotlinpoet/delegate/SubSpecDelegateProvider; + public static final fun addProperty (Lcom/squareup/kotlinpoet/FileSpec$Builder;Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/PropertySpec; + public static final fun addProperty (Lcom/squareup/kotlinpoet/FileSpec$Builder;Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/PropertySpec; + public static final fun addProperty (Lcom/squareup/kotlinpoet/FileSpec$Builder;Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/PropertySpec; + public static final fun addProperty (Lcom/squareup/kotlinpoet/FileSpec$Builder;Ljava/lang/String;Ljava/lang/reflect/Type;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/PropertySpec; + public static final fun addProperty (Lcom/squareup/kotlinpoet/FileSpec$Builder;Ljava/lang/String;Lkotlin/reflect/KClass;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/PropertySpec; + public static final fun addProperty (Lcom/squareup/kotlinpoet/FileSpec$Builder;Ljava/lang/String;Lkotlin/reflect/KClass;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/PropertySpec; + public static final fun addProperty (Lcom/squareup/kotlinpoet/FileSpec$Builder;Ljava/lang/reflect/Type;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Ldev/kord/codegen/kotlinpoet/delegate/SubSpecDelegateProvider; + public static final fun addProperty (Lcom/squareup/kotlinpoet/FileSpec$Builder;Ljava/lang/reflect/Type;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;)Ldev/kord/codegen/kotlinpoet/delegate/SubSpecDelegateProvider; + public static final fun addProperty (Lcom/squareup/kotlinpoet/FileSpec$Builder;Lkotlin/reflect/KClass;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Ldev/kord/codegen/kotlinpoet/delegate/SubSpecDelegateProvider; + public static final fun addProperty (Lcom/squareup/kotlinpoet/FileSpec$Builder;Lkotlin/reflect/KClass;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;)Ldev/kord/codegen/kotlinpoet/delegate/SubSpecDelegateProvider; + public static final fun addProperty (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Lcom/squareup/kotlinpoet/TypeName;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Ldev/kord/codegen/kotlinpoet/delegate/SubSpecDelegateProvider; + public static final fun addProperty (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Lcom/squareup/kotlinpoet/TypeName;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;)Ldev/kord/codegen/kotlinpoet/delegate/SubSpecDelegateProvider; + public static final fun addProperty (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/PropertySpec; + public static final fun addProperty (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/PropertySpec; + public static final fun addProperty (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/PropertySpec; + public static final fun addProperty (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Ljava/lang/String;Ljava/lang/reflect/Type;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/PropertySpec; + public static final fun addProperty (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Ljava/lang/String;Lkotlin/reflect/KClass;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/PropertySpec; + public static final fun addProperty (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Ljava/lang/String;Lkotlin/reflect/KClass;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/PropertySpec; + public static final fun addProperty (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Ljava/lang/reflect/Type;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Ldev/kord/codegen/kotlinpoet/delegate/SubSpecDelegateProvider; + public static final fun addProperty (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Ljava/lang/reflect/Type;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;)Ldev/kord/codegen/kotlinpoet/delegate/SubSpecDelegateProvider; + public static final fun addProperty (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Lkotlin/reflect/KClass;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Ldev/kord/codegen/kotlinpoet/delegate/SubSpecDelegateProvider; + public static final fun addProperty (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Lkotlin/reflect/KClass;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;)Ldev/kord/codegen/kotlinpoet/delegate/SubSpecDelegateProvider; + public static synthetic fun addProperty$default (Lcom/squareup/kotlinpoet/FileSpec$Builder;Lcom/squareup/kotlinpoet/TypeName;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ldev/kord/codegen/kotlinpoet/delegate/SubSpecDelegateProvider; + public static synthetic fun addProperty$default (Lcom/squareup/kotlinpoet/FileSpec$Builder;Lcom/squareup/kotlinpoet/TypeName;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ldev/kord/codegen/kotlinpoet/delegate/SubSpecDelegateProvider; + public static synthetic fun addProperty$default (Lcom/squareup/kotlinpoet/FileSpec$Builder;Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/PropertySpec; + public static synthetic fun addProperty$default (Lcom/squareup/kotlinpoet/FileSpec$Builder;Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/PropertySpec; + public static synthetic fun addProperty$default (Lcom/squareup/kotlinpoet/FileSpec$Builder;Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/PropertySpec; + public static synthetic fun addProperty$default (Lcom/squareup/kotlinpoet/FileSpec$Builder;Ljava/lang/String;Ljava/lang/reflect/Type;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/PropertySpec; + public static synthetic fun addProperty$default (Lcom/squareup/kotlinpoet/FileSpec$Builder;Ljava/lang/String;Lkotlin/reflect/KClass;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/PropertySpec; + public static synthetic fun addProperty$default (Lcom/squareup/kotlinpoet/FileSpec$Builder;Ljava/lang/String;Lkotlin/reflect/KClass;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/PropertySpec; + public static synthetic fun addProperty$default (Lcom/squareup/kotlinpoet/FileSpec$Builder;Ljava/lang/reflect/Type;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ldev/kord/codegen/kotlinpoet/delegate/SubSpecDelegateProvider; + public static synthetic fun addProperty$default (Lcom/squareup/kotlinpoet/FileSpec$Builder;Ljava/lang/reflect/Type;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ldev/kord/codegen/kotlinpoet/delegate/SubSpecDelegateProvider; + public static synthetic fun addProperty$default (Lcom/squareup/kotlinpoet/FileSpec$Builder;Lkotlin/reflect/KClass;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ldev/kord/codegen/kotlinpoet/delegate/SubSpecDelegateProvider; + public static synthetic fun addProperty$default (Lcom/squareup/kotlinpoet/FileSpec$Builder;Lkotlin/reflect/KClass;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ldev/kord/codegen/kotlinpoet/delegate/SubSpecDelegateProvider; + public static synthetic fun addProperty$default (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Lcom/squareup/kotlinpoet/TypeName;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ldev/kord/codegen/kotlinpoet/delegate/SubSpecDelegateProvider; + public static synthetic fun addProperty$default (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Lcom/squareup/kotlinpoet/TypeName;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ldev/kord/codegen/kotlinpoet/delegate/SubSpecDelegateProvider; + public static synthetic fun addProperty$default (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/PropertySpec; + public static synthetic fun addProperty$default (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/PropertySpec; + public static synthetic fun addProperty$default (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/PropertySpec; + public static synthetic fun addProperty$default (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Ljava/lang/String;Ljava/lang/reflect/Type;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/PropertySpec; + public static synthetic fun addProperty$default (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Ljava/lang/String;Lkotlin/reflect/KClass;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/PropertySpec; + public static synthetic fun addProperty$default (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Ljava/lang/String;Lkotlin/reflect/KClass;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/PropertySpec; + public static synthetic fun addProperty$default (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Ljava/lang/reflect/Type;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ldev/kord/codegen/kotlinpoet/delegate/SubSpecDelegateProvider; + public static synthetic fun addProperty$default (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Ljava/lang/reflect/Type;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ldev/kord/codegen/kotlinpoet/delegate/SubSpecDelegateProvider; + public static synthetic fun addProperty$default (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Lkotlin/reflect/KClass;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ldev/kord/codegen/kotlinpoet/delegate/SubSpecDelegateProvider; + public static synthetic fun addProperty$default (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Lkotlin/reflect/KClass;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ldev/kord/codegen/kotlinpoet/delegate/SubSpecDelegateProvider; +} + +public final class dev/kord/codegen/kotlinpoet/PropertySpecFactoriesKt { + public static final fun PropertySpec (Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/PropertySpec; + public static final fun PropertySpec (Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/PropertySpec; + public static final fun PropertySpec (Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/PropertySpec; + public static final fun PropertySpec (Ljava/lang/String;Ljava/lang/reflect/Type;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/PropertySpec; + public static final fun PropertySpec (Ljava/lang/String;Lkotlin/reflect/KClass;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/PropertySpec; + public static final fun PropertySpec (Ljava/lang/String;Lkotlin/reflect/KClass;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/PropertySpec; + public static synthetic fun PropertySpec$default (Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/PropertySpec; + public static synthetic fun PropertySpec$default (Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/PropertySpec; + public static synthetic fun PropertySpec$default (Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/PropertySpec; + public static synthetic fun PropertySpec$default (Ljava/lang/String;Ljava/lang/reflect/Type;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/PropertySpec; + public static synthetic fun PropertySpec$default (Ljava/lang/String;Lkotlin/reflect/KClass;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/PropertySpec; + public static synthetic fun PropertySpec$default (Ljava/lang/String;Lkotlin/reflect/KClass;[Lcom/squareup/kotlinpoet/KModifier;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/PropertySpec; +} + +public final class dev/kord/codegen/kotlinpoet/TypeAliasSpecFactoriesKt { + public static final fun TypeAliasSpec (Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeAliasSpec; + public static final fun TypeAliasSpec (Ljava/lang/String;Ljava/lang/reflect/Type;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeAliasSpec; + public static final fun TypeAliasSpec (Ljava/lang/String;Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeAliasSpec; + public static synthetic fun TypeAliasSpec$default (Ljava/lang/String;Lcom/squareup/kotlinpoet/TypeName;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeAliasSpec; + public static synthetic fun TypeAliasSpec$default (Ljava/lang/String;Ljava/lang/reflect/Type;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeAliasSpec; + public static synthetic fun TypeAliasSpec$default (Ljava/lang/String;Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeAliasSpec; +} + +public final class dev/kord/codegen/kotlinpoet/TypeSpecBuildersKt { + public static final fun addAnnotationClass (Lcom/squareup/kotlinpoet/FileSpec$Builder;Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun addAnnotationClass (Lcom/squareup/kotlinpoet/FileSpec$Builder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun addAnnotationClass (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun addAnnotationClass (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun addAnnotationClass$default (Lcom/squareup/kotlinpoet/FileSpec$Builder;Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun addAnnotationClass$default (Lcom/squareup/kotlinpoet/FileSpec$Builder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun addAnnotationClass$default (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun addAnnotationClass$default (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun addAnonymousClass (Lcom/squareup/kotlinpoet/FileSpec$Builder;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun addAnonymousClass (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun addAnonymousClass$default (Lcom/squareup/kotlinpoet/FileSpec$Builder;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun addAnonymousClass$default (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun addClass (Lcom/squareup/kotlinpoet/FileSpec$Builder;Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun addClass (Lcom/squareup/kotlinpoet/FileSpec$Builder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun addClass (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun addClass (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun addClass$default (Lcom/squareup/kotlinpoet/FileSpec$Builder;Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun addClass$default (Lcom/squareup/kotlinpoet/FileSpec$Builder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun addClass$default (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun addClass$default (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun addCompanionObject (Lcom/squareup/kotlinpoet/FileSpec$Builder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun addCompanionObject (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun addCompanionObject$default (Lcom/squareup/kotlinpoet/FileSpec$Builder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun addCompanionObject$default (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun addEnum (Lcom/squareup/kotlinpoet/FileSpec$Builder;Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun addEnum (Lcom/squareup/kotlinpoet/FileSpec$Builder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun addEnum (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun addEnum (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun addEnum$default (Lcom/squareup/kotlinpoet/FileSpec$Builder;Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun addEnum$default (Lcom/squareup/kotlinpoet/FileSpec$Builder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun addEnum$default (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun addEnum$default (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun addExpectClass (Lcom/squareup/kotlinpoet/FileSpec$Builder;Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun addExpectClass (Lcom/squareup/kotlinpoet/FileSpec$Builder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun addExpectClass (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun addExpectClass (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun addExpectClass$default (Lcom/squareup/kotlinpoet/FileSpec$Builder;Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun addExpectClass$default (Lcom/squareup/kotlinpoet/FileSpec$Builder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun addExpectClass$default (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun addExpectClass$default (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun addFunInterface (Lcom/squareup/kotlinpoet/FileSpec$Builder;Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun addFunInterface (Lcom/squareup/kotlinpoet/FileSpec$Builder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun addFunInterface (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun addFunInterface (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun addFunInterface$default (Lcom/squareup/kotlinpoet/FileSpec$Builder;Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun addFunInterface$default (Lcom/squareup/kotlinpoet/FileSpec$Builder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun addFunInterface$default (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun addFunInterface$default (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun addInterface (Lcom/squareup/kotlinpoet/FileSpec$Builder;Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun addInterface (Lcom/squareup/kotlinpoet/FileSpec$Builder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun addInterface (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun addInterface (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun addInterface$default (Lcom/squareup/kotlinpoet/FileSpec$Builder;Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun addInterface$default (Lcom/squareup/kotlinpoet/FileSpec$Builder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun addInterface$default (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun addInterface$default (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun addObject (Lcom/squareup/kotlinpoet/FileSpec$Builder;Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun addObject (Lcom/squareup/kotlinpoet/FileSpec$Builder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun addObject (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun addObject (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun addObject$default (Lcom/squareup/kotlinpoet/FileSpec$Builder;Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun addObject$default (Lcom/squareup/kotlinpoet/FileSpec$Builder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun addObject$default (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun addObject$default (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun addValueClass (Lcom/squareup/kotlinpoet/FileSpec$Builder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun addValueClass (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun addValueClass$default (Lcom/squareup/kotlinpoet/FileSpec$Builder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun addValueClass$default (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun primaryConstructor (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/FunSpec; + public static synthetic fun primaryConstructor$default (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/FunSpec; +} + +public final class dev/kord/codegen/kotlinpoet/TypeSpecFactoriesKt { + public static final fun annotation (Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun annotation (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun annotation$default (Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun annotation$default (Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun anonymousClass (Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun anonymousClass$default (Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun class (Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun class (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun class$default (Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun class$default (Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun companionObject (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun companionObject$default (Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun enum (Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun enum (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun enum$default (Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun enum$default (Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun expectClass (Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun expectClass (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun expectClass$default (Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun expectClass$default (Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun funInterface (Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun funInterface (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun funInterface$default (Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun funInterface$default (Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun interface (Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun interface (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun interface$default (Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun interface$default (Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun object (Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun object (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun object$default (Lcom/squareup/kotlinpoet/ClassName;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun object$default (Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; + public static final fun valueClass (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/TypeSpec; + public static synthetic fun valueClass$default (Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/squareup/kotlinpoet/TypeSpec; +} + +public final class dev/kord/codegen/kotlinpoet/UtilsKt { + public static final fun emptyCodeBlock ()Lcom/squareup/kotlinpoet/CodeBlock; + public static final fun indentWithSpaces (Lcom/squareup/kotlinpoet/FileSpec$Builder;I)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public static synthetic fun indentWithSpaces$default (Lcom/squareup/kotlinpoet/FileSpec$Builder;IILjava/lang/Object;)Lcom/squareup/kotlinpoet/FileSpec$Builder; + public static final fun withNameAllocator (Lkotlin/jvm/functions/Function1;)V +} + +public final class dev/kord/codegen/kotlinpoet/WithControlFlowCodeBlockKt { + public static final fun withControlFlow (Lcom/squareup/kotlinpoet/CodeBlock$Builder;Ljava/lang/String;[Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/CodeBlock$Builder; +} + +public final class dev/kord/codegen/kotlinpoet/WithControlFlowFileSpecKt { + public static final fun withControlFlow (Lcom/squareup/kotlinpoet/FileSpec$Builder;Ljava/lang/String;[Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/FileSpec$Builder; +} + +public final class dev/kord/codegen/kotlinpoet/WithControlFlowFunSpecKt { + public static final fun withControlFlow (Lcom/squareup/kotlinpoet/FunSpec$Builder;Ljava/lang/String;[Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Lcom/squareup/kotlinpoet/FunSpec$Builder; +} + +public final class dev/kord/codegen/kotlinpoet/delegate/SubSpecDelegateKt { + public static final fun produceByName (Lkotlin/jvm/functions/Function1;)Ldev/kord/codegen/kotlinpoet/delegate/SubSpecDelegateProvider; +} + +public final class dev/kord/codegen/kotlinpoet/delegate/SubSpecDelegateProvider { + public final fun provideDelegate (Ljava/lang/Object;Lkotlin/reflect/KProperty;)Lkotlin/properties/ReadOnlyProperty; +} + diff --git a/kotlinpoet/build.gradle.kts b/kotlinpoet/build.gradle.kts index e401ede..828eb53 100644 --- a/kotlinpoet/build.gradle.kts +++ b/kotlinpoet/build.gradle.kts @@ -27,8 +27,4 @@ tasks { withType { useJUnitPlatform() } - -// dokkaHtmlMultiModule { -// -// } } diff --git a/ksp-processor/api/ksp-processor.api b/ksp-processor/api/ksp-processor.api new file mode 100644 index 0000000..08d99b8 --- /dev/null +++ b/ksp-processor/api/ksp-processor.api @@ -0,0 +1,54 @@ +public final class dev/kord/codegen/ksp/processor/NamesKt { + public static final field NULL_IF_DEFAULT Ljava/lang/String; + public static final field PROCESSOR_ANNOTATION Ljava/lang/String; + public static final fun getARGUMENTS ()Lcom/squareup/kotlinpoet/MemberName; + public static final fun getARGUMENTS_NOT_NULL ()Lcom/squareup/kotlinpoet/MemberName; + public static final fun getGET_ANNOTATIONS_BY_TYPE ()Lcom/squareup/kotlinpoet/MemberName; + public static final fun getGET_ANNOTATION_BY_TYPE ()Lcom/squareup/kotlinpoet/MemberName; +} + +public final class dev/kord/codegen/ksp/processor/ProcessorAnnotationProcessor : com/google/devtools/ksp/processing/SymbolProcessor { + public synthetic fun (Lcom/google/devtools/ksp/processing/SymbolProcessorEnvironment;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun process (Lcom/google/devtools/ksp/processing/Resolver;)Ljava/util/List; +} + +public final class dev/kord/codegen/ksp/processor/ProcessorAnnotationProcessor$Provider : com/google/devtools/ksp/processing/SymbolProcessorProvider { + public fun ()V + public fun create (Lcom/google/devtools/ksp/processing/SymbolProcessorEnvironment;)Lcom/google/devtools/ksp/processing/SymbolProcessor; +} + +public final class dev/kord/codegen/ksp/processor/generator/AccessorFunctionsKt { + public static final fun accessorFunction (Ldev/kord/codegen/ksp/processor/generator/ProcessingContext;)V +} + +public final class dev/kord/codegen/ksp/processor/generator/DataClassRepresentationKt { + public static final fun dataClassRepresentation (Ldev/kord/codegen/ksp/processor/generator/ProcessingContext;)V + public static final fun dataClassType (Lcom/google/devtools/ksp/symbol/KSPropertyDeclaration;Lcom/google/devtools/ksp/symbol/KSClassDeclaration;)Lcom/squareup/kotlinpoet/TypeName; + public static final fun isMappedAnnotation (Lcom/google/devtools/ksp/symbol/KSType;Lcom/google/devtools/ksp/symbol/KSClassDeclaration;)Z +} + +public final class dev/kord/codegen/ksp/processor/generator/FactoryFunctionKt { + public static final fun factoryFunction (Lcom/squareup/kotlinpoet/TypeSpec$Builder;Lcom/google/devtools/ksp/symbol/KSClassDeclaration;Ljava/lang/String;)V +} + +public final class dev/kord/codegen/ksp/processor/generator/GeneratorKt { + public static final fun processAnnotation (Lcom/google/devtools/ksp/processing/SymbolProcessorEnvironment;Lcom/google/devtools/ksp/symbol/KSClassDeclaration;)V +} + +public final class dev/kord/codegen/ksp/processor/generator/ProcessingContext { + public fun (Lcom/google/devtools/ksp/processing/SymbolProcessorEnvironment;Lcom/squareup/kotlinpoet/FileSpec$Builder;Lcom/google/devtools/ksp/symbol/KSClassDeclaration;Ljava/lang/String;)V + public final fun component1 ()Lcom/google/devtools/ksp/processing/SymbolProcessorEnvironment; + public final fun component2 ()Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun component3 ()Lcom/google/devtools/ksp/symbol/KSClassDeclaration; + public final fun component4 ()Ljava/lang/String; + public final fun copy (Lcom/google/devtools/ksp/processing/SymbolProcessorEnvironment;Lcom/squareup/kotlinpoet/FileSpec$Builder;Lcom/google/devtools/ksp/symbol/KSClassDeclaration;Ljava/lang/String;)Ldev/kord/codegen/ksp/processor/generator/ProcessingContext; + public static synthetic fun copy$default (Ldev/kord/codegen/ksp/processor/generator/ProcessingContext;Lcom/google/devtools/ksp/processing/SymbolProcessorEnvironment;Lcom/squareup/kotlinpoet/FileSpec$Builder;Lcom/google/devtools/ksp/symbol/KSClassDeclaration;Ljava/lang/String;ILjava/lang/Object;)Ldev/kord/codegen/ksp/processor/generator/ProcessingContext; + public fun equals (Ljava/lang/Object;)Z + public final fun getDeclaration ()Lcom/google/devtools/ksp/symbol/KSClassDeclaration; + public final fun getEnvironment ()Lcom/google/devtools/ksp/processing/SymbolProcessorEnvironment; + public final fun getFile ()Lcom/squareup/kotlinpoet/FileSpec$Builder; + public final fun getPackageName ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + diff --git a/ksp/api/ksp.api b/ksp/api/ksp.api new file mode 100644 index 0000000..57066d7 --- /dev/null +++ b/ksp/api/ksp.api @@ -0,0 +1,76 @@ +public final class dev/kord/codegen/ksp/CompanionObjectKt { + public static final fun getCompanionDeclaration (Lcom/google/devtools/ksp/symbol/KSClassDeclaration;)Lcom/google/devtools/ksp/symbol/KSClassDeclaration; +} + +public final class dev/kord/codegen/ksp/TypeResolversKt { + public static final fun isClassifierReference (Lcom/google/devtools/ksp/symbol/KSReferenceElement;)Z + public static final fun isOfType (Lcom/google/devtools/ksp/symbol/KSAnnotation;Ljava/lang/String;)Z + public static final fun isOfType (Lcom/google/devtools/ksp/symbol/KSTypeReference;Ljava/lang/String;Z)Z + public static synthetic fun isOfType$default (Lcom/google/devtools/ksp/symbol/KSTypeReference;Ljava/lang/String;ZILjava/lang/Object;)Z +} + +public final class dev/kord/codegen/ksp/annotations/AnnotationArguments { + public static final field Companion Ldev/kord/codegen/ksp/annotations/AnnotationArguments$Companion; + public synthetic fun (Ljava/util/Map;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun get (Lkotlin/reflect/KProperty1;)Lcom/google/devtools/ksp/symbol/KSAnnotation; + public final fun getAnnotationArray (Lkotlin/reflect/KProperty1;)Ljava/util/List; + public final fun getBoolean (Lkotlin/reflect/KProperty1;)Ljava/lang/Boolean; + public final fun getBooleanArray (Lkotlin/reflect/KProperty1;)Ljava/util/List; + public final fun getKClass (Lkotlin/reflect/KProperty1;)Lcom/google/devtools/ksp/symbol/KSType; + public final fun getKClassArray (Lkotlin/reflect/KProperty1;)Ljava/util/List; + public final fun getString (Lkotlin/reflect/KProperty1;)Ljava/lang/String; + public final fun getStringArray (Lkotlin/reflect/KProperty1;)Ljava/util/List; + public final fun getValue (Lkotlin/reflect/KProperty1;)Ljava/lang/Object; + public final fun isDefault (Lkotlin/reflect/KProperty1;)Z +} + +public final class dev/kord/codegen/ksp/annotations/AnnotationArguments$Companion { + public final fun arguments (Lcom/google/devtools/ksp/symbol/KSAnnotation;)Ldev/kord/codegen/ksp/annotations/AnnotationArguments; +} + +public final class dev/kord/codegen/ksp/annotations/AnnotationArguments$NonNullAnnotationArguments { + public static final field Companion Ldev/kord/codegen/ksp/annotations/AnnotationArguments$NonNullAnnotationArguments$Companion; + public synthetic fun (Ldev/kord/codegen/ksp/annotations/AnnotationArguments;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun get (Lkotlin/reflect/KProperty1;)Lcom/google/devtools/ksp/symbol/KSAnnotation; + public final fun getAnnotationArray (Lkotlin/reflect/KProperty1;)Ljava/util/List; + public final fun getBoolean (Lkotlin/reflect/KProperty1;)Z + public final fun getBooleanArray (Lkotlin/reflect/KProperty1;)Ljava/util/List; + public final fun getDelegate ()Ldev/kord/codegen/ksp/annotations/AnnotationArguments; + public final fun getKClass (Lkotlin/reflect/KProperty1;)Lcom/google/devtools/ksp/symbol/KSType; + public final fun getKClassArray (Lkotlin/reflect/KProperty1;)Ljava/util/List; + public final fun getString (Lkotlin/reflect/KProperty1;)Ljava/lang/String; + public final fun getStringArray (Lkotlin/reflect/KProperty1;)Ljava/util/List; + public final fun isDefault (Lkotlin/reflect/KProperty1;)Z +} + +public final class dev/kord/codegen/ksp/annotations/AnnotationArguments$NonNullAnnotationArguments$Companion { + public final fun notNull (Ldev/kord/codegen/ksp/annotations/AnnotationArguments;)Ldev/kord/codegen/ksp/annotations/AnnotationArguments$NonNullAnnotationArguments; +} + +public abstract interface annotation class dev/kord/codegen/ksp/annotations/NullIfDefault : java/lang/annotation/Annotation { +} + +public abstract interface annotation class dev/kord/codegen/ksp/annotations/ProcessorAnnotation : java/lang/annotation/Annotation { + public abstract fun packageName ()Ljava/lang/String; +} + +public final class dev/kord/codegen/ksp/processor/ProcessorAnnotation { + public static final field Companion Ldev/kord/codegen/ksp/processor/ProcessorAnnotation$Companion; + public synthetic fun (Ljava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Ldev/kord/codegen/ksp/processor/ProcessorAnnotation; + public static synthetic fun copy$default (Ldev/kord/codegen/ksp/processor/ProcessorAnnotation;Ljava/lang/String;ILjava/lang/Object;)Ldev/kord/codegen/ksp/processor/ProcessorAnnotation; + public fun equals (Ljava/lang/Object;)Z + public final fun getPackageName ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class dev/kord/codegen/ksp/processor/ProcessorAnnotation$Companion { + public final fun ProcessorAnnotation (Lcom/google/devtools/ksp/symbol/KSAnnotation;)Ldev/kord/codegen/ksp/processor/ProcessorAnnotation; +} + +public final class dev/kord/codegen/ksp/processor/ProcessorAnnotationKt { + public static final fun getProcessorAnnotation (Lcom/google/devtools/ksp/symbol/KSAnnotated;)Ldev/kord/codegen/ksp/processor/ProcessorAnnotation; +} +