From 560f1bfcb0ca8294dfed7d8b0b732f5589fe7b13 Mon Sep 17 00:00:00 2001 From: Goooler Date: Fri, 31 Oct 2025 11:59:48 +0800 Subject: [PATCH 1/2] Set up Metalava for all published APIs https://issuetracker.google.com/issues/432825566 ``` > Task :kotlin-analysis-api:updateApi java.lang.IllegalStateException: Invalid type in API surface: PsiType: for element com.google.devtools.ksp.impl.ResolverAAImpl#builtIns in file /Users/goooler/IdeaProjects/ksp/kotlin-analysis-api/src/main/kotlin/com/google/devtools/ksp/impl/ResolverAAImpl.kt:98 at com.android.tools.metalava.model.psi.PsiTypeItemFactory.createTypeItem(PsiTypeItemFactory.kt:359) at com.android.tools.metalava.model.psi.PsiTypeItemFactory.createTypeItem$default(PsiTypeItemFactory.kt:265) at com.android.tools.metalava.model.psi.PsiTypeItemFactory.getType$metalava_model_psi(PsiTypeItemFactory.kt:175) at com.android.tools.metalava.model.psi.PsiTypeItemFactory.getType(PsiTypeItemFactory.kt:97) at com.android.tools.metalava.model.psi.PsiTypeItemFactory.getType(PsiTypeItemFactory.kt:66) ``` --- api/api.base | 102 ++--- api/build.gradle.kts | 3 - build.gradle.kts | 3 + .../com/google/devtools/ksp/ApiCheck.kt | 2 +- common-deps/api.base | 263 +++++++++++ .../ksp/{ => processing}/KSPConfig.kt | 0 .../ksp/{ => processing}/KspGradleLogger.kt | 0 gradle-plugin/api.base | 430 ++++++++++++++++++ symbol-processing-aa-embeddable/api.base | 14 + 9 files changed, 755 insertions(+), 62 deletions(-) create mode 100644 common-deps/api.base rename common-deps/src/main/kotlin/com/google/devtools/ksp/{ => processing}/KSPConfig.kt (100%) rename common-deps/src/main/kotlin/com/google/devtools/ksp/{ => processing}/KspGradleLogger.kt (100%) create mode 100644 gradle-plugin/api.base create mode 100644 symbol-processing-aa-embeddable/api.base diff --git a/api/api.base b/api/api.base index 06f85c6b4a..e3c8aad123 100644 --- a/api/api.base +++ b/api/api.base @@ -4,16 +4,16 @@ package com.google.devtools.ksp { @com.google.devtools.ksp.KspExperimental public final class KSTypeNotPresentException extends java.lang.RuntimeException { ctor public KSTypeNotPresentException(@NonNull com.google.devtools.ksp.symbol.KSType ksType, @NonNull Throwable cause); method @NonNull public com.google.devtools.ksp.symbol.KSType getKsType(); - property @NonNull public final com.google.devtools.ksp.symbol.KSType ksType; + property @NonNull public com.google.devtools.ksp.symbol.KSType ksType; } @com.google.devtools.ksp.KspExperimental public final class KSTypesNotPresentException extends java.lang.RuntimeException { ctor public KSTypesNotPresentException(@NonNull java.util.List ksTypes, @NonNull Throwable cause); method @NonNull public java.util.List getKsTypes(); - property @NonNull public final java.util.List ksTypes; + property @NonNull public java.util.List ksTypes; } - @kotlin.RequiresOptIn(message="This API is experimental." + "It may be changed in the future without notice or might be removed.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface KspExperimental { + @kotlin.RequiresOptIn(message="This API is experimental.It may be changed in the future without notice or might be removed.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface KspExperimental { } public final class UtilsKt { @@ -21,20 +21,20 @@ package com.google.devtools.ksp { method @NonNull public static com.google.devtools.ksp.symbol.KSClassDeclaration findActualType(@NonNull com.google.devtools.ksp.symbol.KSTypeAlias); method @NonNull public static kotlin.sequences.Sequence getAllSuperTypes(@NonNull com.google.devtools.ksp.symbol.KSClassDeclaration); method @NonNull @com.google.devtools.ksp.KspExperimental public static kotlin.sequences.Sequence getAnnotationsByType(@NonNull com.google.devtools.ksp.symbol.KSAnnotated, @NonNull kotlin.reflect.KClass annotationKClass); - method @Nullable public static inline com.google.devtools.ksp.symbol.KSClassDeclaration getClassDeclarationByName(@NonNull com.google.devtools.ksp.processing.Resolver); + method @KotlinOnly public static inline com.google.devtools.ksp.symbol.KSClassDeclaration getClassDeclarationByName(com.google.devtools.ksp.processing.Resolver); method @Nullable public static com.google.devtools.ksp.symbol.KSClassDeclaration getClassDeclarationByName(@NonNull com.google.devtools.ksp.processing.Resolver, @NonNull String name); method @NonNull public static kotlin.sequences.Sequence getConstructors(@NonNull com.google.devtools.ksp.symbol.KSClassDeclaration); method @Nullable public static com.google.devtools.ksp.symbol.KSFile getContainingFile(@NonNull com.google.devtools.ksp.symbol.KSNode); method @NonNull public static kotlin.sequences.Sequence getDeclaredFunctions(@NonNull com.google.devtools.ksp.symbol.KSClassDeclaration); method @NonNull public static kotlin.sequences.Sequence getDeclaredProperties(@NonNull com.google.devtools.ksp.symbol.KSClassDeclaration); - method @NonNull public static kotlin.sequences.Sequence getFunctionDeclarationsByName(@NonNull com.google.devtools.ksp.processing.Resolver, @NonNull String name, boolean includeTopLevel = false); + method @NonNull public static kotlin.sequences.Sequence getFunctionDeclarationsByName(@NonNull com.google.devtools.ksp.processing.Resolver, @NonNull String name, boolean includeTopLevel); method @NonNull public static java.util.List getInnerArguments(@NonNull com.google.devtools.ksp.symbol.KSType); method @Nullable @com.google.devtools.ksp.KspExperimental public static com.google.devtools.ksp.symbol.KSClassDeclaration getJavaClassByName(@NonNull com.google.devtools.ksp.processing.Resolver, @NonNull com.google.devtools.ksp.symbol.KSName name); method @Nullable @com.google.devtools.ksp.KspExperimental public static com.google.devtools.ksp.symbol.KSClassDeclaration getJavaClassByName(@NonNull com.google.devtools.ksp.processing.Resolver, @NonNull String name); method @Nullable @com.google.devtools.ksp.KspExperimental public static com.google.devtools.ksp.symbol.KSClassDeclaration getKotlinClassByName(@NonNull com.google.devtools.ksp.processing.Resolver, @NonNull com.google.devtools.ksp.symbol.KSName name); method @Nullable @com.google.devtools.ksp.KspExperimental public static com.google.devtools.ksp.symbol.KSClassDeclaration getKotlinClassByName(@NonNull com.google.devtools.ksp.processing.Resolver, @NonNull String name); method @Nullable public static com.google.devtools.ksp.symbol.KSType getOuterType(@NonNull com.google.devtools.ksp.symbol.KSType); - method @Nullable public static com.google.devtools.ksp.symbol.KSPropertyDeclaration getPropertyDeclarationByName(@NonNull com.google.devtools.ksp.processing.Resolver, @NonNull String name, boolean includeTopLevel = false); + method @Nullable public static com.google.devtools.ksp.symbol.KSPropertyDeclaration getPropertyDeclarationByName(@NonNull com.google.devtools.ksp.processing.Resolver, @NonNull String name, boolean includeTopLevel); method @NonNull public static com.google.devtools.ksp.symbol.Visibility getVisibility(@NonNull com.google.devtools.ksp.symbol.KSDeclaration); method public static boolean isAbstract(@NonNull com.google.devtools.ksp.symbol.KSClassDeclaration); method public static boolean isAbstract(@NonNull com.google.devtools.ksp.symbol.KSPropertyDeclaration); @@ -49,7 +49,11 @@ package com.google.devtools.ksp { method public static boolean isProtected(@NonNull com.google.devtools.ksp.symbol.KSDeclaration); method public static boolean isPublic(@NonNull com.google.devtools.ksp.symbol.KSDeclaration); method public static boolean isVisibleFrom(@NonNull com.google.devtools.ksp.symbol.KSDeclaration, @NonNull com.google.devtools.ksp.symbol.KSDeclaration other); - method public static boolean validate(@NonNull com.google.devtools.ksp.symbol.KSNode, @NonNull kotlin.jvm.functions.Function2 predicate = { _, _ -> return true }); + method public static boolean validate(@NonNull com.google.devtools.ksp.symbol.KSNode, @NonNull kotlin.jvm.functions.Function2 predicate); + property public static String ExceptionMessage; + property @Nullable public static com.google.devtools.ksp.symbol.KSFile com.google.devtools.ksp.symbol.KSNode.containingFile; + property @NonNull public static java.util.List com.google.devtools.ksp.symbol.KSType.innerArguments; + property @Nullable public static com.google.devtools.ksp.symbol.KSType com.google.devtools.ksp.symbol.KSType.outerType; field @NonNull public static final String ExceptionMessage = "please file a bug at https://github.com/google/ksp/issues/new"; } @@ -58,36 +62,34 @@ package com.google.devtools.ksp { package com.google.devtools.ksp.processing { public interface CodeGenerator { - method public void associate(@NonNull java.util.List sources, @NonNull String packageName, @NonNull String fileName, @NonNull String extensionName = "kt"); - method public void associateByPath(@NonNull java.util.List sources, @NonNull String path, @NonNull String extensionName = "kt"); - method public void associateWithClasses(@NonNull java.util.List classes, @NonNull String packageName, @NonNull String fileName, @NonNull String extensionName = "kt"); - method public default void associateWithFunctions(@NonNull java.util.List functions, @NonNull String packageName, @NonNull String fileName, @NonNull String extensionName = "kt"); - method public default void associateWithProperties(@NonNull java.util.List properties, @NonNull String packageName, @NonNull String fileName, @NonNull String extensionName = "kt"); - method @NonNull public java.io.OutputStream createNewFile(@NonNull com.google.devtools.ksp.processing.Dependencies dependencies, @NonNull String packageName, @NonNull String fileName, @NonNull String extensionName = "kt"); - method @NonNull public java.io.OutputStream createNewFileByPath(@NonNull com.google.devtools.ksp.processing.Dependencies dependencies, @NonNull String path, @NonNull String extensionName = "kt"); + method public void associate(@NonNull java.util.List sources, @NonNull String packageName, @NonNull String fileName, @NonNull String extensionName); + method public void associateByPath(@NonNull java.util.List sources, @NonNull String path, @NonNull String extensionName); + method public void associateWithClasses(@NonNull java.util.List classes, @NonNull String packageName, @NonNull String fileName, @NonNull String extensionName); + method public default void associateWithFunctions(@NonNull java.util.List functions, @NonNull String packageName, @NonNull String fileName, @NonNull String extensionName); + method public default void associateWithProperties(@NonNull java.util.List properties, @NonNull String packageName, @NonNull String fileName, @NonNull String extensionName); + method @NonNull public java.io.OutputStream createNewFile(@NonNull com.google.devtools.ksp.processing.Dependencies dependencies, @NonNull String packageName, @NonNull String fileName, @NonNull String extensionName); + method @NonNull public java.io.OutputStream createNewFileByPath(@NonNull com.google.devtools.ksp.processing.Dependencies dependencies, @NonNull String path, @NonNull String extensionName); method @NonNull public java.util.Collection getGeneratedFile(); property @NonNull public abstract java.util.Collection generatedFile; } public final class Dependencies { - ctor public Dependencies(boolean aggregating, @NonNull com.google.devtools.ksp.symbol.KSFile... sources); + ctor public Dependencies(boolean aggregating, com.google.devtools.ksp.symbol.KSFile... sources); method public boolean getAggregating(); method @NonNull public java.util.List getOriginatingFiles(); method public boolean isAllSources(); - property public final boolean aggregating; - property public final boolean isAllSources; - property @NonNull public final java.util.List originatingFiles; + property public boolean aggregating; + property public boolean isAllSources; + property @NonNull public java.util.List originatingFiles; field @NonNull public static final com.google.devtools.ksp.processing.Dependencies.Companion Companion; } public static final class Dependencies.Companion { method @NonNull public com.google.devtools.ksp.processing.Dependencies getALL_FILES(); - property @NonNull public final com.google.devtools.ksp.processing.Dependencies ALL_FILES; + property @NonNull public com.google.devtools.ksp.processing.Dependencies ALL_FILES; } public enum ExitCode { - method @NonNull public static com.google.devtools.ksp.processing.ExitCode valueOf(String value) throws java.lang.IllegalArgumentException, java.lang.NullPointerException; - method @NonNull public static com.google.devtools.ksp.processing.ExitCode[] values(); enum_constant public static final com.google.devtools.ksp.processing.ExitCode OK; enum_constant public static final com.google.devtools.ksp.processing.ExitCode PROCESSING_ERROR; } @@ -138,11 +140,11 @@ package com.google.devtools.ksp.processing { } public interface KSPLogger { - method public void error(@NonNull String message, @Nullable com.google.devtools.ksp.symbol.KSNode symbol = null); + method public void error(@NonNull String message, @Nullable com.google.devtools.ksp.symbol.KSNode symbol); method public void exception(@NonNull Throwable e); - method public void info(@NonNull String message, @Nullable com.google.devtools.ksp.symbol.KSNode symbol = null); - method public void logging(@NonNull String message, @Nullable com.google.devtools.ksp.symbol.KSNode symbol = null); - method public void warn(@NonNull String message, @Nullable com.google.devtools.ksp.symbol.KSNode symbol = null); + method public void info(@NonNull String message, @Nullable com.google.devtools.ksp.symbol.KSNode symbol); + method public void logging(@NonNull String message, @Nullable com.google.devtools.ksp.symbol.KSNode symbol); + method public void warn(@NonNull String message, @Nullable com.google.devtools.ksp.symbol.KSNode symbol); } public interface NativePlatformInfo extends com.google.devtools.ksp.processing.PlatformInfo { @@ -163,7 +165,7 @@ package com.google.devtools.ksp.processing { method @Nullable public com.google.devtools.ksp.symbol.KSClassDeclaration getClassDeclarationByName(@NonNull com.google.devtools.ksp.symbol.KSName name); method @NonNull @com.google.devtools.ksp.KspExperimental public kotlin.sequences.Sequence getDeclarationsFromPackage(@NonNull String packageName); method @NonNull @com.google.devtools.ksp.KspExperimental public kotlin.sequences.Sequence getDeclarationsInSourceOrder(@NonNull com.google.devtools.ksp.symbol.KSDeclarationContainer container); - method @NonNull public kotlin.sequences.Sequence getFunctionDeclarationsByName(@NonNull com.google.devtools.ksp.symbol.KSName name, boolean includeTopLevel = false); + method @NonNull public kotlin.sequences.Sequence getFunctionDeclarationsByName(@NonNull com.google.devtools.ksp.symbol.KSName name, boolean includeTopLevel); method @NonNull @com.google.devtools.ksp.KspExperimental public com.google.devtools.ksp.symbol.KSTypeReference getJavaWildcard(@NonNull com.google.devtools.ksp.symbol.KSTypeReference reference); method @NonNull @com.google.devtools.ksp.KspExperimental public kotlin.sequences.Sequence getJvmCheckedException(@NonNull com.google.devtools.ksp.symbol.KSFunctionDeclaration function); method @NonNull @com.google.devtools.ksp.KspExperimental public kotlin.sequences.Sequence getJvmCheckedException(@NonNull com.google.devtools.ksp.symbol.KSPropertyAccessor accessor); @@ -176,8 +178,8 @@ package com.google.devtools.ksp.processing { method @Nullable @com.google.devtools.ksp.KspExperimental public String getOwnerJvmClassName(@NonNull com.google.devtools.ksp.symbol.KSPropertyDeclaration declaration); method @NonNull @com.google.devtools.ksp.KspExperimental public kotlin.sequences.Sequence getPackageAnnotations(@NonNull String packageName); method @NonNull @com.google.devtools.ksp.KspExperimental public kotlin.sequences.Sequence getPackagesWithAnnotation(@NonNull String annotationName); - method @Nullable public com.google.devtools.ksp.symbol.KSPropertyDeclaration getPropertyDeclarationByName(@NonNull com.google.devtools.ksp.symbol.KSName name, boolean includeTopLevel = false); - method @NonNull public kotlin.sequences.Sequence getSymbolsWithAnnotation(@NonNull String annotationName, boolean inDepth = false); + method @Nullable public com.google.devtools.ksp.symbol.KSPropertyDeclaration getPropertyDeclarationByName(@NonNull com.google.devtools.ksp.symbol.KSName name, boolean includeTopLevel); + method @NonNull public kotlin.sequences.Sequence getSymbolsWithAnnotation(@NonNull String annotationName, boolean inDepth); method @NonNull public com.google.devtools.ksp.symbol.KSTypeArgument getTypeArgument(@NonNull com.google.devtools.ksp.symbol.KSTypeReference typeRef, @NonNull com.google.devtools.ksp.symbol.Variance variance); method @com.google.devtools.ksp.KspExperimental public boolean isJavaRawType(@NonNull com.google.devtools.ksp.symbol.KSType type); method @Nullable @com.google.devtools.ksp.KspExperimental public com.google.devtools.ksp.symbol.KSName mapJavaNameToKotlin(@NonNull com.google.devtools.ksp.symbol.KSName javaName); @@ -206,14 +208,14 @@ package com.google.devtools.ksp.processing { method @NonNull public com.google.devtools.ksp.processing.KSPLogger getLogger(); method @NonNull public java.util.Map getOptions(); method @NonNull public java.util.List getPlatforms(); - property @NonNull public final kotlin.KotlinVersion apiVersion; - property @NonNull public final com.google.devtools.ksp.processing.CodeGenerator codeGenerator; - property @NonNull public final kotlin.KotlinVersion compilerVersion; - property @NonNull public final kotlin.KotlinVersion kotlinVersion; - property @NonNull public final kotlin.KotlinVersion kspVersion; - property @NonNull public final com.google.devtools.ksp.processing.KSPLogger logger; - property @NonNull public final java.util.Map options; - property @NonNull public final java.util.List platforms; + property @NonNull public kotlin.KotlinVersion apiVersion; + property @NonNull public com.google.devtools.ksp.processing.CodeGenerator codeGenerator; + property @NonNull public kotlin.KotlinVersion compilerVersion; + property @NonNull public kotlin.KotlinVersion kotlinVersion; + property @NonNull public kotlin.KotlinVersion kspVersion; + property @NonNull public com.google.devtools.ksp.processing.KSPLogger logger; + property @NonNull public java.util.Map options; + property @NonNull public java.util.List platforms; } public fun interface SymbolProcessorProvider { @@ -228,8 +230,6 @@ package com.google.devtools.ksp.processing { package com.google.devtools.ksp.symbol { public enum AnnotationUseSiteTarget { - method @NonNull public static com.google.devtools.ksp.symbol.AnnotationUseSiteTarget valueOf(String value) throws java.lang.IllegalArgumentException, java.lang.NullPointerException; - method @NonNull public static com.google.devtools.ksp.symbol.AnnotationUseSiteTarget[] values(); enum_constant public static final com.google.devtools.ksp.symbol.AnnotationUseSiteTarget ALL; enum_constant public static final com.google.devtools.ksp.symbol.AnnotationUseSiteTarget DELEGATE; enum_constant public static final com.google.devtools.ksp.symbol.AnnotationUseSiteTarget FIELD; @@ -243,10 +243,8 @@ package com.google.devtools.ksp.symbol { } public enum ClassKind { - method public final String getType(); - method @NonNull public static com.google.devtools.ksp.symbol.ClassKind valueOf(String value) throws java.lang.IllegalArgumentException, java.lang.NullPointerException; - method @NonNull public static com.google.devtools.ksp.symbol.ClassKind[] values(); - property public final String type; + method public String getType(); + property public String type; enum_constant public static final com.google.devtools.ksp.symbol.ClassKind ANNOTATION_CLASS; enum_constant public static final com.google.devtools.ksp.symbol.ClassKind CLASS; enum_constant public static final com.google.devtools.ksp.symbol.ClassKind ENUM_CLASS; @@ -262,13 +260,11 @@ package com.google.devtools.ksp.symbol { method @NonNull public com.google.devtools.ksp.symbol.FileLocation copy(@NonNull String filePath, int lineNumber); method @NonNull public String getFilePath(); method public int getLineNumber(); - property @NonNull public final String filePath; - property public final int lineNumber; + property @NonNull public String filePath; + property public int lineNumber; } public enum FunctionKind { - method @NonNull public static com.google.devtools.ksp.symbol.FunctionKind valueOf(String value) throws java.lang.IllegalArgumentException, java.lang.NullPointerException; - method @NonNull public static com.google.devtools.ksp.symbol.FunctionKind[] values(); enum_constant public static final com.google.devtools.ksp.symbol.FunctionKind ANONYMOUS; enum_constant public static final com.google.devtools.ksp.symbol.FunctionKind LAMBDA; enum_constant public static final com.google.devtools.ksp.symbol.FunctionKind MEMBER; @@ -614,8 +610,6 @@ package com.google.devtools.ksp.symbol { } public enum Modifier { - method @NonNull public static com.google.devtools.ksp.symbol.Modifier valueOf(String value) throws java.lang.IllegalArgumentException, java.lang.NullPointerException; - method @NonNull public static com.google.devtools.ksp.symbol.Modifier[] values(); enum_constant public static final com.google.devtools.ksp.symbol.Modifier ABSTRACT; enum_constant public static final com.google.devtools.ksp.symbol.Modifier ACTUAL; enum_constant public static final com.google.devtools.ksp.symbol.Modifier ANNOTATION; @@ -661,16 +655,12 @@ package com.google.devtools.ksp.symbol { } public enum Nullability { - method @NonNull public static com.google.devtools.ksp.symbol.Nullability valueOf(String value) throws java.lang.IllegalArgumentException, java.lang.NullPointerException; - method @NonNull public static com.google.devtools.ksp.symbol.Nullability[] values(); enum_constant public static final com.google.devtools.ksp.symbol.Nullability NOT_NULL; enum_constant public static final com.google.devtools.ksp.symbol.Nullability NULLABLE; enum_constant public static final com.google.devtools.ksp.symbol.Nullability PLATFORM; } public enum Origin { - method @NonNull public static com.google.devtools.ksp.symbol.Origin valueOf(String value) throws java.lang.IllegalArgumentException, java.lang.NullPointerException; - method @NonNull public static com.google.devtools.ksp.symbol.Origin[] values(); enum_constant public static final com.google.devtools.ksp.symbol.Origin JAVA; enum_constant public static final com.google.devtools.ksp.symbol.Origin JAVA_LIB; enum_constant public static final com.google.devtools.ksp.symbol.Origin KOTLIN; @@ -679,10 +669,8 @@ package com.google.devtools.ksp.symbol { } public enum Variance { - method public final String getLabel(); - method @NonNull public static com.google.devtools.ksp.symbol.Variance valueOf(String value) throws java.lang.IllegalArgumentException, java.lang.NullPointerException; - method @NonNull public static com.google.devtools.ksp.symbol.Variance[] values(); - property public final String label; + method public String getLabel(); + property public String label; enum_constant public static final com.google.devtools.ksp.symbol.Variance CONTRAVARIANT; enum_constant public static final com.google.devtools.ksp.symbol.Variance COVARIANT; enum_constant public static final com.google.devtools.ksp.symbol.Variance INVARIANT; @@ -690,8 +678,6 @@ package com.google.devtools.ksp.symbol { } public enum Visibility { - method @NonNull public static com.google.devtools.ksp.symbol.Visibility valueOf(String value) throws java.lang.IllegalArgumentException, java.lang.NullPointerException; - method @NonNull public static com.google.devtools.ksp.symbol.Visibility[] values(); enum_constant public static final com.google.devtools.ksp.symbol.Visibility INTERNAL; enum_constant public static final com.google.devtools.ksp.symbol.Visibility JAVA_PACKAGE; enum_constant public static final com.google.devtools.ksp.symbol.Visibility LOCAL; diff --git a/api/build.gradle.kts b/api/build.gradle.kts index 3bc580397e..3e44b2c309 100644 --- a/api/build.gradle.kts +++ b/api/build.gradle.kts @@ -1,4 +1,3 @@ -import com.google.devtools.ksp.configureMetalava import org.jetbrains.kotlin.gradle.tasks.KotlinCompile description = "Kotlin Symbol Processing API" @@ -46,5 +45,3 @@ signing { useInMemoryPgpKeys(signingKey, signingPassword) sign(extensions.getByType().publications) } - -configureMetalava() diff --git a/build.gradle.kts b/build.gradle.kts index 4d14fcaf7d..76fb7903fd 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,5 +1,6 @@ import com.google.devtools.ksp.configureKtlint import com.google.devtools.ksp.configureKtlintApplyToIdea +import com.google.devtools.ksp.configureMetalava import org.jetbrains.kotlin.gradle.dsl.JvmTarget import org.jetbrains.kotlin.gradle.dsl.KotlinJvmProjectExtension import org.jetbrains.kotlin.gradle.dsl.KotlinVersion @@ -97,6 +98,8 @@ subprojects { } } } + + configureMetalava() } val compileJavaVersion = JavaLanguageVersion.of(17) diff --git a/buildSrc/src/main/kotlin/com/google/devtools/ksp/ApiCheck.kt b/buildSrc/src/main/kotlin/com/google/devtools/ksp/ApiCheck.kt index 767809caba..5f90a16e1b 100644 --- a/buildSrc/src/main/kotlin/com/google/devtools/ksp/ApiCheck.kt +++ b/buildSrc/src/main/kotlin/com/google/devtools/ksp/ApiCheck.kt @@ -91,7 +91,7 @@ private fun Project.getCompileClasspath(): String = private fun Project.getMetalavaConfiguration(): Configuration { return configurations.findByName("metalava") ?: configurations.create("metalava") { - val dependency = dependencies.create("com.android.tools.metalava:metalava:1.0.0-alpha08") + val dependency = dependencies.create("com.android.tools.metalava:metalava:1.0.0-alpha13") it.dependencies.add(dependency) } } diff --git a/common-deps/api.base b/common-deps/api.base new file mode 100644 index 0000000000..ce2d8cb853 --- /dev/null +++ b/common-deps/api.base @@ -0,0 +1,263 @@ +// Signature format: 2.0 +package com.google.devtools.ksp { + + public final class CommandLineArgParserTest { + ctor public CommandLineArgParserTest(); + method public void testJvm(); + method public void testJvmHelp(); + } + +} + +package com.google.devtools.ksp.processing { + + public final class KSPCommonConfig extends com.google.devtools.ksp.processing.KSPConfig { + ctor public KSPCommonConfig(@NonNull java.util.List targets, @NonNull String moduleName, @NonNull java.util.List sourceRoots, @NonNull java.util.List commonSourceRoots, @NonNull java.util.List libraries, @NonNull java.util.List friends, @NonNull java.util.Map processorOptions, @NonNull java.io.File projectBaseDir, @NonNull java.io.File outputBaseDir, @NonNull java.io.File cachesDir, @NonNull java.io.File classOutputDir, @NonNull java.io.File kotlinOutputDir, @NonNull java.io.File resourceOutputDir, boolean incremental, boolean incrementalLog, @NonNull java.util.List modifiedSources, @NonNull java.util.List removedSources, @NonNull java.util.List changedClasses, @NonNull String languageVersion, @NonNull String apiVersion, boolean allWarningsAsErrors, boolean mapAnnotationArgumentsInJava); + method @NonNull public java.util.List getTargets(); + property @NonNull public java.util.List targets; + } + + public static final class KSPCommonConfig.Builder extends com.google.devtools.ksp.processing.KSPConfig.Builder implements java.io.Serializable { + ctor public KSPCommonConfig.Builder(); + method @NonNull public com.google.devtools.ksp.processing.KSPCommonConfig build(); + method @NonNull public java.util.List getTargets(); + method public void setTargets(@NonNull java.util.List); + property @NonNull public java.util.List targets; + field @NonNull public java.util.List targets; + } + + public abstract class KSPConfig implements java.io.Serializable { + ctor public KSPConfig(@NonNull String moduleName, @NonNull java.util.List sourceRoots, @NonNull java.util.List commonSourceRoots, @NonNull java.util.List libraries, @NonNull java.util.List friends, @NonNull java.util.Map processorOptions, @NonNull java.io.File projectBaseDir, @NonNull java.io.File outputBaseDir, @NonNull java.io.File cachesDir, @NonNull java.io.File classOutputDir, @NonNull java.io.File kotlinOutputDir, @NonNull java.io.File resourceOutputDir, boolean incremental, boolean incrementalLog, @NonNull java.util.List modifiedSources, @NonNull java.util.List removedSources, @NonNull java.util.List changedClasses, @NonNull String languageVersion, @NonNull String apiVersion, boolean allWarningsAsErrors, boolean mapAnnotationArgumentsInJava); + method public final boolean getAllWarningsAsErrors(); + method @NonNull public final String getApiVersion(); + method @NonNull public final java.io.File getCachesDir(); + method @NonNull public final java.util.List getChangedClasses(); + method @NonNull public final java.io.File getClassOutputDir(); + method @NonNull public final java.util.List getCommonSourceRoots(); + method @NonNull public final java.util.List getFriends(); + method public final boolean getIncremental(); + method public final boolean getIncrementalLog(); + method @NonNull public final java.io.File getKotlinOutputDir(); + method @NonNull public final String getLanguageVersion(); + method @NonNull public final java.util.List getLibraries(); + method public final boolean getMapAnnotationArgumentsInJava(); + method @NonNull public final java.util.List getModifiedSources(); + method @NonNull public final String getModuleName(); + method @NonNull public final java.io.File getOutputBaseDir(); + method @NonNull public final java.util.Map getProcessorOptions(); + method @NonNull public final java.io.File getProjectBaseDir(); + method @NonNull public final java.util.List getRemovedSources(); + method @NonNull public final java.io.File getResourceOutputDir(); + method @NonNull public final java.util.List getSourceRoots(); + property public final boolean allWarningsAsErrors; + property @NonNull public final String apiVersion; + property @NonNull public final java.io.File cachesDir; + property @NonNull public final java.util.List changedClasses; + property @NonNull public final java.io.File classOutputDir; + property @NonNull public final java.util.List commonSourceRoots; + property @NonNull public final java.util.List friends; + property public final boolean incremental; + property public final boolean incrementalLog; + property @NonNull public final java.io.File kotlinOutputDir; + property @NonNull public final String languageVersion; + property @NonNull public final java.util.List libraries; + property public final boolean mapAnnotationArgumentsInJava; + property @NonNull public final java.util.List modifiedSources; + property @NonNull public final String moduleName; + property @NonNull public final java.io.File outputBaseDir; + property @NonNull public final java.util.Map processorOptions; + property @NonNull public final java.io.File projectBaseDir; + property @NonNull public final java.util.List removedSources; + property @NonNull public final java.io.File resourceOutputDir; + property @NonNull public final java.util.List sourceRoots; + } + + public abstract static class KSPConfig.Builder { + ctor public KSPConfig.Builder(); + method public final boolean getAllWarningsAsErrors(); + method @NonNull public final String getApiVersion(); + method @NonNull public final java.io.File getCachesDir(); + method @NonNull public final java.util.List getChangedClasses(); + method @NonNull public final java.io.File getClassOutputDir(); + method @NonNull public final java.util.List getCommonSourceRoots(); + method @NonNull public final java.util.List getFriends(); + method public final boolean getIncremental(); + method public final boolean getIncrementalLog(); + method @NonNull public final java.io.File getKotlinOutputDir(); + method @NonNull public final String getLanguageVersion(); + method @NonNull public final java.util.List getLibraries(); + method public final boolean getMapAnnotationArgumentsInJava(); + method @NonNull public final java.util.List getModifiedSources(); + method @NonNull public final String getModuleName(); + method @NonNull public final java.io.File getOutputBaseDir(); + method @NonNull public final java.util.Map getProcessorOptions(); + method @NonNull public final java.io.File getProjectBaseDir(); + method @NonNull public final java.util.List getRemovedSources(); + method @NonNull public final java.io.File getResourceOutputDir(); + method @NonNull public final java.util.List getSourceRoots(); + method public final void setAllWarningsAsErrors(boolean); + method public final void setApiVersion(@NonNull String); + method public final void setCachesDir(@NonNull java.io.File); + method public final void setChangedClasses(@NonNull java.util.List); + method public final void setClassOutputDir(@NonNull java.io.File); + method public final void setCommonSourceRoots(@NonNull java.util.List); + method public final void setFriends(@NonNull java.util.List); + method public final void setIncremental(boolean); + method public final void setIncrementalLog(boolean); + method public final void setKotlinOutputDir(@NonNull java.io.File); + method public final void setLanguageVersion(@NonNull String); + method public final void setLibraries(@NonNull java.util.List); + method public final void setMapAnnotationArgumentsInJava(boolean); + method public final void setModifiedSources(@NonNull java.util.List); + method public final void setModuleName(@NonNull String); + method public final void setOutputBaseDir(@NonNull java.io.File); + method public final void setProcessorOptions(@NonNull java.util.Map); + method public final void setProjectBaseDir(@NonNull java.io.File); + method public final void setRemovedSources(@NonNull java.util.List); + method public final void setResourceOutputDir(@NonNull java.io.File); + method public final void setSourceRoots(@NonNull java.util.List); + property public final boolean allWarningsAsErrors; + property @NonNull public final String apiVersion; + property @NonNull public final java.io.File cachesDir; + property @NonNull public final java.util.List changedClasses; + property @NonNull public final java.io.File classOutputDir; + property @NonNull public final java.util.List commonSourceRoots; + property @NonNull public final java.util.List friends; + property public final boolean incremental; + property public final boolean incrementalLog; + property @NonNull public final java.io.File kotlinOutputDir; + property @NonNull public final String languageVersion; + property @NonNull public final java.util.List libraries; + property public final boolean mapAnnotationArgumentsInJava; + property @NonNull public final java.util.List modifiedSources; + property @NonNull public final String moduleName; + property @NonNull public final java.io.File outputBaseDir; + property @NonNull public final java.util.Map processorOptions; + property @NonNull public final java.io.File projectBaseDir; + property @NonNull public final java.util.List removedSources; + property @NonNull public final java.io.File resourceOutputDir; + property @NonNull public final java.util.List sourceRoots; + field @NonNull public String apiVersion; + field @NonNull public java.io.File cachesDir; + field @NonNull public java.io.File classOutputDir; + field @NonNull public java.io.File kotlinOutputDir; + field @NonNull public String languageVersion; + field @NonNull public String moduleName; + field @NonNull public java.io.File outputBaseDir; + field @NonNull public java.io.File projectBaseDir; + field @NonNull public java.io.File resourceOutputDir; + field @NonNull public java.util.List sourceRoots; + } + + public final class KSPConfigKt { + method @NonNull public static String getArg(@NonNull String[] args, int i); + method public static boolean parseBoolean(@NonNull String arg); + method @NonNull public static java.io.File parseFile(@NonNull String arg); + method @NonNull public static java.util.List parseList(@NonNull String arg, @NonNull kotlin.jvm.functions.Function1 transform); + method @NonNull public static java.util.Map parseMap(@NonNull String arg, @NonNull kotlin.jvm.functions.Function1 transform); + method @NonNull public static String parseString(@NonNull String arg); + method @NonNull public static com.google.devtools.ksp.processing.Target parseTarget(@NonNull String arg); + } + + public final class KSPJsConfig extends com.google.devtools.ksp.processing.KSPConfig { + ctor public KSPJsConfig(@NonNull String backend, @NonNull String moduleName, @NonNull java.util.List sourceRoots, @NonNull java.util.List commonSourceRoots, @NonNull java.util.List libraries, @NonNull java.util.List friends, @NonNull java.util.Map processorOptions, @NonNull java.io.File projectBaseDir, @NonNull java.io.File outputBaseDir, @NonNull java.io.File cachesDir, @NonNull java.io.File classOutputDir, @NonNull java.io.File kotlinOutputDir, @NonNull java.io.File resourceOutputDir, boolean incremental, boolean incrementalLog, @NonNull java.util.List modifiedSources, @NonNull java.util.List removedSources, @NonNull java.util.List changedClasses, @NonNull String languageVersion, @NonNull String apiVersion, boolean allWarningsAsErrors, boolean mapAnnotationArgumentsInJava); + method @NonNull public String getBackend(); + property @NonNull public String backend; + } + + public static final class KSPJsConfig.Builder extends com.google.devtools.ksp.processing.KSPConfig.Builder implements java.io.Serializable { + ctor public KSPJsConfig.Builder(); + method @NonNull public com.google.devtools.ksp.processing.KSPJsConfig build(); + method @NonNull public String getBackend(); + method public void setBackend(@NonNull String); + property @NonNull public String backend; + field @NonNull public String backend; + } + + public final class KSPJvmConfig extends com.google.devtools.ksp.processing.KSPConfig { + ctor public KSPJvmConfig(@NonNull java.util.List javaSourceRoots, @NonNull java.io.File javaOutputDir, @Nullable java.io.File jdkHome, @NonNull String jvmTarget, @NonNull String jvmDefaultMode, @NonNull String moduleName, @NonNull java.util.List sourceRoots, @NonNull java.util.List commonSourceRoots, @NonNull java.util.List libraries, @NonNull java.util.List friends, @NonNull java.util.Map processorOptions, @NonNull java.io.File projectBaseDir, @NonNull java.io.File outputBaseDir, @NonNull java.io.File cachesDir, @NonNull java.io.File classOutputDir, @NonNull java.io.File kotlinOutputDir, @NonNull java.io.File resourceOutputDir, boolean incremental, boolean incrementalLog, @NonNull java.util.List modifiedSources, @NonNull java.util.List removedSources, @NonNull java.util.List changedClasses, @NonNull String languageVersion, @NonNull String apiVersion, boolean allWarningsAsErrors, boolean mapAnnotationArgumentsInJava); + method @NonNull public java.io.File getJavaOutputDir(); + method @NonNull public java.util.List getJavaSourceRoots(); + method @Nullable public java.io.File getJdkHome(); + method @NonNull public String getJvmDefaultMode(); + method @NonNull public String getJvmTarget(); + property @NonNull public java.io.File javaOutputDir; + property @NonNull public java.util.List javaSourceRoots; + property @Nullable public java.io.File jdkHome; + property @NonNull public String jvmDefaultMode; + property @NonNull public String jvmTarget; + } + + public static final class KSPJvmConfig.Builder extends com.google.devtools.ksp.processing.KSPConfig.Builder implements java.io.Serializable { + ctor public KSPJvmConfig.Builder(); + method @NonNull public com.google.devtools.ksp.processing.KSPJvmConfig build(); + method @NonNull public java.io.File getJavaOutputDir(); + method @NonNull public java.util.List getJavaSourceRoots(); + method @Nullable public java.io.File getJdkHome(); + method @NonNull public String getJvmDefaultMode(); + method @NonNull public String getJvmTarget(); + method public void setJavaOutputDir(@NonNull java.io.File); + method public void setJavaSourceRoots(@NonNull java.util.List); + method public void setJdkHome(@Nullable java.io.File); + method public void setJvmDefaultMode(@NonNull String); + method public void setJvmTarget(@NonNull String); + property @NonNull public java.io.File javaOutputDir; + property @NonNull public java.util.List javaSourceRoots; + property @Nullable public java.io.File jdkHome; + property @NonNull public String jvmDefaultMode; + property @NonNull public String jvmTarget; + field @NonNull public java.io.File javaOutputDir; + field @NonNull public String jvmTarget; + } + + public final class KSPNativeConfig extends com.google.devtools.ksp.processing.KSPConfig { + ctor public KSPNativeConfig(@NonNull String targetName, @NonNull String moduleName, @NonNull java.util.List sourceRoots, @NonNull java.util.List commonSourceRoots, @NonNull java.util.List libraries, @NonNull java.util.List friends, @NonNull java.util.Map processorOptions, @NonNull java.io.File projectBaseDir, @NonNull java.io.File outputBaseDir, @NonNull java.io.File cachesDir, @NonNull java.io.File classOutputDir, @NonNull java.io.File kotlinOutputDir, @NonNull java.io.File resourceOutputDir, boolean incremental, boolean incrementalLog, @NonNull java.util.List modifiedSources, @NonNull java.util.List removedSources, @NonNull java.util.List changedClasses, @NonNull String languageVersion, @NonNull String apiVersion, boolean allWarningsAsErrors, boolean mapAnnotationArgumentsInJava); + method @NonNull public String getTargetName(); + property @NonNull public String targetName; + } + + public static final class KSPNativeConfig.Builder extends com.google.devtools.ksp.processing.KSPConfig.Builder implements java.io.Serializable { + ctor public KSPNativeConfig.Builder(); + method @NonNull public com.google.devtools.ksp.processing.KSPNativeConfig build(); + method @NonNull public String getTarget(); + method public void setTarget(@NonNull String); + property @NonNull public String target; + field @NonNull public String target; + } + + public final class KspGradleLogger implements com.google.devtools.ksp.processing.KSPLogger { + ctor public KspGradleLogger(int loglevel); + method public void error(@NonNull String message, @Nullable com.google.devtools.ksp.symbol.KSNode symbol); + method public void exception(@NonNull Throwable e); + method public int getLoglevel(); + method public void info(@NonNull String message, @Nullable com.google.devtools.ksp.symbol.KSNode symbol); + method public void logging(@NonNull String message, @Nullable com.google.devtools.ksp.symbol.KSNode symbol); + method public void warn(@NonNull String message, @Nullable com.google.devtools.ksp.symbol.KSNode symbol); + property public int loglevel; + field @NonNull public static final com.google.devtools.ksp.processing.KspGradleLogger.Companion Companion; + field public static final int LOGGING_LEVEL_ERROR = 5; // 0x5 + field public static final int LOGGING_LEVEL_INFO = 1; // 0x1 + field public static final int LOGGING_LEVEL_LOGGING = 0; // 0x0 + field public static final int LOGGING_LEVEL_WARN = 3; // 0x3 + } + + public static final class KspGradleLogger.Companion { + property public static int LOGGING_LEVEL_ERROR; + property public static int LOGGING_LEVEL_INFO; + property public static int LOGGING_LEVEL_LOGGING; + property public static int LOGGING_LEVEL_WARN; + } + + public final class Target { + ctor public Target(@NonNull String platform, @NonNull java.util.Map args); + method @NonNull public String component1(); + method @NonNull public java.util.Map component2(); + method @NonNull public com.google.devtools.ksp.processing.Target copy(@NonNull String platform, @NonNull java.util.Map args); + method @NonNull public java.util.Map getArgs(); + method @NonNull public String getPlatform(); + property @NonNull public java.util.Map args; + property @NonNull public String platform; + } + +} + diff --git a/common-deps/src/main/kotlin/com/google/devtools/ksp/KSPConfig.kt b/common-deps/src/main/kotlin/com/google/devtools/ksp/processing/KSPConfig.kt similarity index 100% rename from common-deps/src/main/kotlin/com/google/devtools/ksp/KSPConfig.kt rename to common-deps/src/main/kotlin/com/google/devtools/ksp/processing/KSPConfig.kt diff --git a/common-deps/src/main/kotlin/com/google/devtools/ksp/KspGradleLogger.kt b/common-deps/src/main/kotlin/com/google/devtools/ksp/processing/KspGradleLogger.kt similarity index 100% rename from common-deps/src/main/kotlin/com/google/devtools/ksp/KspGradleLogger.kt rename to common-deps/src/main/kotlin/com/google/devtools/ksp/processing/KspGradleLogger.kt diff --git a/gradle-plugin/api.base b/gradle-plugin/api.base new file mode 100644 index 0000000000..08064b8acd --- /dev/null +++ b/gradle-plugin/api.base @@ -0,0 +1,430 @@ +// Signature format: 2.0 +package com.google.devtools.ksp.gradle { + + public final class AndroidPluginIntegration { + method public boolean canUseAddGeneratedSourceDirectoriesApi(@NonNull org.gradle.api.Project); + method public boolean canUseInternalKspApis(@NonNull org.gradle.api.Project); + method public void forEachAndroidSourceSet(@NonNull org.gradle.api.Project project, @NonNull kotlin.jvm.functions.Function1 onSourceSet); + method @NonNull public java.util.List getCompilationSourceSets(@NonNull org.jetbrains.kotlin.gradle.plugin.mpp.KotlinJvmAndroidCompilation kotlinCompilation); + method public boolean isAgpBuiltInKotlinUsed(@NonNull org.gradle.api.Project); + method public boolean isKotlinAndroidPluginApplied(@NonNull org.gradle.api.Project); + method public boolean isKotlinBaseApiPluginApplied(@NonNull org.gradle.api.Project); + method public void syncSourceSets(@NonNull org.gradle.api.Project project, @NonNull org.jetbrains.kotlin.gradle.plugin.mpp.KotlinJvmAndroidCompilation kotlinCompilation, @NonNull org.gradle.api.tasks.TaskProvider kspTaskProvider, @NonNull org.gradle.api.provider.Provider javaOutputDir, @NonNull org.gradle.api.provider.Provider kotlinOutputDir, @NonNull org.gradle.api.provider.Provider classOutputDir, @NonNull org.gradle.api.provider.Provider resourcesOutputDir, @Nullable com.android.build.api.variant.Component androidComponent); + method public boolean useLegacyVariantApi(@NonNull org.gradle.api.Project); + field @NonNull public static final com.google.devtools.ksp.gradle.AndroidPluginIntegration INSTANCE; + } + + public final class GradleCompilationTest { + ctor public GradleCompilationTest(); + method public void androidGradlePluginBuiltInKotlin(); + method public void androidGradlePluginBuiltInKotlinWithKspAppliedFirst(); + method public void applicationCanAccessGeneratedCode(); + method public void applicationCanAccessGeneratedCode_multiplatform_withConfigCache(); + method public void commandLineArgumentIsIncludedInApoptionsWhenAddedInKspTask(); + method public void errorMessageFailsCompilation(); + method public void invalidArguments(); + method public void kspLibrariesHaveNoGenerated(); + method public void testCommandLineArgumentProvider(); + property public com.google.devtools.ksp.gradle.testing.KspIntegrationTestRule testRule; + property public ErrorType tmpDir; + field @NonNull public final com.google.devtools.ksp.gradle.testing.KspIntegrationTestRule testRule; + field @NonNull public final error.NonExistentClass tmpDir; + } + + @org.gradle.api.tasks.CacheableTask public abstract class KspAATask extends org.gradle.api.DefaultTask { + ctor @javax.inject.Inject public KspAATask(@NonNull org.gradle.workers.WorkerExecutor workerExecutor); + method @org.gradle.api.tasks.TaskAction public final void execute(@NonNull org.gradle.work.InputChanges inputChanges); + method @NonNull @org.gradle.api.tasks.Nested public abstract org.gradle.api.provider.ListProperty getCommandLineArgumentProviders(); + method @NonNull @org.gradle.api.tasks.Classpath public abstract org.gradle.api.file.ConfigurableFileCollection getKspClasspath(); + method @NonNull @org.gradle.api.tasks.Nested public abstract com.google.devtools.ksp.gradle.KspGradleConfig getKspConfig(); + property @NonNull @org.gradle.api.tasks.Nested public abstract org.gradle.api.provider.ListProperty commandLineArgumentProviders; + property @NonNull @org.gradle.api.tasks.Classpath public abstract org.gradle.api.file.ConfigurableFileCollection kspClasspath; + property @NonNull @org.gradle.api.tasks.Nested public abstract com.google.devtools.ksp.gradle.KspGradleConfig kspConfig; + field @NonNull public static final com.google.devtools.ksp.gradle.KspAATask.Companion Companion; + } + + public static final class KspAATask.Companion { + } + + public final class KspAATaskKt { + method @NonNull public static java.util.Set getDoNotGC(); + method @NonNull public static java.util.Map getIsolatedClassLoaderCache(); + method public static void setIsolatedClassLoaderCache(@NonNull java.util.Map); + property @NonNull public static java.util.Set doNotGC; + property @NonNull public static java.util.Map isolatedClassLoaderCache; + } + + public interface KspAAWorkParameter extends org.gradle.workers.WorkParameters { + method @NonNull public java.util.List getChangedClasses(); + method @NonNull public com.google.devtools.ksp.gradle.KspGradleConfig getConfig(); + method @NonNull public org.gradle.api.file.ConfigurableFileCollection getKspClasspath(); + method @NonNull public java.util.List getModifiedSources(); + method @NonNull public java.util.List getRemovedSources(); + method public boolean isInputChangeIncremental(); + method public void setChangedClasses(@NonNull java.util.List); + method public void setConfig(@NonNull com.google.devtools.ksp.gradle.KspGradleConfig); + method public void setInputChangeIncremental(boolean); + method public void setKspClasspath(@NonNull org.gradle.api.file.ConfigurableFileCollection); + method public void setModifiedSources(@NonNull java.util.List); + method public void setRemovedSources(@NonNull java.util.List); + property @NonNull public abstract java.util.List changedClasses; + property @NonNull public abstract com.google.devtools.ksp.gradle.KspGradleConfig config; + property public abstract boolean isInputChangeIncremental; + property @NonNull public abstract org.gradle.api.file.ConfigurableFileCollection kspClasspath; + property @NonNull public abstract java.util.List modifiedSources; + property @NonNull public abstract java.util.List removedSources; + } + + public abstract class KspAAWorkerAction implements org.gradle.workers.WorkAction { + ctor public KspAAWorkerAction(); + method public void execute(); + } + + public final class KspConfigurations { + ctor public KspConfigurations(@NonNull org.gradle.api.Project project); + method @NonNull public java.util.Set find(@NonNull org.jetbrains.kotlin.gradle.plugin.KotlinCompilation compilation); + field @NonNull public static final com.google.devtools.ksp.gradle.KspConfigurations.Companion Companion; + } + + public static final class KspConfigurations.Companion { + } + + public abstract class KspExtension { + ctor @javax.inject.Inject public KspExtension(@NonNull org.gradle.api.Project project); + method public void arg(@NonNull String k, @NonNull String v); + method public void arg(@NonNull String k, @NonNull org.gradle.api.provider.Provider v); + method public void arg(@NonNull org.gradle.process.CommandLineArgumentProvider arg); + method public void excludeProcessor(@NonNull String fullyQualifiedName); + method public boolean getAllWarningsAsErrors(); + method @Deprecated public boolean getAllowSourcesFromOtherPlugins(); + method @NonNull public java.util.Map getArguments(); + method @Deprecated public boolean getBlockOtherCompilerPlugins(); + method @NonNull public abstract org.gradle.api.file.ConfigurableFileCollection getExcludedSources(); + method @NonNull public abstract org.gradle.api.provider.Property getUseKsp2(); + method public void setAllWarningsAsErrors(boolean); + method @Deprecated public void setAllowSourcesFromOtherPlugins(boolean); + method @Deprecated public void setBlockOtherCompilerPlugins(boolean); + property public boolean allWarningsAsErrors; + property @Deprecated public boolean allowSourcesFromOtherPlugins; + property @NonNull public java.util.Map arguments; + property @Deprecated public boolean blockOtherCompilerPlugins; + property @NonNull public abstract org.gradle.api.file.ConfigurableFileCollection excludedSources; + property @NonNull @com.google.devtools.ksp.KspExperimental public abstract org.gradle.api.provider.Property useKsp2; + } + + public abstract class KspGradleConfig { + ctor @javax.inject.Inject public KspGradleConfig(); + method @NonNull @org.gradle.api.tasks.Input public abstract org.gradle.api.provider.Property getAllWarningsAsErrors(); + method @NonNull @org.gradle.api.tasks.Input public abstract org.gradle.api.provider.MapProperty getApOptions(); + method @NonNull @org.gradle.api.tasks.Input public abstract org.gradle.api.provider.Property getApiVersion(); + method @NonNull @org.gradle.api.tasks.LocalState public abstract org.gradle.api.file.DirectoryProperty getCachesDir(); + method @NonNull @org.gradle.api.tasks.OutputDirectory public abstract org.gradle.api.file.DirectoryProperty getClassOutputDir(); + method @NonNull @org.gradle.api.tasks.IgnoreEmptyDirectories @org.gradle.api.tasks.InputFiles @org.gradle.api.tasks.Optional @org.gradle.api.tasks.PathSensitive(org.gradle.api.tasks.PathSensitivity.NONE) @org.gradle.work.Incremental @org.gradle.work.NormalizeLineEndings public abstract org.gradle.api.file.ConfigurableFileCollection getClasspathStructure(); + method @NonNull @org.gradle.api.tasks.IgnoreEmptyDirectories @org.gradle.api.tasks.InputFiles @org.gradle.api.tasks.PathSensitive(org.gradle.api.tasks.PathSensitivity.RELATIVE) @org.gradle.api.tasks.SkipWhenEmpty public abstract org.gradle.api.file.ConfigurableFileCollection getCommonSourceRoots(); + method @NonNull @org.gradle.api.tasks.Input public abstract org.gradle.api.provider.SetProperty getExcludedProcessors(); + method @NonNull @org.gradle.api.tasks.Input public abstract org.gradle.api.provider.Property getIncremental(); + method @NonNull @org.gradle.api.tasks.Input public abstract org.gradle.api.provider.Property getIncrementalLog(); + method @NonNull @org.gradle.api.tasks.OutputDirectory public abstract org.gradle.api.file.DirectoryProperty getJavaOutputDir(); + method @NonNull @org.gradle.api.tasks.IgnoreEmptyDirectories @org.gradle.api.tasks.InputFiles @org.gradle.api.tasks.PathSensitive(org.gradle.api.tasks.PathSensitivity.RELATIVE) @org.gradle.api.tasks.SkipWhenEmpty public abstract org.gradle.api.file.ConfigurableFileCollection getJavaSourceRoots(); + method @NonNull @org.gradle.api.tasks.Internal public abstract org.gradle.api.provider.Property getJdkHome(); + method @NonNull @org.gradle.api.tasks.Input @org.gradle.api.tasks.Optional public abstract org.gradle.api.provider.Property getJdkVersion(); + method @NonNull @org.gradle.api.tasks.Input @org.gradle.api.tasks.Optional public abstract org.gradle.api.provider.Property getJvmDefaultMode(); + method @NonNull @org.gradle.api.tasks.Input @org.gradle.api.tasks.Optional public abstract org.gradle.api.provider.Property getJvmTarget(); + method @NonNull @org.gradle.api.tasks.Input @org.gradle.api.tasks.Optional public abstract org.gradle.api.provider.Property getKonanHome(); + method @NonNull @org.gradle.api.tasks.Input @org.gradle.api.tasks.Optional public abstract org.gradle.api.provider.Property getKonanTargetName(); + method @NonNull @org.gradle.api.tasks.OutputDirectory public abstract org.gradle.api.file.DirectoryProperty getKotlinOutputDir(); + method @NonNull @org.gradle.api.tasks.Input public abstract org.gradle.api.provider.Property getLanguageVersion(); + method @NonNull @org.gradle.api.tasks.Internal public abstract org.gradle.api.file.ConfigurableFileCollection getLibraries(); + method @NonNull @org.gradle.api.tasks.Input public abstract org.gradle.api.provider.Property getLogLevel(); + method @NonNull @org.gradle.api.tasks.Input public abstract org.gradle.api.provider.Property getModuleName(); + method @NonNull @org.gradle.api.tasks.IgnoreEmptyDirectories @org.gradle.api.tasks.InputFiles @org.gradle.api.tasks.Optional @org.gradle.api.tasks.PathSensitive(org.gradle.api.tasks.PathSensitivity.RELATIVE) @org.gradle.work.Incremental @org.gradle.work.NormalizeLineEndings public abstract org.gradle.api.file.ConfigurableFileCollection getNonJvmLibraries(); + method @NonNull @org.gradle.api.tasks.Internal public abstract org.gradle.api.file.DirectoryProperty getOutputBaseDir(); + method @NonNull @org.gradle.api.tasks.Input public abstract org.gradle.api.provider.Property getPlatformType(); + method @NonNull @org.gradle.api.tasks.Classpath public abstract org.gradle.api.file.ConfigurableFileCollection getProcessorClasspath(); + method @NonNull @org.gradle.api.tasks.Internal public abstract org.gradle.api.provider.MapProperty getProcessorOptions(); + method @NonNull @org.gradle.api.tasks.Internal public abstract org.gradle.api.provider.Property getProfilingMode(); + method @NonNull @org.gradle.api.tasks.Internal public abstract org.gradle.api.provider.Property getProjectBaseDir(); + method @NonNull @org.gradle.api.tasks.OutputDirectory public abstract org.gradle.api.file.DirectoryProperty getResourceOutputDir(); + method @NonNull @org.gradle.api.tasks.IgnoreEmptyDirectories @org.gradle.api.tasks.InputFiles @org.gradle.api.tasks.PathSensitive(org.gradle.api.tasks.PathSensitivity.RELATIVE) @org.gradle.api.tasks.SkipWhenEmpty public abstract org.gradle.api.file.ConfigurableFileCollection getSourceRoots(); + property @NonNull @org.gradle.api.tasks.Input public abstract org.gradle.api.provider.Property allWarningsAsErrors; + property @NonNull @org.gradle.api.tasks.Input public abstract org.gradle.api.provider.MapProperty apOptions; + property @NonNull @org.gradle.api.tasks.Input public abstract org.gradle.api.provider.Property apiVersion; + property @NonNull @org.gradle.api.tasks.LocalState public abstract org.gradle.api.file.DirectoryProperty cachesDir; + property @NonNull @org.gradle.api.tasks.OutputDirectory public abstract org.gradle.api.file.DirectoryProperty classOutputDir; + property @NonNull @org.gradle.api.tasks.IgnoreEmptyDirectories @org.gradle.api.tasks.InputFiles @org.gradle.api.tasks.Optional @org.gradle.api.tasks.PathSensitive(org.gradle.api.tasks.PathSensitivity.NONE) @org.gradle.work.Incremental @org.gradle.work.NormalizeLineEndings public abstract org.gradle.api.file.ConfigurableFileCollection classpathStructure; + property @NonNull @org.gradle.api.tasks.IgnoreEmptyDirectories @org.gradle.api.tasks.InputFiles @org.gradle.api.tasks.PathSensitive(org.gradle.api.tasks.PathSensitivity.RELATIVE) @org.gradle.api.tasks.SkipWhenEmpty public abstract org.gradle.api.file.ConfigurableFileCollection commonSourceRoots; + property @NonNull @org.gradle.api.tasks.Input public abstract org.gradle.api.provider.SetProperty excludedProcessors; + property @NonNull @org.gradle.api.tasks.Input public abstract org.gradle.api.provider.Property incremental; + property @NonNull @org.gradle.api.tasks.Input public abstract org.gradle.api.provider.Property incrementalLog; + property @NonNull @org.gradle.api.tasks.OutputDirectory public abstract org.gradle.api.file.DirectoryProperty javaOutputDir; + property @NonNull @org.gradle.api.tasks.IgnoreEmptyDirectories @org.gradle.api.tasks.InputFiles @org.gradle.api.tasks.PathSensitive(org.gradle.api.tasks.PathSensitivity.RELATIVE) @org.gradle.api.tasks.SkipWhenEmpty public abstract org.gradle.api.file.ConfigurableFileCollection javaSourceRoots; + property @NonNull @org.gradle.api.tasks.Internal public abstract org.gradle.api.provider.Property jdkHome; + property @NonNull @org.gradle.api.tasks.Input @org.gradle.api.tasks.Optional public abstract org.gradle.api.provider.Property jdkVersion; + property @NonNull @org.gradle.api.tasks.Input @org.gradle.api.tasks.Optional public abstract org.gradle.api.provider.Property jvmDefaultMode; + property @NonNull @org.gradle.api.tasks.Input @org.gradle.api.tasks.Optional public abstract org.gradle.api.provider.Property jvmTarget; + property @NonNull @org.gradle.api.tasks.Input @org.gradle.api.tasks.Optional public abstract org.gradle.api.provider.Property konanHome; + property @NonNull @org.gradle.api.tasks.Input @org.gradle.api.tasks.Optional public abstract org.gradle.api.provider.Property konanTargetName; + property @NonNull @org.gradle.api.tasks.OutputDirectory public abstract org.gradle.api.file.DirectoryProperty kotlinOutputDir; + property @NonNull @org.gradle.api.tasks.Input public abstract org.gradle.api.provider.Property languageVersion; + property @NonNull @org.gradle.api.tasks.Internal public abstract org.gradle.api.file.ConfigurableFileCollection libraries; + property @NonNull @org.gradle.api.tasks.Input public abstract org.gradle.api.provider.Property logLevel; + property @NonNull @org.gradle.api.tasks.Input public abstract org.gradle.api.provider.Property moduleName; + property @NonNull @org.gradle.api.tasks.IgnoreEmptyDirectories @org.gradle.api.tasks.InputFiles @org.gradle.api.tasks.Optional @org.gradle.api.tasks.PathSensitive(org.gradle.api.tasks.PathSensitivity.RELATIVE) @org.gradle.work.Incremental @org.gradle.work.NormalizeLineEndings public abstract org.gradle.api.file.ConfigurableFileCollection nonJvmLibraries; + property @NonNull @org.gradle.api.tasks.Internal public abstract org.gradle.api.file.DirectoryProperty outputBaseDir; + property @NonNull @org.gradle.api.tasks.Input public abstract org.gradle.api.provider.Property platformType; + property @NonNull @org.gradle.api.tasks.Classpath public abstract org.gradle.api.file.ConfigurableFileCollection processorClasspath; + property @NonNull @org.gradle.api.tasks.Internal public abstract org.gradle.api.provider.MapProperty processorOptions; + property @NonNull @org.gradle.api.tasks.Internal public abstract org.gradle.api.provider.Property profilingMode; + property @NonNull @org.gradle.api.tasks.Internal public abstract org.gradle.api.provider.Property projectBaseDir; + property @NonNull @org.gradle.api.tasks.OutputDirectory public abstract org.gradle.api.file.DirectoryProperty resourceOutputDir; + property @NonNull @org.gradle.api.tasks.IgnoreEmptyDirectories @org.gradle.api.tasks.InputFiles @org.gradle.api.tasks.PathSensitive(org.gradle.api.tasks.PathSensitivity.RELATIVE) @org.gradle.api.tasks.SkipWhenEmpty public abstract org.gradle.api.file.ConfigurableFileCollection sourceRoots; + } + + public final class KspGradleSubplugin implements org.jetbrains.kotlin.gradle.plugin.KotlinCompilerPluginSupportPlugin { + method public void apply(@NonNull org.gradle.api.Project target); + method @NonNull public org.gradle.api.provider.Provider> applyToCompilation(@NonNull org.jetbrains.kotlin.gradle.plugin.KotlinCompilation kotlinCompilation); + method @NonNull public String getCompilerPluginId(); + method @NonNull public static org.gradle.api.provider.Provider getKspCachesDir(@NonNull org.gradle.api.Project project, @NonNull String sourceSetName, @NonNull String target); + method @NonNull public static org.gradle.api.provider.Provider getKspClassOutputDir(@NonNull org.gradle.api.Project project, @NonNull String sourceSetName, @NonNull String target); + method @NonNull public static org.gradle.api.provider.Provider getKspJavaOutputDir(@NonNull org.gradle.api.Project project, @NonNull String sourceSetName, @NonNull String target); + method @NonNull public static org.gradle.api.provider.Provider getKspKotlinOutputDir(@NonNull org.gradle.api.Project project, @NonNull String sourceSetName, @NonNull String target); + method @NonNull public static org.gradle.api.provider.Provider getKspOutputDir(@NonNull org.gradle.api.Project project, @NonNull String sourceSetName, @NonNull String target); + method @NonNull public static org.gradle.api.provider.Provider getKspResourceOutputDir(@NonNull org.gradle.api.Project project, @NonNull String sourceSetName, @NonNull String target); + method @NonNull public org.jetbrains.kotlin.gradle.plugin.SubpluginArtifact getPluginArtifact(); + method public boolean isApplicable(@NonNull org.jetbrains.kotlin.gradle.plugin.KotlinCompilation kotlinCompilation); + field @NonNull public static final com.google.devtools.ksp.gradle.KspGradleSubplugin.Companion Companion; + field @NonNull public static final String KSP_API_ID = "symbol-processing-api"; + field @NonNull public static final String KSP_COMPILER_PLUGIN_ID = "symbol-processing"; + field @NonNull public static final String KSP_GROUP_ID = "com.google.devtools.ksp"; + field @NonNull public static final String KSP_PLUGIN_CLASSPATH_CONFIGURATION_NAME = "kspPluginClasspath"; + field @NonNull public static final String KSP_PLUGIN_CLASSPATH_CONFIGURATION_NAME_NON_EMBEDDABLE = "kspPluginClasspathNonEmbeddable"; + field @NonNull public static final String KSP_PLUGIN_ID = "com.google.devtools.ksp.symbol-processing"; + } + + public static final class KspGradleSubplugin.Companion { + method @NonNull public org.gradle.api.provider.Provider getKspCachesDir(@NonNull org.gradle.api.Project project, @NonNull String sourceSetName, @NonNull String target); + method @NonNull public org.gradle.api.provider.Provider getKspClassOutputDir(@NonNull org.gradle.api.Project project, @NonNull String sourceSetName, @NonNull String target); + method @NonNull public org.gradle.api.provider.Provider getKspJavaOutputDir(@NonNull org.gradle.api.Project project, @NonNull String sourceSetName, @NonNull String target); + method @NonNull public org.gradle.api.provider.Provider getKspKotlinOutputDir(@NonNull org.gradle.api.Project project, @NonNull String sourceSetName, @NonNull String target); + method @NonNull public org.gradle.api.provider.Provider getKspOutputDir(@NonNull org.gradle.api.Project project, @NonNull String sourceSetName, @NonNull String target); + method @NonNull public org.gradle.api.provider.Provider getKspResourceOutputDir(@NonNull org.gradle.api.Project project, @NonNull String sourceSetName, @NonNull String target); + property public static String KSP_API_ID; + property public static String KSP_COMPILER_PLUGIN_ID; + property public static String KSP_GROUP_ID; + property public static String KSP_PLUGIN_CLASSPATH_CONFIGURATION_NAME; + property public static String KSP_PLUGIN_CLASSPATH_CONFIGURATION_NAME_NON_EMBEDDABLE; + property public static String KSP_PLUGIN_ID; + } + + public final class ProcessorClasspathConfigurationsTest { + ctor public ProcessorClasspathConfigurationsTest(); + method public void testArgumentsAreNotResolvedAtConfigurationTime(); + method public void testConfigurationsAreNotResolvedAtConfigurationTime(); + method public void testConfigurationsForAndroidApp(); + method public void testConfigurationsForMultiPlatformApp(); + method public void testConfigurationsForSinglePlatformApp(); + method public void testConfigurationsForSinglePlatformAppDisallowAll(); + property public com.google.devtools.ksp.gradle.testing.KspIntegrationTestRule testRule; + property public ErrorType tmpDir; + field @NonNull public final com.google.devtools.ksp.gradle.testing.KspIntegrationTestRule testRule; + field @NonNull public final error.NonExistentClass tmpDir; + } + + public final class SourceSetConfigurationsTest { + ctor public SourceSetConfigurationsTest(); + method public void configurationsForAndroidApp(); + method public void configurationsForAndroidApp_withBuildFlavorsMatchesKapt(); + method public void configurationsForJvmApp(); + method public void configurationsForMultiplatformApp(); + method public void configurationsForMultiplatformApp_skipEmptyKspTasks(); + method public void kspForTests_android_androidTest(); + method public void kspForTests_android_junit(); + method public void kspForTests_jvm(); + method public void registerGeneratedSourcesToAndroid_BuiltInKotlinEnabled(); + property public com.google.devtools.ksp.gradle.testing.KspIntegrationTestRule testRule; + property public ErrorType tmpDir; + field @NonNull public final com.google.devtools.ksp.gradle.testing.KspIntegrationTestRule testRule; + field @NonNull public final error.NonExistentClass tmpDir; + } + +} + +package com.google.devtools.ksp.gradle.model { + + public interface Ksp { + method public long getModelVersion(); + method @NonNull public String getName(); + property public abstract long modelVersion; + property @NonNull public abstract String name; + } + +} + +package com.google.devtools.ksp.gradle.model.builder { + + public final class KspModelBuilder implements org.gradle.tooling.provider.model.ToolingModelBuilder { + ctor public KspModelBuilder(); + method @NonNull public Object buildAll(@NonNull String modelName, @NonNull org.gradle.api.Project project); + method public boolean canBuild(@NonNull String modelName); + } + + public final class KspModelBuilderTest { + ctor public KspModelBuilderTest(); + method public void testCanBuild(); + } + +} + +package com.google.devtools.ksp.gradle.model.impl { + + public final class KspImpl implements com.google.devtools.ksp.gradle.model.Ksp java.io.Serializable { + ctor public KspImpl(@NonNull String name); + method @NonNull public String component1(); + method @NonNull public com.google.devtools.ksp.gradle.model.impl.KspImpl copy(@NonNull String name); + method public long getModelVersion(); + method @NonNull public String getName(); + property public long modelVersion; + property @NonNull public String name; + field @NonNull public static final com.google.devtools.ksp.gradle.model.impl.KspImpl.Companion Companion; + } + + public static final class KspImpl.Companion { + } + +} + +package com.google.devtools.ksp.gradle.processor { + + public abstract class TestSymbolProcessorProvider implements com.google.devtools.ksp.processing.SymbolProcessorProvider { + ctor public TestSymbolProcessorProvider(@NonNull kotlin.jvm.functions.Function1 builder); + method @NonNull public com.google.devtools.ksp.processing.SymbolProcessor create(@NonNull com.google.devtools.ksp.processing.SymbolProcessorEnvironment environment); + } + +} + +package com.google.devtools.ksp.gradle.testing { + + public final class DependencyDeclaration { + method @NonNull public String component1(); + method @NonNull public String component2(); + method @NonNull public com.google.devtools.ksp.gradle.testing.DependencyDeclaration copy(@NonNull String configuration, @NonNull String dependency); + method @NonNull public String getConfiguration(); + method @NonNull public String getDependency(); + method @NonNull public String toCode(); + property @NonNull public String configuration; + property @NonNull public String dependency; + field @NonNull public static final com.google.devtools.ksp.gradle.testing.DependencyDeclaration.Companion Companion; + } + + public static final class DependencyDeclaration.Companion { + method @NonNull public com.google.devtools.ksp.gradle.testing.DependencyDeclaration artifact(@NonNull String configuration, @NonNull String coordinates); + method @NonNull public com.google.devtools.ksp.gradle.testing.DependencyDeclaration files(@NonNull String configuration, @NonNull String path); + method @NonNull public com.google.devtools.ksp.gradle.testing.DependencyDeclaration module(@NonNull String configuration, @NonNull com.google.devtools.ksp.gradle.testing.TestModule module); + } + + public final class KspIntegrationTestRule { + ctor public KspIntegrationTestRule(@NonNull error.NonExistentClass tmpFolder); + method public void addProvider(@NonNull kotlin.reflect.KClass provider); + method @NonNull public com.google.devtools.ksp.gradle.testing.TestModule getAppModule(); + method @NonNull public com.google.devtools.ksp.gradle.testing.TestModule getProcessorModule(); + method @NonNull public com.google.devtools.ksp.gradle.testing.TestConfig getTestConfig(); + method public error.NonExistentClass runner(); + method public void setupAppAsAndroidApp(boolean enableAgpBuiltInKotlinSupport, boolean applyKspPluginFirst); + method public void setupAppAsJvmApp(); + method public void setupAppAsMultiplatformApp(@NonNull String targets); + method public void starting(@NonNull error.NonExistentClass description); + property @NonNull public com.google.devtools.ksp.gradle.testing.TestModule appModule; + property @NonNull public com.google.devtools.ksp.gradle.testing.TestModule processorModule; + property @NonNull public com.google.devtools.ksp.gradle.testing.TestConfig testConfig; + } + + public final class PluginDeclaration { + method @NonNull public String component1(); + method @NonNull public String component2(); + method @NonNull public com.google.devtools.ksp.gradle.testing.PluginDeclaration copy(@NonNull String text, @NonNull String version); + method @NonNull public String getText(); + method @NonNull public String getVersion(); + method @NonNull public String toCode(); + property @NonNull public String text; + property @NonNull public String version; + field @NonNull public static final com.google.devtools.ksp.gradle.testing.PluginDeclaration.Companion Companion; + } + + public static final class PluginDeclaration.Companion { + method @NonNull public com.google.devtools.ksp.gradle.testing.PluginDeclaration id(@NonNull String id, @NonNull String version); + method @NonNull public com.google.devtools.ksp.gradle.testing.PluginDeclaration kotlin(@NonNull String id, @NonNull String version); + } + + public final class TestConfig { + ctor public TestConfig(@NonNull java.io.File kspProjectDir, @NonNull String processorClasspath, @NonNull java.io.File mavenRepoDir, @NonNull String kspVersion); + method @NonNull public java.io.File component1(); + method @NonNull public String component2(); + method @NonNull public java.io.File component3(); + method @NonNull public String component4(); + method @NonNull public com.google.devtools.ksp.gradle.testing.TestConfig copy(@NonNull java.io.File kspProjectDir, @NonNull String processorClasspath, @NonNull java.io.File mavenRepoDir, @NonNull String kspVersion); + method @NonNull public String getAndroidBaseVersion(); + method @NonNull public String getKotlinBaseVersion(); + method @NonNull public java.io.File getKspProjectDir(); + method @NonNull public String getKspVersion(); + method @NonNull public java.io.File getMavenRepoDir(); + method @NonNull public String getMavenRepoPath(); + method @NonNull public String getProcessorClasspath(); + property @NonNull public String androidBaseVersion; + property @NonNull public String kotlinBaseVersion; + property @NonNull public java.io.File kspProjectDir; + property @NonNull public String kspVersion; + property @NonNull public java.io.File mavenRepoDir; + property @NonNull public String mavenRepoPath; + property @NonNull public String processorClasspath; + field @NonNull public static final com.google.devtools.ksp.gradle.testing.TestConfig.Companion Companion; + } + + public static final class TestConfig.Companion { + method @NonNull public com.google.devtools.ksp.gradle.testing.TestConfig read(); + } + + public final class TestModule { + ctor public TestModule(@NonNull java.io.File moduleRoot, @NonNull java.util.List plugins, @NonNull java.util.List dependencies); + method public void addAndroidTestSource(@NonNull String name, @NonNull String contents); + method public void addMultiplatformSource(@NonNull String sourceSet, @NonNull String name, @NonNull String contents); + method public void addSource(@NonNull String name, @NonNull String contents); + method public void addTestSource(@NonNull String name, @NonNull String contents); + method @NonNull public java.util.LinkedHashSet getBuildFileAdditions(); + method @NonNull public java.util.LinkedHashSet getDependencies(); + method @NonNull public java.io.File getKspServicesFile(); + method @NonNull public java.io.File getModuleRoot(); + method public String getName(); + method @NonNull public java.util.LinkedHashSet getPlugins(); + method public void writeBuildFile(); + property @NonNull public java.util.LinkedHashSet buildFileAdditions; + property @NonNull public java.util.LinkedHashSet dependencies; + property @NonNull public java.io.File kspServicesFile; + property @NonNull public java.io.File moduleRoot; + property public String name; + property @NonNull public java.util.LinkedHashSet plugins; + } + + public final class TestProject { + ctor public TestProject(@NonNull java.io.File rootDir, @NonNull com.google.devtools.ksp.gradle.testing.TestConfig testConfig); + method @NonNull public com.google.devtools.ksp.gradle.testing.TestModule getAppModule(); + method @NonNull public com.google.devtools.ksp.gradle.testing.TestModule getProcessorModule(); + method @NonNull public java.io.File getRootDir(); + method @NonNull public com.google.devtools.ksp.gradle.testing.TestConfig getTestConfig(); + method public void writeAndroidGradlePropertiesFile(); + method public void writeFiles(); + property @NonNull public com.google.devtools.ksp.gradle.testing.TestModule appModule; + property @NonNull public com.google.devtools.ksp.gradle.testing.TestModule processorModule; + property @NonNull public java.io.File rootDir; + property @NonNull public com.google.devtools.ksp.gradle.testing.TestConfig testConfig; + } + +} + +package com.google.devtools.ksp.gradle.utils { + + public final class AgpUtilsKt { + method @Nullable public static com.android.build.api.AndroidPluginVersion getAgpVersion(@NonNull org.gradle.api.Project); + } + +} + diff --git a/symbol-processing-aa-embeddable/api.base b/symbol-processing-aa-embeddable/api.base new file mode 100644 index 0000000000..8fdda873fc --- /dev/null +++ b/symbol-processing-aa-embeddable/api.base @@ -0,0 +1,14 @@ +// Signature format: 2.0 +package org.jetbrains.kotlin.config { + + public class KotlinCompilerVersion { + ctor public KotlinCompilerVersion(); + method @Nullable public static String getVersion(); + method public static boolean isPreRelease(); + field public static final String TEST_IS_PRE_RELEASE_SYSTEM_PROPERTY = "kotlin.test.is.pre.release"; + field public static final String VERSION; + field public static final String VERSION_FILE_PATH = "/META-INF/ksp.compiler.version"; + } + +} + From d8a2711bbb15a6a9dc252c677d00669af28cf5c5 Mon Sep 17 00:00:00 2001 From: Goooler Date: Fri, 31 Oct 2025 12:04:45 +0800 Subject: [PATCH 2/2] Migrate to Kotlin abiValidation --- .github/workflows/auto-merge.yml | 6 +- .github/workflows/main.yml | 5 - CONTRIBUTING.md | 2 +- api/api.base | 748 ---------- api/api/api.api | 775 ++++++++++ build.gradle.kts | 17 +- .../com/google/devtools/ksp/ApiCheck.kt | 97 -- common-deps/api.base | 263 ---- common-deps/api/common-deps.api | 219 +++ gradle-plugin/api.base | 430 ------ gradle-plugin/api/gradle-plugin.api | 182 +++ .../api/kotlin-analysis-api.api | 1288 +++++++++++++++++ symbol-processing-aa-embeddable/api.base | 14 - .../api/symbol-processing-aa-embeddable.api | 9 + symbol-processing/api/symbol-processing.api | 0 15 files changed, 2490 insertions(+), 1565 deletions(-) delete mode 100644 api/api.base create mode 100644 api/api/api.api delete mode 100644 buildSrc/src/main/kotlin/com/google/devtools/ksp/ApiCheck.kt delete mode 100644 common-deps/api.base create mode 100644 common-deps/api/common-deps.api delete mode 100644 gradle-plugin/api.base create mode 100644 gradle-plugin/api/gradle-plugin.api create mode 100644 kotlin-analysis-api/api/kotlin-analysis-api.api delete mode 100644 symbol-processing-aa-embeddable/api.base create mode 100644 symbol-processing-aa-embeddable/api/symbol-processing-aa-embeddable.api create mode 100644 symbol-processing/api/symbol-processing.api diff --git a/.github/workflows/auto-merge.yml b/.github/workflows/auto-merge.yml index 90cfe30a5b..544f818098 100644 --- a/.github/workflows/auto-merge.yml +++ b/.github/workflows/auto-merge.yml @@ -63,11 +63,7 @@ jobs: with: path: ~/.gradle/wrapper key: ${{ runner.os }}-gradle-wrapper-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties') }} - - # Check API compatibility - - name: API compatibility check - run: ./gradlew :api:checkApi - + # Run ksp generated tests - name: test run: ./gradlew --stacktrace --info check diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 88e2c2754e..11884879a0 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -59,11 +59,6 @@ jobs: path: ~/.gradle/wrapper key: ${{ runner.os }}-gradle-wrapper-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties') }} - # Check API compatibility - - name: API compatibility check - if: matrix.os == 'ubuntu-latest' - run: ./gradlew :api:checkApi - # Run tests - name: test shell: bash diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7068e820fb..03cca22e75 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -30,7 +30,7 @@ This project follows ## API verification -For changes that involves API changes(new API, API signature change), please also update [api.base](./api/api.base) file. You can monitor api change with `./gradlew :api:checkApi`, and`./gradlew :api:updateApi` to generate new api signature. +For changes that involves API changes(new API, API signature change), please also update API files. You can monitor api change with `./gradlew checkLegacyAbi`, and`./gradlew updateLegacyAbi` to generate new api signature. ## Testing For incoming PRs, we would like to request changes covered by tests for good practice. diff --git a/api/api.base b/api/api.base deleted file mode 100644 index e3c8aad123..0000000000 --- a/api/api.base +++ /dev/null @@ -1,748 +0,0 @@ -// Signature format: 2.0 -package com.google.devtools.ksp { - - @com.google.devtools.ksp.KspExperimental public final class KSTypeNotPresentException extends java.lang.RuntimeException { - ctor public KSTypeNotPresentException(@NonNull com.google.devtools.ksp.symbol.KSType ksType, @NonNull Throwable cause); - method @NonNull public com.google.devtools.ksp.symbol.KSType getKsType(); - property @NonNull public com.google.devtools.ksp.symbol.KSType ksType; - } - - @com.google.devtools.ksp.KspExperimental public final class KSTypesNotPresentException extends java.lang.RuntimeException { - ctor public KSTypesNotPresentException(@NonNull java.util.List ksTypes, @NonNull Throwable cause); - method @NonNull public java.util.List getKsTypes(); - property @NonNull public java.util.List ksTypes; - } - - @kotlin.RequiresOptIn(message="This API is experimental.It may be changed in the future without notice or might be removed.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface KspExperimental { - } - - public final class UtilsKt { - method @Nullable public static com.google.devtools.ksp.symbol.KSClassDeclaration closestClassDeclaration(@NonNull com.google.devtools.ksp.symbol.KSDeclaration); - method @NonNull public static com.google.devtools.ksp.symbol.KSClassDeclaration findActualType(@NonNull com.google.devtools.ksp.symbol.KSTypeAlias); - method @NonNull public static kotlin.sequences.Sequence getAllSuperTypes(@NonNull com.google.devtools.ksp.symbol.KSClassDeclaration); - method @NonNull @com.google.devtools.ksp.KspExperimental public static kotlin.sequences.Sequence getAnnotationsByType(@NonNull com.google.devtools.ksp.symbol.KSAnnotated, @NonNull kotlin.reflect.KClass annotationKClass); - method @KotlinOnly public static inline com.google.devtools.ksp.symbol.KSClassDeclaration getClassDeclarationByName(com.google.devtools.ksp.processing.Resolver); - method @Nullable public static com.google.devtools.ksp.symbol.KSClassDeclaration getClassDeclarationByName(@NonNull com.google.devtools.ksp.processing.Resolver, @NonNull String name); - method @NonNull public static kotlin.sequences.Sequence getConstructors(@NonNull com.google.devtools.ksp.symbol.KSClassDeclaration); - method @Nullable public static com.google.devtools.ksp.symbol.KSFile getContainingFile(@NonNull com.google.devtools.ksp.symbol.KSNode); - method @NonNull public static kotlin.sequences.Sequence getDeclaredFunctions(@NonNull com.google.devtools.ksp.symbol.KSClassDeclaration); - method @NonNull public static kotlin.sequences.Sequence getDeclaredProperties(@NonNull com.google.devtools.ksp.symbol.KSClassDeclaration); - method @NonNull public static kotlin.sequences.Sequence getFunctionDeclarationsByName(@NonNull com.google.devtools.ksp.processing.Resolver, @NonNull String name, boolean includeTopLevel); - method @NonNull public static java.util.List getInnerArguments(@NonNull com.google.devtools.ksp.symbol.KSType); - method @Nullable @com.google.devtools.ksp.KspExperimental public static com.google.devtools.ksp.symbol.KSClassDeclaration getJavaClassByName(@NonNull com.google.devtools.ksp.processing.Resolver, @NonNull com.google.devtools.ksp.symbol.KSName name); - method @Nullable @com.google.devtools.ksp.KspExperimental public static com.google.devtools.ksp.symbol.KSClassDeclaration getJavaClassByName(@NonNull com.google.devtools.ksp.processing.Resolver, @NonNull String name); - method @Nullable @com.google.devtools.ksp.KspExperimental public static com.google.devtools.ksp.symbol.KSClassDeclaration getKotlinClassByName(@NonNull com.google.devtools.ksp.processing.Resolver, @NonNull com.google.devtools.ksp.symbol.KSName name); - method @Nullable @com.google.devtools.ksp.KspExperimental public static com.google.devtools.ksp.symbol.KSClassDeclaration getKotlinClassByName(@NonNull com.google.devtools.ksp.processing.Resolver, @NonNull String name); - method @Nullable public static com.google.devtools.ksp.symbol.KSType getOuterType(@NonNull com.google.devtools.ksp.symbol.KSType); - method @Nullable public static com.google.devtools.ksp.symbol.KSPropertyDeclaration getPropertyDeclarationByName(@NonNull com.google.devtools.ksp.processing.Resolver, @NonNull String name, boolean includeTopLevel); - method @NonNull public static com.google.devtools.ksp.symbol.Visibility getVisibility(@NonNull com.google.devtools.ksp.symbol.KSDeclaration); - method public static boolean isAbstract(@NonNull com.google.devtools.ksp.symbol.KSClassDeclaration); - method public static boolean isAbstract(@NonNull com.google.devtools.ksp.symbol.KSPropertyDeclaration); - method @com.google.devtools.ksp.KspExperimental public static boolean isAnnotationPresent(@NonNull com.google.devtools.ksp.symbol.KSAnnotated, @NonNull kotlin.reflect.KClass annotationKClass); - method public static boolean isConstructor(@NonNull com.google.devtools.ksp.symbol.KSFunctionDeclaration); - method public static boolean isDefault(@NonNull com.google.devtools.ksp.symbol.KSValueArgument); - method public static boolean isInternal(@NonNull com.google.devtools.ksp.symbol.KSDeclaration); - method public static boolean isJavaPackagePrivate(@NonNull com.google.devtools.ksp.symbol.KSDeclaration); - method public static boolean isLocal(@NonNull com.google.devtools.ksp.symbol.KSDeclaration); - method public static boolean isOpen(@NonNull com.google.devtools.ksp.symbol.KSDeclaration); - method public static boolean isPrivate(@NonNull com.google.devtools.ksp.symbol.KSDeclaration); - method public static boolean isProtected(@NonNull com.google.devtools.ksp.symbol.KSDeclaration); - method public static boolean isPublic(@NonNull com.google.devtools.ksp.symbol.KSDeclaration); - method public static boolean isVisibleFrom(@NonNull com.google.devtools.ksp.symbol.KSDeclaration, @NonNull com.google.devtools.ksp.symbol.KSDeclaration other); - method public static boolean validate(@NonNull com.google.devtools.ksp.symbol.KSNode, @NonNull kotlin.jvm.functions.Function2 predicate); - property public static String ExceptionMessage; - property @Nullable public static com.google.devtools.ksp.symbol.KSFile com.google.devtools.ksp.symbol.KSNode.containingFile; - property @NonNull public static java.util.List com.google.devtools.ksp.symbol.KSType.innerArguments; - property @Nullable public static com.google.devtools.ksp.symbol.KSType com.google.devtools.ksp.symbol.KSType.outerType; - field @NonNull public static final String ExceptionMessage = "please file a bug at https://github.com/google/ksp/issues/new"; - } - -} - -package com.google.devtools.ksp.processing { - - public interface CodeGenerator { - method public void associate(@NonNull java.util.List sources, @NonNull String packageName, @NonNull String fileName, @NonNull String extensionName); - method public void associateByPath(@NonNull java.util.List sources, @NonNull String path, @NonNull String extensionName); - method public void associateWithClasses(@NonNull java.util.List classes, @NonNull String packageName, @NonNull String fileName, @NonNull String extensionName); - method public default void associateWithFunctions(@NonNull java.util.List functions, @NonNull String packageName, @NonNull String fileName, @NonNull String extensionName); - method public default void associateWithProperties(@NonNull java.util.List properties, @NonNull String packageName, @NonNull String fileName, @NonNull String extensionName); - method @NonNull public java.io.OutputStream createNewFile(@NonNull com.google.devtools.ksp.processing.Dependencies dependencies, @NonNull String packageName, @NonNull String fileName, @NonNull String extensionName); - method @NonNull public java.io.OutputStream createNewFileByPath(@NonNull com.google.devtools.ksp.processing.Dependencies dependencies, @NonNull String path, @NonNull String extensionName); - method @NonNull public java.util.Collection getGeneratedFile(); - property @NonNull public abstract java.util.Collection generatedFile; - } - - public final class Dependencies { - ctor public Dependencies(boolean aggregating, com.google.devtools.ksp.symbol.KSFile... sources); - method public boolean getAggregating(); - method @NonNull public java.util.List getOriginatingFiles(); - method public boolean isAllSources(); - property public boolean aggregating; - property public boolean isAllSources; - property @NonNull public java.util.List originatingFiles; - field @NonNull public static final com.google.devtools.ksp.processing.Dependencies.Companion Companion; - } - - public static final class Dependencies.Companion { - method @NonNull public com.google.devtools.ksp.processing.Dependencies getALL_FILES(); - property @NonNull public com.google.devtools.ksp.processing.Dependencies ALL_FILES; - } - - public enum ExitCode { - enum_constant public static final com.google.devtools.ksp.processing.ExitCode OK; - enum_constant public static final com.google.devtools.ksp.processing.ExitCode PROCESSING_ERROR; - } - - public interface JsPlatformInfo extends com.google.devtools.ksp.processing.PlatformInfo { - } - - public interface JvmPlatformInfo extends com.google.devtools.ksp.processing.PlatformInfo { - method @NonNull public String getJvmDefaultMode(); - method @NonNull public String getJvmTarget(); - property @NonNull public abstract String jvmDefaultMode; - property @NonNull public abstract String jvmTarget; - } - - public interface KSBuiltIns { - method @NonNull public com.google.devtools.ksp.symbol.KSType getAnnotationType(); - method @NonNull public com.google.devtools.ksp.symbol.KSType getAnyType(); - method @NonNull public com.google.devtools.ksp.symbol.KSType getArrayType(); - method @NonNull public com.google.devtools.ksp.symbol.KSType getBooleanType(); - method @NonNull public com.google.devtools.ksp.symbol.KSType getByteType(); - method @NonNull public com.google.devtools.ksp.symbol.KSType getCharType(); - method @NonNull public com.google.devtools.ksp.symbol.KSType getDoubleType(); - method @NonNull public com.google.devtools.ksp.symbol.KSType getFloatType(); - method @NonNull public com.google.devtools.ksp.symbol.KSType getIntType(); - method @NonNull public com.google.devtools.ksp.symbol.KSType getIterableType(); - method @NonNull public com.google.devtools.ksp.symbol.KSType getLongType(); - method @NonNull public com.google.devtools.ksp.symbol.KSType getNothingType(); - method @NonNull public com.google.devtools.ksp.symbol.KSType getNumberType(); - method @NonNull public com.google.devtools.ksp.symbol.KSType getShortType(); - method @NonNull public com.google.devtools.ksp.symbol.KSType getStringType(); - method @NonNull public com.google.devtools.ksp.symbol.KSType getUnitType(); - property @NonNull public abstract com.google.devtools.ksp.symbol.KSType annotationType; - property @NonNull public abstract com.google.devtools.ksp.symbol.KSType anyType; - property @NonNull public abstract com.google.devtools.ksp.symbol.KSType arrayType; - property @NonNull public abstract com.google.devtools.ksp.symbol.KSType booleanType; - property @NonNull public abstract com.google.devtools.ksp.symbol.KSType byteType; - property @NonNull public abstract com.google.devtools.ksp.symbol.KSType charType; - property @NonNull public abstract com.google.devtools.ksp.symbol.KSType doubleType; - property @NonNull public abstract com.google.devtools.ksp.symbol.KSType floatType; - property @NonNull public abstract com.google.devtools.ksp.symbol.KSType intType; - property @NonNull public abstract com.google.devtools.ksp.symbol.KSType iterableType; - property @NonNull public abstract com.google.devtools.ksp.symbol.KSType longType; - property @NonNull public abstract com.google.devtools.ksp.symbol.KSType nothingType; - property @NonNull public abstract com.google.devtools.ksp.symbol.KSType numberType; - property @NonNull public abstract com.google.devtools.ksp.symbol.KSType shortType; - property @NonNull public abstract com.google.devtools.ksp.symbol.KSType stringType; - property @NonNull public abstract com.google.devtools.ksp.symbol.KSType unitType; - } - - public interface KSPLogger { - method public void error(@NonNull String message, @Nullable com.google.devtools.ksp.symbol.KSNode symbol); - method public void exception(@NonNull Throwable e); - method public void info(@NonNull String message, @Nullable com.google.devtools.ksp.symbol.KSNode symbol); - method public void logging(@NonNull String message, @Nullable com.google.devtools.ksp.symbol.KSNode symbol); - method public void warn(@NonNull String message, @Nullable com.google.devtools.ksp.symbol.KSNode symbol); - } - - public interface NativePlatformInfo extends com.google.devtools.ksp.processing.PlatformInfo { - method @NonNull public String getTargetName(); - property @NonNull public abstract String targetName; - } - - public interface PlatformInfo { - method @NonNull public String getPlatformName(); - property @NonNull public abstract String platformName; - } - - public interface Resolver { - method @NonNull public com.google.devtools.ksp.symbol.KSTypeReference createKSTypeReferenceFromKSType(@NonNull com.google.devtools.ksp.symbol.KSType type); - method @NonNull @com.google.devtools.ksp.KspExperimental public java.util.Set effectiveJavaModifiers(@NonNull com.google.devtools.ksp.symbol.KSDeclaration declaration); - method @NonNull public kotlin.sequences.Sequence getAllFiles(); - method @NonNull public com.google.devtools.ksp.processing.KSBuiltIns getBuiltIns(); - method @Nullable public com.google.devtools.ksp.symbol.KSClassDeclaration getClassDeclarationByName(@NonNull com.google.devtools.ksp.symbol.KSName name); - method @NonNull @com.google.devtools.ksp.KspExperimental public kotlin.sequences.Sequence getDeclarationsFromPackage(@NonNull String packageName); - method @NonNull @com.google.devtools.ksp.KspExperimental public kotlin.sequences.Sequence getDeclarationsInSourceOrder(@NonNull com.google.devtools.ksp.symbol.KSDeclarationContainer container); - method @NonNull public kotlin.sequences.Sequence getFunctionDeclarationsByName(@NonNull com.google.devtools.ksp.symbol.KSName name, boolean includeTopLevel); - method @NonNull @com.google.devtools.ksp.KspExperimental public com.google.devtools.ksp.symbol.KSTypeReference getJavaWildcard(@NonNull com.google.devtools.ksp.symbol.KSTypeReference reference); - method @NonNull @com.google.devtools.ksp.KspExperimental public kotlin.sequences.Sequence getJvmCheckedException(@NonNull com.google.devtools.ksp.symbol.KSFunctionDeclaration function); - method @NonNull @com.google.devtools.ksp.KspExperimental public kotlin.sequences.Sequence getJvmCheckedException(@NonNull com.google.devtools.ksp.symbol.KSPropertyAccessor accessor); - method @Nullable @com.google.devtools.ksp.KspExperimental public String getJvmName(@NonNull com.google.devtools.ksp.symbol.KSFunctionDeclaration declaration); - method @Nullable @com.google.devtools.ksp.KspExperimental public String getJvmName(@NonNull com.google.devtools.ksp.symbol.KSPropertyAccessor accessor); - method @NonNull public com.google.devtools.ksp.symbol.KSName getKSNameFromString(@NonNull String name); - method @NonNull @com.google.devtools.ksp.KspExperimental public com.google.devtools.ksp.symbol.KSName getModuleName(); - method @NonNull public kotlin.sequences.Sequence getNewFiles(); - method @Nullable @com.google.devtools.ksp.KspExperimental public String getOwnerJvmClassName(@NonNull com.google.devtools.ksp.symbol.KSFunctionDeclaration declaration); - method @Nullable @com.google.devtools.ksp.KspExperimental public String getOwnerJvmClassName(@NonNull com.google.devtools.ksp.symbol.KSPropertyDeclaration declaration); - method @NonNull @com.google.devtools.ksp.KspExperimental public kotlin.sequences.Sequence getPackageAnnotations(@NonNull String packageName); - method @NonNull @com.google.devtools.ksp.KspExperimental public kotlin.sequences.Sequence getPackagesWithAnnotation(@NonNull String annotationName); - method @Nullable public com.google.devtools.ksp.symbol.KSPropertyDeclaration getPropertyDeclarationByName(@NonNull com.google.devtools.ksp.symbol.KSName name, boolean includeTopLevel); - method @NonNull public kotlin.sequences.Sequence getSymbolsWithAnnotation(@NonNull String annotationName, boolean inDepth); - method @NonNull public com.google.devtools.ksp.symbol.KSTypeArgument getTypeArgument(@NonNull com.google.devtools.ksp.symbol.KSTypeReference typeRef, @NonNull com.google.devtools.ksp.symbol.Variance variance); - method @com.google.devtools.ksp.KspExperimental public boolean isJavaRawType(@NonNull com.google.devtools.ksp.symbol.KSType type); - method @Nullable @com.google.devtools.ksp.KspExperimental public com.google.devtools.ksp.symbol.KSName mapJavaNameToKotlin(@NonNull com.google.devtools.ksp.symbol.KSName javaName); - method @Nullable @com.google.devtools.ksp.KspExperimental public com.google.devtools.ksp.symbol.KSName mapKotlinNameToJava(@NonNull com.google.devtools.ksp.symbol.KSName kotlinName); - method @Nullable @com.google.devtools.ksp.KspExperimental public String mapToJvmSignature(@NonNull com.google.devtools.ksp.symbol.KSDeclaration declaration); - method public boolean overrides(@NonNull com.google.devtools.ksp.symbol.KSDeclaration overrider, @NonNull com.google.devtools.ksp.symbol.KSDeclaration overridee); - method public boolean overrides(@NonNull com.google.devtools.ksp.symbol.KSDeclaration overrider, @NonNull com.google.devtools.ksp.symbol.KSDeclaration overridee, @NonNull com.google.devtools.ksp.symbol.KSClassDeclaration containingClass); - property @NonNull public abstract com.google.devtools.ksp.processing.KSBuiltIns builtIns; - } - - public interface SymbolProcessor { - method public default void finish(); - method public default void onError(); - method @NonNull public java.util.List process(@NonNull com.google.devtools.ksp.processing.Resolver resolver); - } - - public final class SymbolProcessorEnvironment { - ctor public SymbolProcessorEnvironment(@NonNull java.util.Map options, @NonNull kotlin.KotlinVersion kotlinVersion, @NonNull com.google.devtools.ksp.processing.CodeGenerator codeGenerator, @NonNull com.google.devtools.ksp.processing.KSPLogger logger); - ctor public SymbolProcessorEnvironment(@NonNull java.util.Map options, @NonNull kotlin.KotlinVersion kotlinVersion, @NonNull com.google.devtools.ksp.processing.CodeGenerator codeGenerator, @NonNull com.google.devtools.ksp.processing.KSPLogger logger, @NonNull kotlin.KotlinVersion apiVersion, @NonNull kotlin.KotlinVersion compilerVersion, @NonNull java.util.List platforms); - ctor public SymbolProcessorEnvironment(@NonNull java.util.Map options, @NonNull kotlin.KotlinVersion kotlinVersion, @NonNull com.google.devtools.ksp.processing.CodeGenerator codeGenerator, @NonNull com.google.devtools.ksp.processing.KSPLogger logger, @NonNull kotlin.KotlinVersion apiVersion, @NonNull kotlin.KotlinVersion compilerVersion, @NonNull java.util.List platforms, @NonNull kotlin.KotlinVersion kspVersion); - method @NonNull public kotlin.KotlinVersion getApiVersion(); - method @NonNull public com.google.devtools.ksp.processing.CodeGenerator getCodeGenerator(); - method @NonNull public kotlin.KotlinVersion getCompilerVersion(); - method @NonNull public kotlin.KotlinVersion getKotlinVersion(); - method @NonNull public kotlin.KotlinVersion getKspVersion(); - method @NonNull public com.google.devtools.ksp.processing.KSPLogger getLogger(); - method @NonNull public java.util.Map getOptions(); - method @NonNull public java.util.List getPlatforms(); - property @NonNull public kotlin.KotlinVersion apiVersion; - property @NonNull public com.google.devtools.ksp.processing.CodeGenerator codeGenerator; - property @NonNull public kotlin.KotlinVersion compilerVersion; - property @NonNull public kotlin.KotlinVersion kotlinVersion; - property @NonNull public kotlin.KotlinVersion kspVersion; - property @NonNull public com.google.devtools.ksp.processing.KSPLogger logger; - property @NonNull public java.util.Map options; - property @NonNull public java.util.List platforms; - } - - public fun interface SymbolProcessorProvider { - method @NonNull public com.google.devtools.ksp.processing.SymbolProcessor create(@NonNull com.google.devtools.ksp.processing.SymbolProcessorEnvironment environment); - } - - public interface UnknownPlatformInfo extends com.google.devtools.ksp.processing.PlatformInfo { - } - -} - -package com.google.devtools.ksp.symbol { - - public enum AnnotationUseSiteTarget { - enum_constant public static final com.google.devtools.ksp.symbol.AnnotationUseSiteTarget ALL; - enum_constant public static final com.google.devtools.ksp.symbol.AnnotationUseSiteTarget DELEGATE; - enum_constant public static final com.google.devtools.ksp.symbol.AnnotationUseSiteTarget FIELD; - enum_constant public static final com.google.devtools.ksp.symbol.AnnotationUseSiteTarget FILE; - enum_constant public static final com.google.devtools.ksp.symbol.AnnotationUseSiteTarget GET; - enum_constant public static final com.google.devtools.ksp.symbol.AnnotationUseSiteTarget PARAM; - enum_constant public static final com.google.devtools.ksp.symbol.AnnotationUseSiteTarget PROPERTY; - enum_constant public static final com.google.devtools.ksp.symbol.AnnotationUseSiteTarget RECEIVER; - enum_constant public static final com.google.devtools.ksp.symbol.AnnotationUseSiteTarget SET; - enum_constant public static final com.google.devtools.ksp.symbol.AnnotationUseSiteTarget SETPARAM; - } - - public enum ClassKind { - method public String getType(); - property public String type; - enum_constant public static final com.google.devtools.ksp.symbol.ClassKind ANNOTATION_CLASS; - enum_constant public static final com.google.devtools.ksp.symbol.ClassKind CLASS; - enum_constant public static final com.google.devtools.ksp.symbol.ClassKind ENUM_CLASS; - enum_constant public static final com.google.devtools.ksp.symbol.ClassKind ENUM_ENTRY; - enum_constant public static final com.google.devtools.ksp.symbol.ClassKind INTERFACE; - enum_constant public static final com.google.devtools.ksp.symbol.ClassKind OBJECT; - } - - public final class FileLocation extends com.google.devtools.ksp.symbol.Location { - ctor public FileLocation(@NonNull String filePath, int lineNumber); - method @NonNull public String component1(); - method public int component2(); - method @NonNull public com.google.devtools.ksp.symbol.FileLocation copy(@NonNull String filePath, int lineNumber); - method @NonNull public String getFilePath(); - method public int getLineNumber(); - property @NonNull public String filePath; - property public int lineNumber; - } - - public enum FunctionKind { - enum_constant public static final com.google.devtools.ksp.symbol.FunctionKind ANONYMOUS; - enum_constant public static final com.google.devtools.ksp.symbol.FunctionKind LAMBDA; - enum_constant public static final com.google.devtools.ksp.symbol.FunctionKind MEMBER; - enum_constant public static final com.google.devtools.ksp.symbol.FunctionKind STATIC; - enum_constant public static final com.google.devtools.ksp.symbol.FunctionKind TOP_LEVEL; - } - - public interface KSAnnotated extends com.google.devtools.ksp.symbol.KSNode { - method @NonNull public kotlin.sequences.Sequence getAnnotations(); - property @NonNull public abstract kotlin.sequences.Sequence annotations; - } - - public interface KSAnnotation extends com.google.devtools.ksp.symbol.KSNode { - method @NonNull public com.google.devtools.ksp.symbol.KSTypeReference getAnnotationType(); - method @NonNull public java.util.List getArguments(); - method @NonNull public java.util.List getDefaultArguments(); - method @NonNull public com.google.devtools.ksp.symbol.KSName getShortName(); - method @Nullable public com.google.devtools.ksp.symbol.AnnotationUseSiteTarget getUseSiteTarget(); - property @NonNull public abstract com.google.devtools.ksp.symbol.KSTypeReference annotationType; - property @NonNull public abstract java.util.List arguments; - property @NonNull public abstract java.util.List defaultArguments; - property @NonNull public abstract com.google.devtools.ksp.symbol.KSName shortName; - property @Nullable public abstract com.google.devtools.ksp.symbol.AnnotationUseSiteTarget useSiteTarget; - } - - public interface KSCallableReference extends com.google.devtools.ksp.symbol.KSReferenceElement { - method public default R accept(@NonNull com.google.devtools.ksp.symbol.KSVisitor visitor, D data); - method @NonNull public java.util.List getFunctionParameters(); - method @Nullable public com.google.devtools.ksp.symbol.KSTypeReference getReceiverType(); - method @NonNull public com.google.devtools.ksp.symbol.KSTypeReference getReturnType(); - property @NonNull public abstract java.util.List functionParameters; - property @Nullable public abstract com.google.devtools.ksp.symbol.KSTypeReference receiverType; - property @NonNull public abstract com.google.devtools.ksp.symbol.KSTypeReference returnType; - } - - public interface KSClassDeclaration extends com.google.devtools.ksp.symbol.KSDeclaration com.google.devtools.ksp.symbol.KSDeclarationContainer { - method @NonNull public com.google.devtools.ksp.symbol.KSType asStarProjectedType(); - method @NonNull public com.google.devtools.ksp.symbol.KSType asType(@NonNull java.util.List typeArguments); - method @NonNull public kotlin.sequences.Sequence getAllFunctions(); - method @NonNull public kotlin.sequences.Sequence getAllProperties(); - method @NonNull public com.google.devtools.ksp.symbol.ClassKind getClassKind(); - method @Nullable public com.google.devtools.ksp.symbol.KSFunctionDeclaration getPrimaryConstructor(); - method @NonNull public kotlin.sequences.Sequence getSealedSubclasses(); - method @NonNull public kotlin.sequences.Sequence getSuperTypes(); - method public boolean isCompanionObject(); - property @NonNull public abstract com.google.devtools.ksp.symbol.ClassKind classKind; - property public abstract boolean isCompanionObject; - property @Nullable public abstract com.google.devtools.ksp.symbol.KSFunctionDeclaration primaryConstructor; - property @NonNull public abstract kotlin.sequences.Sequence superTypes; - } - - public interface KSClassifierReference extends com.google.devtools.ksp.symbol.KSReferenceElement { - method public default R accept(@NonNull com.google.devtools.ksp.symbol.KSVisitor visitor, D data); - method @Nullable public com.google.devtools.ksp.symbol.KSClassifierReference getQualifier(); - method @NonNull public String referencedName(); - property @Nullable public abstract com.google.devtools.ksp.symbol.KSClassifierReference qualifier; - } - - public interface KSDeclaration extends com.google.devtools.ksp.symbol.KSModifierListOwner com.google.devtools.ksp.symbol.KSAnnotated com.google.devtools.ksp.symbol.KSExpectActual { - method @Nullable public com.google.devtools.ksp.symbol.KSFile getContainingFile(); - method @Nullable public String getDocString(); - method @NonNull public com.google.devtools.ksp.symbol.KSName getPackageName(); - method @Nullable public com.google.devtools.ksp.symbol.KSDeclaration getParentDeclaration(); - method @Nullable public com.google.devtools.ksp.symbol.KSName getQualifiedName(); - method @NonNull public com.google.devtools.ksp.symbol.KSName getSimpleName(); - method @NonNull public java.util.List getTypeParameters(); - property @Nullable public abstract com.google.devtools.ksp.symbol.KSFile containingFile; - property @Nullable public abstract String docString; - property @NonNull public abstract com.google.devtools.ksp.symbol.KSName packageName; - property @Nullable public abstract com.google.devtools.ksp.symbol.KSDeclaration parentDeclaration; - property @Nullable public abstract com.google.devtools.ksp.symbol.KSName qualifiedName; - property @NonNull public abstract com.google.devtools.ksp.symbol.KSName simpleName; - property @NonNull public abstract java.util.List typeParameters; - } - - public interface KSDeclarationContainer extends com.google.devtools.ksp.symbol.KSNode { - method @NonNull public kotlin.sequences.Sequence getDeclarations(); - property @NonNull public abstract kotlin.sequences.Sequence declarations; - } - - public interface KSDefNonNullReference extends com.google.devtools.ksp.symbol.KSReferenceElement { - method public default R accept(@NonNull com.google.devtools.ksp.symbol.KSVisitor visitor, D data); - method @NonNull public com.google.devtools.ksp.symbol.KSClassifierReference getEnclosedType(); - property @NonNull public abstract com.google.devtools.ksp.symbol.KSClassifierReference enclosedType; - } - - public interface KSDynamicReference extends com.google.devtools.ksp.symbol.KSReferenceElement { - } - - public interface KSExpectActual { - method @NonNull public kotlin.sequences.Sequence findActuals(); - method @NonNull public kotlin.sequences.Sequence findExpects(); - method public boolean isActual(); - method public boolean isExpect(); - property public abstract boolean isActual; - property public abstract boolean isExpect; - } - - public interface KSFile extends com.google.devtools.ksp.symbol.KSDeclarationContainer com.google.devtools.ksp.symbol.KSAnnotated { - method @NonNull public String getFileName(); - method @NonNull public String getFilePath(); - method @NonNull public com.google.devtools.ksp.symbol.KSName getPackageName(); - property @NonNull public abstract String fileName; - property @NonNull public abstract String filePath; - property @NonNull public abstract com.google.devtools.ksp.symbol.KSName packageName; - } - - public interface KSFunction { - method @Nullable public com.google.devtools.ksp.symbol.KSType getExtensionReceiverType(); - method @NonNull public java.util.List getParameterTypes(); - method @Nullable public com.google.devtools.ksp.symbol.KSType getReturnType(); - method @NonNull public java.util.List getTypeParameters(); - method public boolean isError(); - property @Nullable public abstract com.google.devtools.ksp.symbol.KSType extensionReceiverType; - property public abstract boolean isError; - property @NonNull public abstract java.util.List parameterTypes; - property @Nullable public abstract com.google.devtools.ksp.symbol.KSType returnType; - property @NonNull public abstract java.util.List typeParameters; - } - - public interface KSFunctionDeclaration extends com.google.devtools.ksp.symbol.KSDeclaration com.google.devtools.ksp.symbol.KSDeclarationContainer { - method @NonNull public com.google.devtools.ksp.symbol.KSFunction asMemberOf(@NonNull com.google.devtools.ksp.symbol.KSType containing); - method @Nullable public com.google.devtools.ksp.symbol.KSDeclaration findOverridee(); - method @Nullable public com.google.devtools.ksp.symbol.KSTypeReference getExtensionReceiver(); - method @NonNull public com.google.devtools.ksp.symbol.FunctionKind getFunctionKind(); - method @NonNull public java.util.List getParameters(); - method @Nullable public com.google.devtools.ksp.symbol.KSTypeReference getReturnType(); - method public boolean isAbstract(); - property @Nullable public abstract com.google.devtools.ksp.symbol.KSTypeReference extensionReceiver; - property @NonNull public abstract com.google.devtools.ksp.symbol.FunctionKind functionKind; - property public abstract boolean isAbstract; - property @NonNull public abstract java.util.List parameters; - property @Nullable public abstract com.google.devtools.ksp.symbol.KSTypeReference returnType; - } - - public interface KSModifierListOwner extends com.google.devtools.ksp.symbol.KSNode { - method @NonNull public java.util.Set getModifiers(); - property @NonNull public abstract java.util.Set modifiers; - } - - public interface KSName { - method @NonNull public String asString(); - method @NonNull public String getQualifier(); - method @NonNull public String getShortName(); - } - - public interface KSNode { - method public R accept(@NonNull com.google.devtools.ksp.symbol.KSVisitor visitor, D data); - method @NonNull public com.google.devtools.ksp.symbol.Location getLocation(); - method @NonNull public com.google.devtools.ksp.symbol.Origin getOrigin(); - method @Nullable public com.google.devtools.ksp.symbol.KSNode getParent(); - property @NonNull public abstract com.google.devtools.ksp.symbol.Location location; - property @NonNull public abstract com.google.devtools.ksp.symbol.Origin origin; - property @Nullable public abstract com.google.devtools.ksp.symbol.KSNode parent; - } - - public interface KSParenthesizedReference extends com.google.devtools.ksp.symbol.KSReferenceElement { - method @NonNull public com.google.devtools.ksp.symbol.KSReferenceElement getElement(); - property @NonNull public abstract com.google.devtools.ksp.symbol.KSReferenceElement element; - } - - public interface KSPropertyAccessor extends com.google.devtools.ksp.symbol.KSDeclarationContainer com.google.devtools.ksp.symbol.KSAnnotated com.google.devtools.ksp.symbol.KSModifierListOwner { - method @NonNull public com.google.devtools.ksp.symbol.KSPropertyDeclaration getReceiver(); - property @NonNull public abstract com.google.devtools.ksp.symbol.KSPropertyDeclaration receiver; - } - - public interface KSPropertyDeclaration extends com.google.devtools.ksp.symbol.KSDeclaration { - method @NonNull public com.google.devtools.ksp.symbol.KSType asMemberOf(@NonNull com.google.devtools.ksp.symbol.KSType containing); - method @Nullable public com.google.devtools.ksp.symbol.KSPropertyDeclaration findOverridee(); - method @Nullable public com.google.devtools.ksp.symbol.KSTypeReference getExtensionReceiver(); - method @Nullable public com.google.devtools.ksp.symbol.KSPropertyGetter getGetter(); - method public boolean getHasBackingField(); - method @Nullable public com.google.devtools.ksp.symbol.KSPropertySetter getSetter(); - method @NonNull public com.google.devtools.ksp.symbol.KSTypeReference getType(); - method public boolean isDelegated(); - method public boolean isMutable(); - property @Nullable public abstract com.google.devtools.ksp.symbol.KSTypeReference extensionReceiver; - property @Nullable public abstract com.google.devtools.ksp.symbol.KSPropertyGetter getter; - property public abstract boolean hasBackingField; - property public abstract boolean isMutable; - property @Nullable public abstract com.google.devtools.ksp.symbol.KSPropertySetter setter; - property @NonNull public abstract com.google.devtools.ksp.symbol.KSTypeReference type; - } - - public interface KSPropertyGetter extends com.google.devtools.ksp.symbol.KSPropertyAccessor { - method @Nullable public com.google.devtools.ksp.symbol.KSTypeReference getReturnType(); - property @Nullable public abstract com.google.devtools.ksp.symbol.KSTypeReference returnType; - } - - public interface KSPropertySetter extends com.google.devtools.ksp.symbol.KSPropertyAccessor { - method @NonNull public com.google.devtools.ksp.symbol.KSValueParameter getParameter(); - property @NonNull public abstract com.google.devtools.ksp.symbol.KSValueParameter parameter; - } - - public interface KSReferenceElement extends com.google.devtools.ksp.symbol.KSNode { - method @NonNull public java.util.List getTypeArguments(); - property @NonNull public abstract java.util.List typeArguments; - } - - public interface KSType { - method @NonNull public kotlin.sequences.Sequence getAnnotations(); - method @NonNull public java.util.List getArguments(); - method @NonNull public com.google.devtools.ksp.symbol.KSDeclaration getDeclaration(); - method @NonNull public com.google.devtools.ksp.symbol.Nullability getNullability(); - method public boolean isAssignableFrom(@NonNull com.google.devtools.ksp.symbol.KSType that); - method public boolean isCovarianceFlexible(); - method public boolean isError(); - method public boolean isFunctionType(); - method public boolean isMarkedNullable(); - method public boolean isMutabilityFlexible(); - method public boolean isSuspendFunctionType(); - method @NonNull public com.google.devtools.ksp.symbol.KSType makeNotNullable(); - method @NonNull public com.google.devtools.ksp.symbol.KSType makeNullable(); - method @NonNull public com.google.devtools.ksp.symbol.KSType replace(@NonNull java.util.List arguments); - method @NonNull public com.google.devtools.ksp.symbol.KSType starProjection(); - property @NonNull public abstract kotlin.sequences.Sequence annotations; - property @NonNull public abstract java.util.List arguments; - property @NonNull public abstract com.google.devtools.ksp.symbol.KSDeclaration declaration; - property public abstract boolean isError; - property public abstract boolean isFunctionType; - property public abstract boolean isMarkedNullable; - property public abstract boolean isSuspendFunctionType; - property @NonNull public abstract com.google.devtools.ksp.symbol.Nullability nullability; - } - - public interface KSTypeAlias extends com.google.devtools.ksp.symbol.KSDeclaration { - method @NonNull public com.google.devtools.ksp.symbol.KSName getName(); - method @NonNull public com.google.devtools.ksp.symbol.KSTypeReference getType(); - property @NonNull public abstract com.google.devtools.ksp.symbol.KSName name; - property @NonNull public abstract com.google.devtools.ksp.symbol.KSTypeReference type; - } - - public interface KSTypeArgument extends com.google.devtools.ksp.symbol.KSAnnotated { - method @Nullable public com.google.devtools.ksp.symbol.KSTypeReference getType(); - method @NonNull public com.google.devtools.ksp.symbol.Variance getVariance(); - property @Nullable public abstract com.google.devtools.ksp.symbol.KSTypeReference type; - property @NonNull public abstract com.google.devtools.ksp.symbol.Variance variance; - } - - public interface KSTypeParameter extends com.google.devtools.ksp.symbol.KSDeclaration { - method @NonNull public kotlin.sequences.Sequence getBounds(); - method @NonNull public com.google.devtools.ksp.symbol.KSName getName(); - method @NonNull public com.google.devtools.ksp.symbol.Variance getVariance(); - method public boolean isReified(); - property @NonNull public abstract kotlin.sequences.Sequence bounds; - property public abstract boolean isReified; - property @NonNull public abstract com.google.devtools.ksp.symbol.KSName name; - property @NonNull public abstract com.google.devtools.ksp.symbol.Variance variance; - } - - public interface KSTypeReference extends com.google.devtools.ksp.symbol.KSAnnotated com.google.devtools.ksp.symbol.KSModifierListOwner { - method @Nullable public com.google.devtools.ksp.symbol.KSReferenceElement getElement(); - method @NonNull public com.google.devtools.ksp.symbol.KSType resolve(); - property @Nullable public abstract com.google.devtools.ksp.symbol.KSReferenceElement element; - } - - public interface KSValueArgument extends com.google.devtools.ksp.symbol.KSAnnotated { - method @Nullable public com.google.devtools.ksp.symbol.KSName getName(); - method @Nullable public Object getValue(); - method public boolean isSpread(); - property public abstract boolean isSpread; - property @Nullable public abstract com.google.devtools.ksp.symbol.KSName name; - property @Nullable public abstract Object value; - } - - public interface KSValueParameter extends com.google.devtools.ksp.symbol.KSAnnotated { - method public boolean getHasDefault(); - method @Nullable public com.google.devtools.ksp.symbol.KSName getName(); - method @NonNull public com.google.devtools.ksp.symbol.KSTypeReference getType(); - method public boolean isCrossInline(); - method public boolean isNoInline(); - method public boolean isVal(); - method public boolean isVar(); - method public boolean isVararg(); - property public abstract boolean hasDefault; - property public abstract boolean isCrossInline; - property public abstract boolean isNoInline; - property public abstract boolean isVal; - property public abstract boolean isVar; - property public abstract boolean isVararg; - property @Nullable public abstract com.google.devtools.ksp.symbol.KSName name; - property @NonNull public abstract com.google.devtools.ksp.symbol.KSTypeReference type; - } - - public interface KSVisitor { - method public R visitAnnotated(@NonNull com.google.devtools.ksp.symbol.KSAnnotated annotated, D data); - method public R visitAnnotation(@NonNull com.google.devtools.ksp.symbol.KSAnnotation annotation, D data); - method public R visitCallableReference(@NonNull com.google.devtools.ksp.symbol.KSCallableReference reference, D data); - method public R visitClassDeclaration(@NonNull com.google.devtools.ksp.symbol.KSClassDeclaration classDeclaration, D data); - method public R visitClassifierReference(@NonNull com.google.devtools.ksp.symbol.KSClassifierReference reference, D data); - method public R visitDeclaration(@NonNull com.google.devtools.ksp.symbol.KSDeclaration declaration, D data); - method public R visitDeclarationContainer(@NonNull com.google.devtools.ksp.symbol.KSDeclarationContainer declarationContainer, D data); - method public R visitDefNonNullReference(@NonNull com.google.devtools.ksp.symbol.KSDefNonNullReference reference, D data); - method public R visitDynamicReference(@NonNull com.google.devtools.ksp.symbol.KSDynamicReference reference, D data); - method public R visitFile(@NonNull com.google.devtools.ksp.symbol.KSFile file, D data); - method public R visitFunctionDeclaration(@NonNull com.google.devtools.ksp.symbol.KSFunctionDeclaration function, D data); - method public R visitModifierListOwner(@NonNull com.google.devtools.ksp.symbol.KSModifierListOwner modifierListOwner, D data); - method public R visitNode(@NonNull com.google.devtools.ksp.symbol.KSNode node, D data); - method public R visitParenthesizedReference(@NonNull com.google.devtools.ksp.symbol.KSParenthesizedReference reference, D data); - method public R visitPropertyAccessor(@NonNull com.google.devtools.ksp.symbol.KSPropertyAccessor accessor, D data); - method public R visitPropertyDeclaration(@NonNull com.google.devtools.ksp.symbol.KSPropertyDeclaration property, D data); - method public R visitPropertyGetter(@NonNull com.google.devtools.ksp.symbol.KSPropertyGetter getter, D data); - method public R visitPropertySetter(@NonNull com.google.devtools.ksp.symbol.KSPropertySetter setter, D data); - method public R visitReferenceElement(@NonNull com.google.devtools.ksp.symbol.KSReferenceElement element, D data); - method public R visitTypeAlias(@NonNull com.google.devtools.ksp.symbol.KSTypeAlias typeAlias, D data); - method public R visitTypeArgument(@NonNull com.google.devtools.ksp.symbol.KSTypeArgument typeArgument, D data); - method public R visitTypeParameter(@NonNull com.google.devtools.ksp.symbol.KSTypeParameter typeParameter, D data); - method public R visitTypeReference(@NonNull com.google.devtools.ksp.symbol.KSTypeReference typeReference, D data); - method public R visitValueArgument(@NonNull com.google.devtools.ksp.symbol.KSValueArgument valueArgument, D data); - method public R visitValueParameter(@NonNull com.google.devtools.ksp.symbol.KSValueParameter valueParameter, D data); - } - - public class KSVisitorVoid implements com.google.devtools.ksp.symbol.KSVisitor { - ctor public KSVisitorVoid(); - method public void visitAnnotated(@NonNull com.google.devtools.ksp.symbol.KSAnnotated annotated, @NonNull kotlin.Unit data); - method public void visitAnnotation(@NonNull com.google.devtools.ksp.symbol.KSAnnotation annotation, @NonNull kotlin.Unit data); - method public void visitCallableReference(@NonNull com.google.devtools.ksp.symbol.KSCallableReference reference, @NonNull kotlin.Unit data); - method public void visitClassDeclaration(@NonNull com.google.devtools.ksp.symbol.KSClassDeclaration classDeclaration, @NonNull kotlin.Unit data); - method public void visitClassifierReference(@NonNull com.google.devtools.ksp.symbol.KSClassifierReference reference, @NonNull kotlin.Unit data); - method public void visitDeclaration(@NonNull com.google.devtools.ksp.symbol.KSDeclaration declaration, @NonNull kotlin.Unit data); - method public void visitDeclarationContainer(@NonNull com.google.devtools.ksp.symbol.KSDeclarationContainer declarationContainer, @NonNull kotlin.Unit data); - method public void visitDefNonNullReference(@NonNull com.google.devtools.ksp.symbol.KSDefNonNullReference reference, @NonNull kotlin.Unit data); - method public void visitDynamicReference(@NonNull com.google.devtools.ksp.symbol.KSDynamicReference reference, @NonNull kotlin.Unit data); - method public void visitFile(@NonNull com.google.devtools.ksp.symbol.KSFile file, @NonNull kotlin.Unit data); - method public void visitFunctionDeclaration(@NonNull com.google.devtools.ksp.symbol.KSFunctionDeclaration function, @NonNull kotlin.Unit data); - method public void visitModifierListOwner(@NonNull com.google.devtools.ksp.symbol.KSModifierListOwner modifierListOwner, @NonNull kotlin.Unit data); - method public void visitNode(@NonNull com.google.devtools.ksp.symbol.KSNode node, @NonNull kotlin.Unit data); - method public void visitParenthesizedReference(@NonNull com.google.devtools.ksp.symbol.KSParenthesizedReference reference, @NonNull kotlin.Unit data); - method public void visitPropertyAccessor(@NonNull com.google.devtools.ksp.symbol.KSPropertyAccessor accessor, @NonNull kotlin.Unit data); - method public void visitPropertyDeclaration(@NonNull com.google.devtools.ksp.symbol.KSPropertyDeclaration property, @NonNull kotlin.Unit data); - method public void visitPropertyGetter(@NonNull com.google.devtools.ksp.symbol.KSPropertyGetter getter, @NonNull kotlin.Unit data); - method public void visitPropertySetter(@NonNull com.google.devtools.ksp.symbol.KSPropertySetter setter, @NonNull kotlin.Unit data); - method public void visitReferenceElement(@NonNull com.google.devtools.ksp.symbol.KSReferenceElement element, @NonNull kotlin.Unit data); - method public void visitTypeAlias(@NonNull com.google.devtools.ksp.symbol.KSTypeAlias typeAlias, @NonNull kotlin.Unit data); - method public void visitTypeArgument(@NonNull com.google.devtools.ksp.symbol.KSTypeArgument typeArgument, @NonNull kotlin.Unit data); - method public void visitTypeParameter(@NonNull com.google.devtools.ksp.symbol.KSTypeParameter typeParameter, @NonNull kotlin.Unit data); - method public void visitTypeReference(@NonNull com.google.devtools.ksp.symbol.KSTypeReference typeReference, @NonNull kotlin.Unit data); - method public void visitValueArgument(@NonNull com.google.devtools.ksp.symbol.KSValueArgument valueArgument, @NonNull kotlin.Unit data); - method public void visitValueParameter(@NonNull com.google.devtools.ksp.symbol.KSValueParameter valueParameter, @NonNull kotlin.Unit data); - } - - public abstract sealed class Location { - } - - public enum Modifier { - enum_constant public static final com.google.devtools.ksp.symbol.Modifier ABSTRACT; - enum_constant public static final com.google.devtools.ksp.symbol.Modifier ACTUAL; - enum_constant public static final com.google.devtools.ksp.symbol.Modifier ANNOTATION; - enum_constant public static final com.google.devtools.ksp.symbol.Modifier CONST; - enum_constant public static final com.google.devtools.ksp.symbol.Modifier CROSSINLINE; - enum_constant public static final com.google.devtools.ksp.symbol.Modifier DATA; - enum_constant public static final com.google.devtools.ksp.symbol.Modifier ENUM; - enum_constant public static final com.google.devtools.ksp.symbol.Modifier EXPECT; - enum_constant public static final com.google.devtools.ksp.symbol.Modifier EXTERNAL; - enum_constant public static final com.google.devtools.ksp.symbol.Modifier FINAL; - enum_constant public static final com.google.devtools.ksp.symbol.Modifier FUN; - enum_constant public static final com.google.devtools.ksp.symbol.Modifier IN; - enum_constant public static final com.google.devtools.ksp.symbol.Modifier INFIX; - enum_constant public static final com.google.devtools.ksp.symbol.Modifier INLINE; - enum_constant public static final com.google.devtools.ksp.symbol.Modifier INNER; - enum_constant public static final com.google.devtools.ksp.symbol.Modifier INTERNAL; - enum_constant public static final com.google.devtools.ksp.symbol.Modifier JAVA_DEFAULT; - enum_constant public static final com.google.devtools.ksp.symbol.Modifier JAVA_NATIVE; - enum_constant public static final com.google.devtools.ksp.symbol.Modifier JAVA_STATIC; - enum_constant public static final com.google.devtools.ksp.symbol.Modifier JAVA_STRICT; - enum_constant public static final com.google.devtools.ksp.symbol.Modifier JAVA_SYNCHRONIZED; - enum_constant public static final com.google.devtools.ksp.symbol.Modifier JAVA_TRANSIENT; - enum_constant public static final com.google.devtools.ksp.symbol.Modifier JAVA_VOLATILE; - enum_constant public static final com.google.devtools.ksp.symbol.Modifier LATEINIT; - enum_constant public static final com.google.devtools.ksp.symbol.Modifier NOINLINE; - enum_constant public static final com.google.devtools.ksp.symbol.Modifier OPEN; - enum_constant public static final com.google.devtools.ksp.symbol.Modifier OPERATOR; - enum_constant public static final com.google.devtools.ksp.symbol.Modifier OUT; - enum_constant public static final com.google.devtools.ksp.symbol.Modifier OVERRIDE; - enum_constant public static final com.google.devtools.ksp.symbol.Modifier PRIVATE; - enum_constant public static final com.google.devtools.ksp.symbol.Modifier PROTECTED; - enum_constant public static final com.google.devtools.ksp.symbol.Modifier PUBLIC; - enum_constant public static final com.google.devtools.ksp.symbol.Modifier REIFIED; - enum_constant public static final com.google.devtools.ksp.symbol.Modifier SEALED; - enum_constant public static final com.google.devtools.ksp.symbol.Modifier SUSPEND; - enum_constant public static final com.google.devtools.ksp.symbol.Modifier TAILREC; - enum_constant public static final com.google.devtools.ksp.symbol.Modifier VALUE; - enum_constant public static final com.google.devtools.ksp.symbol.Modifier VARARG; - } - - public final class NonExistLocation extends com.google.devtools.ksp.symbol.Location { - field @NonNull public static final com.google.devtools.ksp.symbol.NonExistLocation INSTANCE; - } - - public enum Nullability { - enum_constant public static final com.google.devtools.ksp.symbol.Nullability NOT_NULL; - enum_constant public static final com.google.devtools.ksp.symbol.Nullability NULLABLE; - enum_constant public static final com.google.devtools.ksp.symbol.Nullability PLATFORM; - } - - public enum Origin { - enum_constant public static final com.google.devtools.ksp.symbol.Origin JAVA; - enum_constant public static final com.google.devtools.ksp.symbol.Origin JAVA_LIB; - enum_constant public static final com.google.devtools.ksp.symbol.Origin KOTLIN; - enum_constant public static final com.google.devtools.ksp.symbol.Origin KOTLIN_LIB; - enum_constant public static final com.google.devtools.ksp.symbol.Origin SYNTHETIC; - } - - public enum Variance { - method public String getLabel(); - property public String label; - enum_constant public static final com.google.devtools.ksp.symbol.Variance CONTRAVARIANT; - enum_constant public static final com.google.devtools.ksp.symbol.Variance COVARIANT; - enum_constant public static final com.google.devtools.ksp.symbol.Variance INVARIANT; - enum_constant public static final com.google.devtools.ksp.symbol.Variance STAR; - } - - public enum Visibility { - enum_constant public static final com.google.devtools.ksp.symbol.Visibility INTERNAL; - enum_constant public static final com.google.devtools.ksp.symbol.Visibility JAVA_PACKAGE; - enum_constant public static final com.google.devtools.ksp.symbol.Visibility LOCAL; - enum_constant public static final com.google.devtools.ksp.symbol.Visibility PRIVATE; - enum_constant public static final com.google.devtools.ksp.symbol.Visibility PROTECTED; - enum_constant public static final com.google.devtools.ksp.symbol.Visibility PUBLIC; - } - -} - -package com.google.devtools.ksp.visitor { - - public abstract class KSDefaultVisitor extends com.google.devtools.ksp.visitor.KSEmptyVisitor { - ctor public KSDefaultVisitor(); - } - - public abstract class KSEmptyVisitor implements com.google.devtools.ksp.symbol.KSVisitor { - ctor public KSEmptyVisitor(); - method public abstract R defaultHandler(@NonNull com.google.devtools.ksp.symbol.KSNode node, D data); - method public R visitAnnotated(@NonNull com.google.devtools.ksp.symbol.KSAnnotated annotated, D data); - method public R visitAnnotation(@NonNull com.google.devtools.ksp.symbol.KSAnnotation annotation, D data); - method public R visitCallableReference(@NonNull com.google.devtools.ksp.symbol.KSCallableReference reference, D data); - method public R visitClassDeclaration(@NonNull com.google.devtools.ksp.symbol.KSClassDeclaration classDeclaration, D data); - method public R visitClassifierReference(@NonNull com.google.devtools.ksp.symbol.KSClassifierReference reference, D data); - method public R visitDeclaration(@NonNull com.google.devtools.ksp.symbol.KSDeclaration declaration, D data); - method public R visitDeclarationContainer(@NonNull com.google.devtools.ksp.symbol.KSDeclarationContainer declarationContainer, D data); - method public R visitDefNonNullReference(@NonNull com.google.devtools.ksp.symbol.KSDefNonNullReference reference, D data); - method public R visitDynamicReference(@NonNull com.google.devtools.ksp.symbol.KSDynamicReference reference, D data); - method public R visitFile(@NonNull com.google.devtools.ksp.symbol.KSFile file, D data); - method public R visitFunctionDeclaration(@NonNull com.google.devtools.ksp.symbol.KSFunctionDeclaration function, D data); - method public R visitModifierListOwner(@NonNull com.google.devtools.ksp.symbol.KSModifierListOwner modifierListOwner, D data); - method public R visitNode(@NonNull com.google.devtools.ksp.symbol.KSNode node, D data); - method public R visitParenthesizedReference(@NonNull com.google.devtools.ksp.symbol.KSParenthesizedReference reference, D data); - method public R visitPropertyAccessor(@NonNull com.google.devtools.ksp.symbol.KSPropertyAccessor accessor, D data); - method public R visitPropertyDeclaration(@NonNull com.google.devtools.ksp.symbol.KSPropertyDeclaration property, D data); - method public R visitPropertyGetter(@NonNull com.google.devtools.ksp.symbol.KSPropertyGetter getter, D data); - method public R visitPropertySetter(@NonNull com.google.devtools.ksp.symbol.KSPropertySetter setter, D data); - method public R visitReferenceElement(@NonNull com.google.devtools.ksp.symbol.KSReferenceElement element, D data); - method public R visitTypeAlias(@NonNull com.google.devtools.ksp.symbol.KSTypeAlias typeAlias, D data); - method public R visitTypeArgument(@NonNull com.google.devtools.ksp.symbol.KSTypeArgument typeArgument, D data); - method public R visitTypeParameter(@NonNull com.google.devtools.ksp.symbol.KSTypeParameter typeParameter, D data); - method public R visitTypeReference(@NonNull com.google.devtools.ksp.symbol.KSTypeReference typeReference, D data); - method public R visitValueArgument(@NonNull com.google.devtools.ksp.symbol.KSValueArgument valueArgument, D data); - method public R visitValueParameter(@NonNull com.google.devtools.ksp.symbol.KSValueParameter valueParameter, D data); - } - - public abstract class KSTopDownVisitor extends com.google.devtools.ksp.visitor.KSDefaultVisitor { - ctor public KSTopDownVisitor(); - } - - public class KSValidateVisitor extends com.google.devtools.ksp.visitor.KSDefaultVisitor { - ctor public KSValidateVisitor(@NonNull kotlin.jvm.functions.Function2 predicate); - method @NonNull public Boolean defaultHandler(@NonNull com.google.devtools.ksp.symbol.KSNode node, @Nullable com.google.devtools.ksp.symbol.KSNode data); - method @NonNull public Boolean visitAnnotated(@NonNull com.google.devtools.ksp.symbol.KSAnnotated annotated, @Nullable com.google.devtools.ksp.symbol.KSNode data); - method @NonNull public Boolean visitAnnotation(@NonNull com.google.devtools.ksp.symbol.KSAnnotation annotation, @Nullable com.google.devtools.ksp.symbol.KSNode data); - method @NonNull public Boolean visitClassDeclaration(@NonNull com.google.devtools.ksp.symbol.KSClassDeclaration classDeclaration, @Nullable com.google.devtools.ksp.symbol.KSNode data); - method @NonNull public Boolean visitDeclaration(@NonNull com.google.devtools.ksp.symbol.KSDeclaration declaration, @Nullable com.google.devtools.ksp.symbol.KSNode data); - method @NonNull public Boolean visitDeclarationContainer(@NonNull com.google.devtools.ksp.symbol.KSDeclarationContainer declarationContainer, @Nullable com.google.devtools.ksp.symbol.KSNode data); - method @NonNull public Boolean visitFunctionDeclaration(@NonNull com.google.devtools.ksp.symbol.KSFunctionDeclaration function, @Nullable com.google.devtools.ksp.symbol.KSNode data); - method @NonNull public Boolean visitPropertyDeclaration(@NonNull com.google.devtools.ksp.symbol.KSPropertyDeclaration property, @Nullable com.google.devtools.ksp.symbol.KSNode data); - method @NonNull public Boolean visitTypeParameter(@NonNull com.google.devtools.ksp.symbol.KSTypeParameter typeParameter, @Nullable com.google.devtools.ksp.symbol.KSNode data); - method @NonNull public Boolean visitTypeReference(@NonNull com.google.devtools.ksp.symbol.KSTypeReference typeReference, @Nullable com.google.devtools.ksp.symbol.KSNode data); - method @NonNull public Boolean visitValueArgument(@NonNull com.google.devtools.ksp.symbol.KSValueArgument valueArgument, @Nullable com.google.devtools.ksp.symbol.KSNode data); - method @NonNull public Boolean visitValueParameter(@NonNull com.google.devtools.ksp.symbol.KSValueParameter valueParameter, @Nullable com.google.devtools.ksp.symbol.KSNode data); - } - -} - diff --git a/api/api/api.api b/api/api/api.api new file mode 100644 index 0000000000..b295dc960f --- /dev/null +++ b/api/api/api.api @@ -0,0 +1,775 @@ +public final class com/google/devtools/ksp/KSTypeNotPresentException : java/lang/RuntimeException { + public fun (Lcom/google/devtools/ksp/symbol/KSType;Ljava/lang/Throwable;)V + public final fun getKsType ()Lcom/google/devtools/ksp/symbol/KSType; +} + +public final class com/google/devtools/ksp/KSTypesNotPresentException : java/lang/RuntimeException { + public fun (Ljava/util/List;Ljava/lang/Throwable;)V + public final fun getKsTypes ()Ljava/util/List; +} + +public abstract interface annotation class com/google/devtools/ksp/KspExperimental : java/lang/annotation/Annotation { +} + +public final class com/google/devtools/ksp/UtilsKt { + public static final field ExceptionMessage Ljava/lang/String; + public static final fun closestClassDeclaration (Lcom/google/devtools/ksp/symbol/KSDeclaration;)Lcom/google/devtools/ksp/symbol/KSClassDeclaration; + public static final fun findActualType (Lcom/google/devtools/ksp/symbol/KSTypeAlias;)Lcom/google/devtools/ksp/symbol/KSClassDeclaration; + public static final fun getAllSuperTypes (Lcom/google/devtools/ksp/symbol/KSClassDeclaration;)Lkotlin/sequences/Sequence; + public static final fun getAnnotationsByType (Lcom/google/devtools/ksp/symbol/KSAnnotated;Lkotlin/reflect/KClass;)Lkotlin/sequences/Sequence; + public static final fun getClassDeclarationByName (Lcom/google/devtools/ksp/processing/Resolver;Ljava/lang/String;)Lcom/google/devtools/ksp/symbol/KSClassDeclaration; + public static final fun getConstructors (Lcom/google/devtools/ksp/symbol/KSClassDeclaration;)Lkotlin/sequences/Sequence; + public static final fun getContainingFile (Lcom/google/devtools/ksp/symbol/KSNode;)Lcom/google/devtools/ksp/symbol/KSFile; + public static final fun getDeclaredFunctions (Lcom/google/devtools/ksp/symbol/KSClassDeclaration;)Lkotlin/sequences/Sequence; + public static final fun getDeclaredProperties (Lcom/google/devtools/ksp/symbol/KSClassDeclaration;)Lkotlin/sequences/Sequence; + public static final fun getFunctionDeclarationsByName (Lcom/google/devtools/ksp/processing/Resolver;Ljava/lang/String;Z)Lkotlin/sequences/Sequence; + public static synthetic fun getFunctionDeclarationsByName$default (Lcom/google/devtools/ksp/processing/Resolver;Ljava/lang/String;ZILjava/lang/Object;)Lkotlin/sequences/Sequence; + public static final fun getInnerArguments (Lcom/google/devtools/ksp/symbol/KSType;)Ljava/util/List; + public static final fun getJavaClassByName (Lcom/google/devtools/ksp/processing/Resolver;Lcom/google/devtools/ksp/symbol/KSName;)Lcom/google/devtools/ksp/symbol/KSClassDeclaration; + public static final fun getJavaClassByName (Lcom/google/devtools/ksp/processing/Resolver;Ljava/lang/String;)Lcom/google/devtools/ksp/symbol/KSClassDeclaration; + public static final fun getKotlinClassByName (Lcom/google/devtools/ksp/processing/Resolver;Lcom/google/devtools/ksp/symbol/KSName;)Lcom/google/devtools/ksp/symbol/KSClassDeclaration; + public static final fun getKotlinClassByName (Lcom/google/devtools/ksp/processing/Resolver;Ljava/lang/String;)Lcom/google/devtools/ksp/symbol/KSClassDeclaration; + public static final fun getOuterType (Lcom/google/devtools/ksp/symbol/KSType;)Lcom/google/devtools/ksp/symbol/KSType; + public static final fun getPropertyDeclarationByName (Lcom/google/devtools/ksp/processing/Resolver;Ljava/lang/String;Z)Lcom/google/devtools/ksp/symbol/KSPropertyDeclaration; + public static synthetic fun getPropertyDeclarationByName$default (Lcom/google/devtools/ksp/processing/Resolver;Ljava/lang/String;ZILjava/lang/Object;)Lcom/google/devtools/ksp/symbol/KSPropertyDeclaration; + public static final fun getVisibility (Lcom/google/devtools/ksp/symbol/KSDeclaration;)Lcom/google/devtools/ksp/symbol/Visibility; + public static final fun isAbstract (Lcom/google/devtools/ksp/symbol/KSClassDeclaration;)Z + public static final fun isAbstract (Lcom/google/devtools/ksp/symbol/KSPropertyDeclaration;)Z + public static final fun isAnnotationPresent (Lcom/google/devtools/ksp/symbol/KSAnnotated;Lkotlin/reflect/KClass;)Z + public static final fun isConstructor (Lcom/google/devtools/ksp/symbol/KSFunctionDeclaration;)Z + public static final fun isDefault (Lcom/google/devtools/ksp/symbol/KSValueArgument;)Z + public static final fun isInternal (Lcom/google/devtools/ksp/symbol/KSDeclaration;)Z + public static final fun isJavaPackagePrivate (Lcom/google/devtools/ksp/symbol/KSDeclaration;)Z + public static final fun isLocal (Lcom/google/devtools/ksp/symbol/KSDeclaration;)Z + public static final fun isOpen (Lcom/google/devtools/ksp/symbol/KSDeclaration;)Z + public static final fun isPrivate (Lcom/google/devtools/ksp/symbol/KSDeclaration;)Z + public static final fun isProtected (Lcom/google/devtools/ksp/symbol/KSDeclaration;)Z + public static final fun isPublic (Lcom/google/devtools/ksp/symbol/KSDeclaration;)Z + public static final fun isVisibleFrom (Lcom/google/devtools/ksp/symbol/KSDeclaration;Lcom/google/devtools/ksp/symbol/KSDeclaration;)Z + public static final fun validate (Lcom/google/devtools/ksp/symbol/KSNode;Lkotlin/jvm/functions/Function2;)Z + public static synthetic fun validate$default (Lcom/google/devtools/ksp/symbol/KSNode;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Z +} + +public abstract interface class com/google/devtools/ksp/processing/CodeGenerator { + public abstract fun associate (Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public static synthetic fun associate$default (Lcom/google/devtools/ksp/processing/CodeGenerator;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)V + public abstract fun associateByPath (Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)V + public static synthetic fun associateByPath$default (Lcom/google/devtools/ksp/processing/CodeGenerator;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)V + public abstract fun associateWithClasses (Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public static synthetic fun associateWithClasses$default (Lcom/google/devtools/ksp/processing/CodeGenerator;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)V + public fun associateWithFunctions (Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public static synthetic fun associateWithFunctions$default (Lcom/google/devtools/ksp/processing/CodeGenerator;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)V + public fun associateWithProperties (Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public static synthetic fun associateWithProperties$default (Lcom/google/devtools/ksp/processing/CodeGenerator;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)V + public abstract fun createNewFile (Lcom/google/devtools/ksp/processing/Dependencies;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/io/OutputStream; + public static synthetic fun createNewFile$default (Lcom/google/devtools/ksp/processing/CodeGenerator;Lcom/google/devtools/ksp/processing/Dependencies;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ljava/io/OutputStream; + public abstract fun createNewFileByPath (Lcom/google/devtools/ksp/processing/Dependencies;Ljava/lang/String;Ljava/lang/String;)Ljava/io/OutputStream; + public static synthetic fun createNewFileByPath$default (Lcom/google/devtools/ksp/processing/CodeGenerator;Lcom/google/devtools/ksp/processing/Dependencies;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ljava/io/OutputStream; + public abstract fun getGeneratedFile ()Ljava/util/Collection; +} + +public final class com/google/devtools/ksp/processing/CodeGenerator$DefaultImpls { + public static synthetic fun associate$default (Lcom/google/devtools/ksp/processing/CodeGenerator;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)V + public static synthetic fun associateByPath$default (Lcom/google/devtools/ksp/processing/CodeGenerator;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)V + public static synthetic fun associateWithClasses$default (Lcom/google/devtools/ksp/processing/CodeGenerator;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)V + public static fun associateWithFunctions (Lcom/google/devtools/ksp/processing/CodeGenerator;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public static synthetic fun associateWithFunctions$default (Lcom/google/devtools/ksp/processing/CodeGenerator;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)V + public static fun associateWithProperties (Lcom/google/devtools/ksp/processing/CodeGenerator;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public static synthetic fun associateWithProperties$default (Lcom/google/devtools/ksp/processing/CodeGenerator;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)V + public static synthetic fun createNewFile$default (Lcom/google/devtools/ksp/processing/CodeGenerator;Lcom/google/devtools/ksp/processing/Dependencies;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ljava/io/OutputStream; + public static synthetic fun createNewFileByPath$default (Lcom/google/devtools/ksp/processing/CodeGenerator;Lcom/google/devtools/ksp/processing/Dependencies;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ljava/io/OutputStream; +} + +public final class com/google/devtools/ksp/processing/Dependencies { + public static final field Companion Lcom/google/devtools/ksp/processing/Dependencies$Companion; + public fun (Z[Lcom/google/devtools/ksp/symbol/KSFile;)V + public final fun getAggregating ()Z + public final fun getOriginatingFiles ()Ljava/util/List; + public final fun isAllSources ()Z +} + +public final class com/google/devtools/ksp/processing/Dependencies$Companion { + public final fun getALL_FILES ()Lcom/google/devtools/ksp/processing/Dependencies; +} + +public final class com/google/devtools/ksp/processing/ExitCode : java/lang/Enum { + public static final field OK Lcom/google/devtools/ksp/processing/ExitCode; + public static final field PROCESSING_ERROR Lcom/google/devtools/ksp/processing/ExitCode; + public static fun getEntries ()Lkotlin/enums/EnumEntries; + public static fun valueOf (Ljava/lang/String;)Lcom/google/devtools/ksp/processing/ExitCode; + public static fun values ()[Lcom/google/devtools/ksp/processing/ExitCode; +} + +public abstract interface class com/google/devtools/ksp/processing/JsPlatformInfo : com/google/devtools/ksp/processing/PlatformInfo { +} + +public abstract interface class com/google/devtools/ksp/processing/JvmPlatformInfo : com/google/devtools/ksp/processing/PlatformInfo { + public abstract fun getJvmDefaultMode ()Ljava/lang/String; + public abstract fun getJvmTarget ()Ljava/lang/String; +} + +public abstract interface class com/google/devtools/ksp/processing/KSBuiltIns { + public abstract fun getAnnotationType ()Lcom/google/devtools/ksp/symbol/KSType; + public abstract fun getAnyType ()Lcom/google/devtools/ksp/symbol/KSType; + public abstract fun getArrayType ()Lcom/google/devtools/ksp/symbol/KSType; + public abstract fun getBooleanType ()Lcom/google/devtools/ksp/symbol/KSType; + public abstract fun getByteType ()Lcom/google/devtools/ksp/symbol/KSType; + public abstract fun getCharType ()Lcom/google/devtools/ksp/symbol/KSType; + public abstract fun getDoubleType ()Lcom/google/devtools/ksp/symbol/KSType; + public abstract fun getFloatType ()Lcom/google/devtools/ksp/symbol/KSType; + public abstract fun getIntType ()Lcom/google/devtools/ksp/symbol/KSType; + public abstract fun getIterableType ()Lcom/google/devtools/ksp/symbol/KSType; + public abstract fun getLongType ()Lcom/google/devtools/ksp/symbol/KSType; + public abstract fun getNothingType ()Lcom/google/devtools/ksp/symbol/KSType; + public abstract fun getNumberType ()Lcom/google/devtools/ksp/symbol/KSType; + public abstract fun getShortType ()Lcom/google/devtools/ksp/symbol/KSType; + public abstract fun getStringType ()Lcom/google/devtools/ksp/symbol/KSType; + public abstract fun getUnitType ()Lcom/google/devtools/ksp/symbol/KSType; +} + +public abstract interface class com/google/devtools/ksp/processing/KSPLogger { + public abstract fun error (Ljava/lang/String;Lcom/google/devtools/ksp/symbol/KSNode;)V + public static synthetic fun error$default (Lcom/google/devtools/ksp/processing/KSPLogger;Ljava/lang/String;Lcom/google/devtools/ksp/symbol/KSNode;ILjava/lang/Object;)V + public abstract fun exception (Ljava/lang/Throwable;)V + public abstract fun info (Ljava/lang/String;Lcom/google/devtools/ksp/symbol/KSNode;)V + public static synthetic fun info$default (Lcom/google/devtools/ksp/processing/KSPLogger;Ljava/lang/String;Lcom/google/devtools/ksp/symbol/KSNode;ILjava/lang/Object;)V + public abstract fun logging (Ljava/lang/String;Lcom/google/devtools/ksp/symbol/KSNode;)V + public static synthetic fun logging$default (Lcom/google/devtools/ksp/processing/KSPLogger;Ljava/lang/String;Lcom/google/devtools/ksp/symbol/KSNode;ILjava/lang/Object;)V + public abstract fun warn (Ljava/lang/String;Lcom/google/devtools/ksp/symbol/KSNode;)V + public static synthetic fun warn$default (Lcom/google/devtools/ksp/processing/KSPLogger;Ljava/lang/String;Lcom/google/devtools/ksp/symbol/KSNode;ILjava/lang/Object;)V +} + +public final class com/google/devtools/ksp/processing/KSPLogger$DefaultImpls { + public static synthetic fun error$default (Lcom/google/devtools/ksp/processing/KSPLogger;Ljava/lang/String;Lcom/google/devtools/ksp/symbol/KSNode;ILjava/lang/Object;)V + public static synthetic fun info$default (Lcom/google/devtools/ksp/processing/KSPLogger;Ljava/lang/String;Lcom/google/devtools/ksp/symbol/KSNode;ILjava/lang/Object;)V + public static synthetic fun logging$default (Lcom/google/devtools/ksp/processing/KSPLogger;Ljava/lang/String;Lcom/google/devtools/ksp/symbol/KSNode;ILjava/lang/Object;)V + public static synthetic fun warn$default (Lcom/google/devtools/ksp/processing/KSPLogger;Ljava/lang/String;Lcom/google/devtools/ksp/symbol/KSNode;ILjava/lang/Object;)V +} + +public abstract interface class com/google/devtools/ksp/processing/NativePlatformInfo : com/google/devtools/ksp/processing/PlatformInfo { + public abstract fun getTargetName ()Ljava/lang/String; +} + +public abstract interface class com/google/devtools/ksp/processing/PlatformInfo { + public abstract fun getPlatformName ()Ljava/lang/String; +} + +public abstract interface class com/google/devtools/ksp/processing/Resolver { + public abstract fun createKSTypeReferenceFromKSType (Lcom/google/devtools/ksp/symbol/KSType;)Lcom/google/devtools/ksp/symbol/KSTypeReference; + public abstract fun effectiveJavaModifiers (Lcom/google/devtools/ksp/symbol/KSDeclaration;)Ljava/util/Set; + public abstract fun getAllFiles ()Lkotlin/sequences/Sequence; + public abstract fun getBuiltIns ()Lcom/google/devtools/ksp/processing/KSBuiltIns; + public abstract fun getClassDeclarationByName (Lcom/google/devtools/ksp/symbol/KSName;)Lcom/google/devtools/ksp/symbol/KSClassDeclaration; + public abstract fun getDeclarationsFromPackage (Ljava/lang/String;)Lkotlin/sequences/Sequence; + public abstract fun getDeclarationsInSourceOrder (Lcom/google/devtools/ksp/symbol/KSDeclarationContainer;)Lkotlin/sequences/Sequence; + public abstract fun getFunctionDeclarationsByName (Lcom/google/devtools/ksp/symbol/KSName;Z)Lkotlin/sequences/Sequence; + public static synthetic fun getFunctionDeclarationsByName$default (Lcom/google/devtools/ksp/processing/Resolver;Lcom/google/devtools/ksp/symbol/KSName;ZILjava/lang/Object;)Lkotlin/sequences/Sequence; + public abstract fun getJavaWildcard (Lcom/google/devtools/ksp/symbol/KSTypeReference;)Lcom/google/devtools/ksp/symbol/KSTypeReference; + public abstract fun getJvmCheckedException (Lcom/google/devtools/ksp/symbol/KSFunctionDeclaration;)Lkotlin/sequences/Sequence; + public abstract fun getJvmCheckedException (Lcom/google/devtools/ksp/symbol/KSPropertyAccessor;)Lkotlin/sequences/Sequence; + public abstract fun getJvmName (Lcom/google/devtools/ksp/symbol/KSFunctionDeclaration;)Ljava/lang/String; + public abstract fun getJvmName (Lcom/google/devtools/ksp/symbol/KSPropertyAccessor;)Ljava/lang/String; + public abstract fun getKSNameFromString (Ljava/lang/String;)Lcom/google/devtools/ksp/symbol/KSName; + public abstract fun getModuleName ()Lcom/google/devtools/ksp/symbol/KSName; + public abstract fun getNewFiles ()Lkotlin/sequences/Sequence; + public abstract fun getOwnerJvmClassName (Lcom/google/devtools/ksp/symbol/KSFunctionDeclaration;)Ljava/lang/String; + public abstract fun getOwnerJvmClassName (Lcom/google/devtools/ksp/symbol/KSPropertyDeclaration;)Ljava/lang/String; + public abstract fun getPackageAnnotations (Ljava/lang/String;)Lkotlin/sequences/Sequence; + public abstract fun getPackagesWithAnnotation (Ljava/lang/String;)Lkotlin/sequences/Sequence; + public abstract fun getPropertyDeclarationByName (Lcom/google/devtools/ksp/symbol/KSName;Z)Lcom/google/devtools/ksp/symbol/KSPropertyDeclaration; + public static synthetic fun getPropertyDeclarationByName$default (Lcom/google/devtools/ksp/processing/Resolver;Lcom/google/devtools/ksp/symbol/KSName;ZILjava/lang/Object;)Lcom/google/devtools/ksp/symbol/KSPropertyDeclaration; + public abstract fun getSymbolsWithAnnotation (Ljava/lang/String;Z)Lkotlin/sequences/Sequence; + public static synthetic fun getSymbolsWithAnnotation$default (Lcom/google/devtools/ksp/processing/Resolver;Ljava/lang/String;ZILjava/lang/Object;)Lkotlin/sequences/Sequence; + public abstract fun getTypeArgument (Lcom/google/devtools/ksp/symbol/KSTypeReference;Lcom/google/devtools/ksp/symbol/Variance;)Lcom/google/devtools/ksp/symbol/KSTypeArgument; + public abstract fun isJavaRawType (Lcom/google/devtools/ksp/symbol/KSType;)Z + public abstract fun mapJavaNameToKotlin (Lcom/google/devtools/ksp/symbol/KSName;)Lcom/google/devtools/ksp/symbol/KSName; + public abstract fun mapKotlinNameToJava (Lcom/google/devtools/ksp/symbol/KSName;)Lcom/google/devtools/ksp/symbol/KSName; + public abstract fun mapToJvmSignature (Lcom/google/devtools/ksp/symbol/KSDeclaration;)Ljava/lang/String; + public abstract fun overrides (Lcom/google/devtools/ksp/symbol/KSDeclaration;Lcom/google/devtools/ksp/symbol/KSDeclaration;)Z + public abstract fun overrides (Lcom/google/devtools/ksp/symbol/KSDeclaration;Lcom/google/devtools/ksp/symbol/KSDeclaration;Lcom/google/devtools/ksp/symbol/KSClassDeclaration;)Z +} + +public final class com/google/devtools/ksp/processing/Resolver$DefaultImpls { + public static synthetic fun getFunctionDeclarationsByName$default (Lcom/google/devtools/ksp/processing/Resolver;Lcom/google/devtools/ksp/symbol/KSName;ZILjava/lang/Object;)Lkotlin/sequences/Sequence; + public static synthetic fun getPropertyDeclarationByName$default (Lcom/google/devtools/ksp/processing/Resolver;Lcom/google/devtools/ksp/symbol/KSName;ZILjava/lang/Object;)Lcom/google/devtools/ksp/symbol/KSPropertyDeclaration; + public static synthetic fun getSymbolsWithAnnotation$default (Lcom/google/devtools/ksp/processing/Resolver;Ljava/lang/String;ZILjava/lang/Object;)Lkotlin/sequences/Sequence; +} + +public abstract interface class com/google/devtools/ksp/processing/SymbolProcessor { + public fun finish ()V + public fun onError ()V + public abstract fun process (Lcom/google/devtools/ksp/processing/Resolver;)Ljava/util/List; +} + +public final class com/google/devtools/ksp/processing/SymbolProcessor$DefaultImpls { + public static fun finish (Lcom/google/devtools/ksp/processing/SymbolProcessor;)V + public static fun onError (Lcom/google/devtools/ksp/processing/SymbolProcessor;)V +} + +public final class com/google/devtools/ksp/processing/SymbolProcessorEnvironment { + public fun (Ljava/util/Map;Lkotlin/KotlinVersion;Lcom/google/devtools/ksp/processing/CodeGenerator;Lcom/google/devtools/ksp/processing/KSPLogger;)V + public fun (Ljava/util/Map;Lkotlin/KotlinVersion;Lcom/google/devtools/ksp/processing/CodeGenerator;Lcom/google/devtools/ksp/processing/KSPLogger;Lkotlin/KotlinVersion;Lkotlin/KotlinVersion;Ljava/util/List;)V + public fun (Ljava/util/Map;Lkotlin/KotlinVersion;Lcom/google/devtools/ksp/processing/CodeGenerator;Lcom/google/devtools/ksp/processing/KSPLogger;Lkotlin/KotlinVersion;Lkotlin/KotlinVersion;Ljava/util/List;Lkotlin/KotlinVersion;)V + public final fun getApiVersion ()Lkotlin/KotlinVersion; + public final fun getCodeGenerator ()Lcom/google/devtools/ksp/processing/CodeGenerator; + public final fun getCompilerVersion ()Lkotlin/KotlinVersion; + public final fun getKotlinVersion ()Lkotlin/KotlinVersion; + public final fun getKspVersion ()Lkotlin/KotlinVersion; + public final fun getLogger ()Lcom/google/devtools/ksp/processing/KSPLogger; + public final fun getOptions ()Ljava/util/Map; + public final fun getPlatforms ()Ljava/util/List; +} + +public abstract interface class com/google/devtools/ksp/processing/SymbolProcessorProvider { + public abstract fun create (Lcom/google/devtools/ksp/processing/SymbolProcessorEnvironment;)Lcom/google/devtools/ksp/processing/SymbolProcessor; +} + +public abstract interface class com/google/devtools/ksp/processing/UnknownPlatformInfo : com/google/devtools/ksp/processing/PlatformInfo { +} + +public final class com/google/devtools/ksp/symbol/AnnotationUseSiteTarget : java/lang/Enum { + public static final field ALL Lcom/google/devtools/ksp/symbol/AnnotationUseSiteTarget; + public static final field DELEGATE Lcom/google/devtools/ksp/symbol/AnnotationUseSiteTarget; + public static final field FIELD Lcom/google/devtools/ksp/symbol/AnnotationUseSiteTarget; + public static final field FILE Lcom/google/devtools/ksp/symbol/AnnotationUseSiteTarget; + public static final field GET Lcom/google/devtools/ksp/symbol/AnnotationUseSiteTarget; + public static final field PARAM Lcom/google/devtools/ksp/symbol/AnnotationUseSiteTarget; + public static final field PROPERTY Lcom/google/devtools/ksp/symbol/AnnotationUseSiteTarget; + public static final field RECEIVER Lcom/google/devtools/ksp/symbol/AnnotationUseSiteTarget; + public static final field SET Lcom/google/devtools/ksp/symbol/AnnotationUseSiteTarget; + public static final field SETPARAM Lcom/google/devtools/ksp/symbol/AnnotationUseSiteTarget; + public static fun getEntries ()Lkotlin/enums/EnumEntries; + public static fun valueOf (Ljava/lang/String;)Lcom/google/devtools/ksp/symbol/AnnotationUseSiteTarget; + public static fun values ()[Lcom/google/devtools/ksp/symbol/AnnotationUseSiteTarget; +} + +public final class com/google/devtools/ksp/symbol/ClassKind : java/lang/Enum { + public static final field ANNOTATION_CLASS Lcom/google/devtools/ksp/symbol/ClassKind; + public static final field CLASS Lcom/google/devtools/ksp/symbol/ClassKind; + public static final field ENUM_CLASS Lcom/google/devtools/ksp/symbol/ClassKind; + public static final field ENUM_ENTRY Lcom/google/devtools/ksp/symbol/ClassKind; + public static final field INTERFACE Lcom/google/devtools/ksp/symbol/ClassKind; + public static final field OBJECT Lcom/google/devtools/ksp/symbol/ClassKind; + public static fun getEntries ()Lkotlin/enums/EnumEntries; + public final fun getType ()Ljava/lang/String; + public static fun valueOf (Ljava/lang/String;)Lcom/google/devtools/ksp/symbol/ClassKind; + public static fun values ()[Lcom/google/devtools/ksp/symbol/ClassKind; +} + +public final class com/google/devtools/ksp/symbol/FileLocation : com/google/devtools/ksp/symbol/Location { + public fun (Ljava/lang/String;I)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()I + public final fun copy (Ljava/lang/String;I)Lcom/google/devtools/ksp/symbol/FileLocation; + public static synthetic fun copy$default (Lcom/google/devtools/ksp/symbol/FileLocation;Ljava/lang/String;IILjava/lang/Object;)Lcom/google/devtools/ksp/symbol/FileLocation; + public fun equals (Ljava/lang/Object;)Z + public final fun getFilePath ()Ljava/lang/String; + public final fun getLineNumber ()I + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class com/google/devtools/ksp/symbol/FunctionKind : java/lang/Enum { + public static final field ANONYMOUS Lcom/google/devtools/ksp/symbol/FunctionKind; + public static final field LAMBDA Lcom/google/devtools/ksp/symbol/FunctionKind; + public static final field MEMBER Lcom/google/devtools/ksp/symbol/FunctionKind; + public static final field STATIC Lcom/google/devtools/ksp/symbol/FunctionKind; + public static final field TOP_LEVEL Lcom/google/devtools/ksp/symbol/FunctionKind; + public static fun getEntries ()Lkotlin/enums/EnumEntries; + public static fun valueOf (Ljava/lang/String;)Lcom/google/devtools/ksp/symbol/FunctionKind; + public static fun values ()[Lcom/google/devtools/ksp/symbol/FunctionKind; +} + +public abstract interface class com/google/devtools/ksp/symbol/KSAnnotated : com/google/devtools/ksp/symbol/KSNode { + public abstract fun getAnnotations ()Lkotlin/sequences/Sequence; +} + +public abstract interface class com/google/devtools/ksp/symbol/KSAnnotation : com/google/devtools/ksp/symbol/KSNode { + public abstract fun getAnnotationType ()Lcom/google/devtools/ksp/symbol/KSTypeReference; + public abstract fun getArguments ()Ljava/util/List; + public abstract fun getDefaultArguments ()Ljava/util/List; + public abstract fun getShortName ()Lcom/google/devtools/ksp/symbol/KSName; + public abstract fun getUseSiteTarget ()Lcom/google/devtools/ksp/symbol/AnnotationUseSiteTarget; +} + +public abstract interface class com/google/devtools/ksp/symbol/KSCallableReference : com/google/devtools/ksp/symbol/KSReferenceElement { + public fun accept (Lcom/google/devtools/ksp/symbol/KSVisitor;Ljava/lang/Object;)Ljava/lang/Object; + public abstract fun getFunctionParameters ()Ljava/util/List; + public abstract fun getReceiverType ()Lcom/google/devtools/ksp/symbol/KSTypeReference; + public abstract fun getReturnType ()Lcom/google/devtools/ksp/symbol/KSTypeReference; +} + +public final class com/google/devtools/ksp/symbol/KSCallableReference$DefaultImpls { + public static fun accept (Lcom/google/devtools/ksp/symbol/KSCallableReference;Lcom/google/devtools/ksp/symbol/KSVisitor;Ljava/lang/Object;)Ljava/lang/Object; +} + +public abstract interface class com/google/devtools/ksp/symbol/KSClassDeclaration : com/google/devtools/ksp/symbol/KSDeclaration, com/google/devtools/ksp/symbol/KSDeclarationContainer { + public abstract fun asStarProjectedType ()Lcom/google/devtools/ksp/symbol/KSType; + public abstract fun asType (Ljava/util/List;)Lcom/google/devtools/ksp/symbol/KSType; + public abstract fun getAllFunctions ()Lkotlin/sequences/Sequence; + public abstract fun getAllProperties ()Lkotlin/sequences/Sequence; + public abstract fun getClassKind ()Lcom/google/devtools/ksp/symbol/ClassKind; + public abstract fun getPrimaryConstructor ()Lcom/google/devtools/ksp/symbol/KSFunctionDeclaration; + public abstract fun getSealedSubclasses ()Lkotlin/sequences/Sequence; + public abstract fun getSuperTypes ()Lkotlin/sequences/Sequence; + public abstract fun isCompanionObject ()Z +} + +public abstract interface class com/google/devtools/ksp/symbol/KSClassifierReference : com/google/devtools/ksp/symbol/KSReferenceElement { + public fun accept (Lcom/google/devtools/ksp/symbol/KSVisitor;Ljava/lang/Object;)Ljava/lang/Object; + public abstract fun getQualifier ()Lcom/google/devtools/ksp/symbol/KSClassifierReference; + public abstract fun referencedName ()Ljava/lang/String; +} + +public final class com/google/devtools/ksp/symbol/KSClassifierReference$DefaultImpls { + public static fun accept (Lcom/google/devtools/ksp/symbol/KSClassifierReference;Lcom/google/devtools/ksp/symbol/KSVisitor;Ljava/lang/Object;)Ljava/lang/Object; +} + +public abstract interface class com/google/devtools/ksp/symbol/KSDeclaration : com/google/devtools/ksp/symbol/KSAnnotated, com/google/devtools/ksp/symbol/KSExpectActual, com/google/devtools/ksp/symbol/KSModifierListOwner { + public abstract fun getContainingFile ()Lcom/google/devtools/ksp/symbol/KSFile; + public abstract fun getDocString ()Ljava/lang/String; + public abstract fun getPackageName ()Lcom/google/devtools/ksp/symbol/KSName; + public abstract fun getParentDeclaration ()Lcom/google/devtools/ksp/symbol/KSDeclaration; + public abstract fun getQualifiedName ()Lcom/google/devtools/ksp/symbol/KSName; + public abstract fun getSimpleName ()Lcom/google/devtools/ksp/symbol/KSName; + public abstract fun getTypeParameters ()Ljava/util/List; +} + +public abstract interface class com/google/devtools/ksp/symbol/KSDeclarationContainer : com/google/devtools/ksp/symbol/KSNode { + public abstract fun getDeclarations ()Lkotlin/sequences/Sequence; +} + +public abstract interface class com/google/devtools/ksp/symbol/KSDefNonNullReference : com/google/devtools/ksp/symbol/KSReferenceElement { + public fun accept (Lcom/google/devtools/ksp/symbol/KSVisitor;Ljava/lang/Object;)Ljava/lang/Object; + public abstract fun getEnclosedType ()Lcom/google/devtools/ksp/symbol/KSClassifierReference; +} + +public final class com/google/devtools/ksp/symbol/KSDefNonNullReference$DefaultImpls { + public static fun accept (Lcom/google/devtools/ksp/symbol/KSDefNonNullReference;Lcom/google/devtools/ksp/symbol/KSVisitor;Ljava/lang/Object;)Ljava/lang/Object; +} + +public abstract interface class com/google/devtools/ksp/symbol/KSDynamicReference : com/google/devtools/ksp/symbol/KSReferenceElement { +} + +public abstract interface class com/google/devtools/ksp/symbol/KSExpectActual { + public abstract fun findActuals ()Lkotlin/sequences/Sequence; + public abstract fun findExpects ()Lkotlin/sequences/Sequence; + public abstract fun isActual ()Z + public abstract fun isExpect ()Z +} + +public abstract interface class com/google/devtools/ksp/symbol/KSFile : com/google/devtools/ksp/symbol/KSAnnotated, com/google/devtools/ksp/symbol/KSDeclarationContainer { + public abstract fun getFileName ()Ljava/lang/String; + public abstract fun getFilePath ()Ljava/lang/String; + public abstract fun getPackageName ()Lcom/google/devtools/ksp/symbol/KSName; +} + +public abstract interface class com/google/devtools/ksp/symbol/KSFunction { + public abstract fun getExtensionReceiverType ()Lcom/google/devtools/ksp/symbol/KSType; + public abstract fun getParameterTypes ()Ljava/util/List; + public abstract fun getReturnType ()Lcom/google/devtools/ksp/symbol/KSType; + public abstract fun getTypeParameters ()Ljava/util/List; + public abstract fun isError ()Z +} + +public abstract interface class com/google/devtools/ksp/symbol/KSFunctionDeclaration : com/google/devtools/ksp/symbol/KSDeclaration, com/google/devtools/ksp/symbol/KSDeclarationContainer { + public abstract fun asMemberOf (Lcom/google/devtools/ksp/symbol/KSType;)Lcom/google/devtools/ksp/symbol/KSFunction; + public abstract fun findOverridee ()Lcom/google/devtools/ksp/symbol/KSDeclaration; + public abstract fun getExtensionReceiver ()Lcom/google/devtools/ksp/symbol/KSTypeReference; + public abstract fun getFunctionKind ()Lcom/google/devtools/ksp/symbol/FunctionKind; + public abstract fun getParameters ()Ljava/util/List; + public abstract fun getReturnType ()Lcom/google/devtools/ksp/symbol/KSTypeReference; + public abstract fun isAbstract ()Z +} + +public abstract interface class com/google/devtools/ksp/symbol/KSModifierListOwner : com/google/devtools/ksp/symbol/KSNode { + public abstract fun getModifiers ()Ljava/util/Set; +} + +public abstract interface class com/google/devtools/ksp/symbol/KSName { + public abstract fun asString ()Ljava/lang/String; + public abstract fun getQualifier ()Ljava/lang/String; + public abstract fun getShortName ()Ljava/lang/String; +} + +public abstract interface class com/google/devtools/ksp/symbol/KSNode { + public abstract fun accept (Lcom/google/devtools/ksp/symbol/KSVisitor;Ljava/lang/Object;)Ljava/lang/Object; + public abstract fun getLocation ()Lcom/google/devtools/ksp/symbol/Location; + public abstract fun getOrigin ()Lcom/google/devtools/ksp/symbol/Origin; + public abstract fun getParent ()Lcom/google/devtools/ksp/symbol/KSNode; +} + +public abstract interface class com/google/devtools/ksp/symbol/KSParenthesizedReference : com/google/devtools/ksp/symbol/KSReferenceElement { + public abstract fun getElement ()Lcom/google/devtools/ksp/symbol/KSReferenceElement; +} + +public abstract interface class com/google/devtools/ksp/symbol/KSPropertyAccessor : com/google/devtools/ksp/symbol/KSAnnotated, com/google/devtools/ksp/symbol/KSDeclarationContainer, com/google/devtools/ksp/symbol/KSModifierListOwner { + public abstract fun getReceiver ()Lcom/google/devtools/ksp/symbol/KSPropertyDeclaration; +} + +public abstract interface class com/google/devtools/ksp/symbol/KSPropertyDeclaration : com/google/devtools/ksp/symbol/KSDeclaration { + public abstract fun asMemberOf (Lcom/google/devtools/ksp/symbol/KSType;)Lcom/google/devtools/ksp/symbol/KSType; + public abstract fun findOverridee ()Lcom/google/devtools/ksp/symbol/KSPropertyDeclaration; + public abstract fun getExtensionReceiver ()Lcom/google/devtools/ksp/symbol/KSTypeReference; + public abstract fun getGetter ()Lcom/google/devtools/ksp/symbol/KSPropertyGetter; + public abstract fun getHasBackingField ()Z + public abstract fun getSetter ()Lcom/google/devtools/ksp/symbol/KSPropertySetter; + public abstract fun getType ()Lcom/google/devtools/ksp/symbol/KSTypeReference; + public abstract fun isDelegated ()Z + public abstract fun isMutable ()Z +} + +public abstract interface class com/google/devtools/ksp/symbol/KSPropertyGetter : com/google/devtools/ksp/symbol/KSPropertyAccessor { + public abstract fun getReturnType ()Lcom/google/devtools/ksp/symbol/KSTypeReference; +} + +public abstract interface class com/google/devtools/ksp/symbol/KSPropertySetter : com/google/devtools/ksp/symbol/KSPropertyAccessor { + public abstract fun getParameter ()Lcom/google/devtools/ksp/symbol/KSValueParameter; +} + +public abstract interface class com/google/devtools/ksp/symbol/KSReferenceElement : com/google/devtools/ksp/symbol/KSNode { + public abstract fun getTypeArguments ()Ljava/util/List; +} + +public abstract interface class com/google/devtools/ksp/symbol/KSType { + public abstract fun getAnnotations ()Lkotlin/sequences/Sequence; + public abstract fun getArguments ()Ljava/util/List; + public abstract fun getDeclaration ()Lcom/google/devtools/ksp/symbol/KSDeclaration; + public abstract fun getNullability ()Lcom/google/devtools/ksp/symbol/Nullability; + public abstract fun isAssignableFrom (Lcom/google/devtools/ksp/symbol/KSType;)Z + public abstract fun isCovarianceFlexible ()Z + public abstract fun isError ()Z + public abstract fun isFunctionType ()Z + public abstract fun isMarkedNullable ()Z + public abstract fun isMutabilityFlexible ()Z + public abstract fun isSuspendFunctionType ()Z + public abstract fun makeNotNullable ()Lcom/google/devtools/ksp/symbol/KSType; + public abstract fun makeNullable ()Lcom/google/devtools/ksp/symbol/KSType; + public abstract fun replace (Ljava/util/List;)Lcom/google/devtools/ksp/symbol/KSType; + public abstract fun starProjection ()Lcom/google/devtools/ksp/symbol/KSType; +} + +public abstract interface class com/google/devtools/ksp/symbol/KSTypeAlias : com/google/devtools/ksp/symbol/KSDeclaration { + public abstract fun getName ()Lcom/google/devtools/ksp/symbol/KSName; + public abstract fun getType ()Lcom/google/devtools/ksp/symbol/KSTypeReference; +} + +public abstract interface class com/google/devtools/ksp/symbol/KSTypeArgument : com/google/devtools/ksp/symbol/KSAnnotated { + public abstract fun getType ()Lcom/google/devtools/ksp/symbol/KSTypeReference; + public abstract fun getVariance ()Lcom/google/devtools/ksp/symbol/Variance; +} + +public abstract interface class com/google/devtools/ksp/symbol/KSTypeParameter : com/google/devtools/ksp/symbol/KSDeclaration { + public abstract fun getBounds ()Lkotlin/sequences/Sequence; + public abstract fun getName ()Lcom/google/devtools/ksp/symbol/KSName; + public abstract fun getVariance ()Lcom/google/devtools/ksp/symbol/Variance; + public abstract fun isReified ()Z +} + +public abstract interface class com/google/devtools/ksp/symbol/KSTypeReference : com/google/devtools/ksp/symbol/KSAnnotated, com/google/devtools/ksp/symbol/KSModifierListOwner { + public abstract fun getElement ()Lcom/google/devtools/ksp/symbol/KSReferenceElement; + public abstract fun resolve ()Lcom/google/devtools/ksp/symbol/KSType; +} + +public abstract interface class com/google/devtools/ksp/symbol/KSValueArgument : com/google/devtools/ksp/symbol/KSAnnotated { + public abstract fun getName ()Lcom/google/devtools/ksp/symbol/KSName; + public abstract fun getValue ()Ljava/lang/Object; + public abstract fun isSpread ()Z +} + +public abstract interface class com/google/devtools/ksp/symbol/KSValueParameter : com/google/devtools/ksp/symbol/KSAnnotated { + public abstract fun getHasDefault ()Z + public abstract fun getName ()Lcom/google/devtools/ksp/symbol/KSName; + public abstract fun getType ()Lcom/google/devtools/ksp/symbol/KSTypeReference; + public abstract fun isCrossInline ()Z + public abstract fun isNoInline ()Z + public abstract fun isVal ()Z + public abstract fun isVar ()Z + public abstract fun isVararg ()Z +} + +public abstract interface class com/google/devtools/ksp/symbol/KSVisitor { + public abstract fun visitAnnotated (Lcom/google/devtools/ksp/symbol/KSAnnotated;Ljava/lang/Object;)Ljava/lang/Object; + public abstract fun visitAnnotation (Lcom/google/devtools/ksp/symbol/KSAnnotation;Ljava/lang/Object;)Ljava/lang/Object; + public abstract fun visitCallableReference (Lcom/google/devtools/ksp/symbol/KSCallableReference;Ljava/lang/Object;)Ljava/lang/Object; + public abstract fun visitClassDeclaration (Lcom/google/devtools/ksp/symbol/KSClassDeclaration;Ljava/lang/Object;)Ljava/lang/Object; + public abstract fun visitClassifierReference (Lcom/google/devtools/ksp/symbol/KSClassifierReference;Ljava/lang/Object;)Ljava/lang/Object; + public abstract fun visitDeclaration (Lcom/google/devtools/ksp/symbol/KSDeclaration;Ljava/lang/Object;)Ljava/lang/Object; + public abstract fun visitDeclarationContainer (Lcom/google/devtools/ksp/symbol/KSDeclarationContainer;Ljava/lang/Object;)Ljava/lang/Object; + public abstract fun visitDefNonNullReference (Lcom/google/devtools/ksp/symbol/KSDefNonNullReference;Ljava/lang/Object;)Ljava/lang/Object; + public abstract fun visitDynamicReference (Lcom/google/devtools/ksp/symbol/KSDynamicReference;Ljava/lang/Object;)Ljava/lang/Object; + public abstract fun visitFile (Lcom/google/devtools/ksp/symbol/KSFile;Ljava/lang/Object;)Ljava/lang/Object; + public abstract fun visitFunctionDeclaration (Lcom/google/devtools/ksp/symbol/KSFunctionDeclaration;Ljava/lang/Object;)Ljava/lang/Object; + public abstract fun visitModifierListOwner (Lcom/google/devtools/ksp/symbol/KSModifierListOwner;Ljava/lang/Object;)Ljava/lang/Object; + public abstract fun visitNode (Lcom/google/devtools/ksp/symbol/KSNode;Ljava/lang/Object;)Ljava/lang/Object; + public abstract fun visitParenthesizedReference (Lcom/google/devtools/ksp/symbol/KSParenthesizedReference;Ljava/lang/Object;)Ljava/lang/Object; + public abstract fun visitPropertyAccessor (Lcom/google/devtools/ksp/symbol/KSPropertyAccessor;Ljava/lang/Object;)Ljava/lang/Object; + public abstract fun visitPropertyDeclaration (Lcom/google/devtools/ksp/symbol/KSPropertyDeclaration;Ljava/lang/Object;)Ljava/lang/Object; + public abstract fun visitPropertyGetter (Lcom/google/devtools/ksp/symbol/KSPropertyGetter;Ljava/lang/Object;)Ljava/lang/Object; + public abstract fun visitPropertySetter (Lcom/google/devtools/ksp/symbol/KSPropertySetter;Ljava/lang/Object;)Ljava/lang/Object; + public abstract fun visitReferenceElement (Lcom/google/devtools/ksp/symbol/KSReferenceElement;Ljava/lang/Object;)Ljava/lang/Object; + public abstract fun visitTypeAlias (Lcom/google/devtools/ksp/symbol/KSTypeAlias;Ljava/lang/Object;)Ljava/lang/Object; + public abstract fun visitTypeArgument (Lcom/google/devtools/ksp/symbol/KSTypeArgument;Ljava/lang/Object;)Ljava/lang/Object; + public abstract fun visitTypeParameter (Lcom/google/devtools/ksp/symbol/KSTypeParameter;Ljava/lang/Object;)Ljava/lang/Object; + public abstract fun visitTypeReference (Lcom/google/devtools/ksp/symbol/KSTypeReference;Ljava/lang/Object;)Ljava/lang/Object; + public abstract fun visitValueArgument (Lcom/google/devtools/ksp/symbol/KSValueArgument;Ljava/lang/Object;)Ljava/lang/Object; + public abstract fun visitValueParameter (Lcom/google/devtools/ksp/symbol/KSValueParameter;Ljava/lang/Object;)Ljava/lang/Object; +} + +public class com/google/devtools/ksp/symbol/KSVisitorVoid : com/google/devtools/ksp/symbol/KSVisitor { + public fun ()V + public synthetic fun visitAnnotated (Lcom/google/devtools/ksp/symbol/KSAnnotated;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitAnnotated (Lcom/google/devtools/ksp/symbol/KSAnnotated;Lkotlin/Unit;)V + public synthetic fun visitAnnotation (Lcom/google/devtools/ksp/symbol/KSAnnotation;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitAnnotation (Lcom/google/devtools/ksp/symbol/KSAnnotation;Lkotlin/Unit;)V + public synthetic fun visitCallableReference (Lcom/google/devtools/ksp/symbol/KSCallableReference;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitCallableReference (Lcom/google/devtools/ksp/symbol/KSCallableReference;Lkotlin/Unit;)V + public synthetic fun visitClassDeclaration (Lcom/google/devtools/ksp/symbol/KSClassDeclaration;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitClassDeclaration (Lcom/google/devtools/ksp/symbol/KSClassDeclaration;Lkotlin/Unit;)V + public synthetic fun visitClassifierReference (Lcom/google/devtools/ksp/symbol/KSClassifierReference;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitClassifierReference (Lcom/google/devtools/ksp/symbol/KSClassifierReference;Lkotlin/Unit;)V + public synthetic fun visitDeclaration (Lcom/google/devtools/ksp/symbol/KSDeclaration;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitDeclaration (Lcom/google/devtools/ksp/symbol/KSDeclaration;Lkotlin/Unit;)V + public synthetic fun visitDeclarationContainer (Lcom/google/devtools/ksp/symbol/KSDeclarationContainer;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitDeclarationContainer (Lcom/google/devtools/ksp/symbol/KSDeclarationContainer;Lkotlin/Unit;)V + public synthetic fun visitDefNonNullReference (Lcom/google/devtools/ksp/symbol/KSDefNonNullReference;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitDefNonNullReference (Lcom/google/devtools/ksp/symbol/KSDefNonNullReference;Lkotlin/Unit;)V + public synthetic fun visitDynamicReference (Lcom/google/devtools/ksp/symbol/KSDynamicReference;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitDynamicReference (Lcom/google/devtools/ksp/symbol/KSDynamicReference;Lkotlin/Unit;)V + public synthetic fun visitFile (Lcom/google/devtools/ksp/symbol/KSFile;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitFile (Lcom/google/devtools/ksp/symbol/KSFile;Lkotlin/Unit;)V + public synthetic fun visitFunctionDeclaration (Lcom/google/devtools/ksp/symbol/KSFunctionDeclaration;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitFunctionDeclaration (Lcom/google/devtools/ksp/symbol/KSFunctionDeclaration;Lkotlin/Unit;)V + public synthetic fun visitModifierListOwner (Lcom/google/devtools/ksp/symbol/KSModifierListOwner;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitModifierListOwner (Lcom/google/devtools/ksp/symbol/KSModifierListOwner;Lkotlin/Unit;)V + public synthetic fun visitNode (Lcom/google/devtools/ksp/symbol/KSNode;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitNode (Lcom/google/devtools/ksp/symbol/KSNode;Lkotlin/Unit;)V + public synthetic fun visitParenthesizedReference (Lcom/google/devtools/ksp/symbol/KSParenthesizedReference;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitParenthesizedReference (Lcom/google/devtools/ksp/symbol/KSParenthesizedReference;Lkotlin/Unit;)V + public synthetic fun visitPropertyAccessor (Lcom/google/devtools/ksp/symbol/KSPropertyAccessor;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitPropertyAccessor (Lcom/google/devtools/ksp/symbol/KSPropertyAccessor;Lkotlin/Unit;)V + public synthetic fun visitPropertyDeclaration (Lcom/google/devtools/ksp/symbol/KSPropertyDeclaration;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitPropertyDeclaration (Lcom/google/devtools/ksp/symbol/KSPropertyDeclaration;Lkotlin/Unit;)V + public synthetic fun visitPropertyGetter (Lcom/google/devtools/ksp/symbol/KSPropertyGetter;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitPropertyGetter (Lcom/google/devtools/ksp/symbol/KSPropertyGetter;Lkotlin/Unit;)V + public synthetic fun visitPropertySetter (Lcom/google/devtools/ksp/symbol/KSPropertySetter;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitPropertySetter (Lcom/google/devtools/ksp/symbol/KSPropertySetter;Lkotlin/Unit;)V + public synthetic fun visitReferenceElement (Lcom/google/devtools/ksp/symbol/KSReferenceElement;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitReferenceElement (Lcom/google/devtools/ksp/symbol/KSReferenceElement;Lkotlin/Unit;)V + public synthetic fun visitTypeAlias (Lcom/google/devtools/ksp/symbol/KSTypeAlias;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitTypeAlias (Lcom/google/devtools/ksp/symbol/KSTypeAlias;Lkotlin/Unit;)V + public synthetic fun visitTypeArgument (Lcom/google/devtools/ksp/symbol/KSTypeArgument;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitTypeArgument (Lcom/google/devtools/ksp/symbol/KSTypeArgument;Lkotlin/Unit;)V + public synthetic fun visitTypeParameter (Lcom/google/devtools/ksp/symbol/KSTypeParameter;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitTypeParameter (Lcom/google/devtools/ksp/symbol/KSTypeParameter;Lkotlin/Unit;)V + public synthetic fun visitTypeReference (Lcom/google/devtools/ksp/symbol/KSTypeReference;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitTypeReference (Lcom/google/devtools/ksp/symbol/KSTypeReference;Lkotlin/Unit;)V + public synthetic fun visitValueArgument (Lcom/google/devtools/ksp/symbol/KSValueArgument;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitValueArgument (Lcom/google/devtools/ksp/symbol/KSValueArgument;Lkotlin/Unit;)V + public synthetic fun visitValueParameter (Lcom/google/devtools/ksp/symbol/KSValueParameter;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitValueParameter (Lcom/google/devtools/ksp/symbol/KSValueParameter;Lkotlin/Unit;)V +} + +public abstract class com/google/devtools/ksp/symbol/Location { +} + +public final class com/google/devtools/ksp/symbol/Modifier : java/lang/Enum { + public static final field ABSTRACT Lcom/google/devtools/ksp/symbol/Modifier; + public static final field ACTUAL Lcom/google/devtools/ksp/symbol/Modifier; + public static final field ANNOTATION Lcom/google/devtools/ksp/symbol/Modifier; + public static final field CONST Lcom/google/devtools/ksp/symbol/Modifier; + public static final field CROSSINLINE Lcom/google/devtools/ksp/symbol/Modifier; + public static final field DATA Lcom/google/devtools/ksp/symbol/Modifier; + public static final field ENUM Lcom/google/devtools/ksp/symbol/Modifier; + public static final field EXPECT Lcom/google/devtools/ksp/symbol/Modifier; + public static final field EXTERNAL Lcom/google/devtools/ksp/symbol/Modifier; + public static final field FINAL Lcom/google/devtools/ksp/symbol/Modifier; + public static final field FUN Lcom/google/devtools/ksp/symbol/Modifier; + public static final field IN Lcom/google/devtools/ksp/symbol/Modifier; + public static final field INFIX Lcom/google/devtools/ksp/symbol/Modifier; + public static final field INLINE Lcom/google/devtools/ksp/symbol/Modifier; + public static final field INNER Lcom/google/devtools/ksp/symbol/Modifier; + public static final field INTERNAL Lcom/google/devtools/ksp/symbol/Modifier; + public static final field JAVA_DEFAULT Lcom/google/devtools/ksp/symbol/Modifier; + public static final field JAVA_NATIVE Lcom/google/devtools/ksp/symbol/Modifier; + public static final field JAVA_STATIC Lcom/google/devtools/ksp/symbol/Modifier; + public static final field JAVA_STRICT Lcom/google/devtools/ksp/symbol/Modifier; + public static final field JAVA_SYNCHRONIZED Lcom/google/devtools/ksp/symbol/Modifier; + public static final field JAVA_TRANSIENT Lcom/google/devtools/ksp/symbol/Modifier; + public static final field JAVA_VOLATILE Lcom/google/devtools/ksp/symbol/Modifier; + public static final field LATEINIT Lcom/google/devtools/ksp/symbol/Modifier; + public static final field NOINLINE Lcom/google/devtools/ksp/symbol/Modifier; + public static final field OPEN Lcom/google/devtools/ksp/symbol/Modifier; + public static final field OPERATOR Lcom/google/devtools/ksp/symbol/Modifier; + public static final field OUT Lcom/google/devtools/ksp/symbol/Modifier; + public static final field OVERRIDE Lcom/google/devtools/ksp/symbol/Modifier; + public static final field PRIVATE Lcom/google/devtools/ksp/symbol/Modifier; + public static final field PROTECTED Lcom/google/devtools/ksp/symbol/Modifier; + public static final field PUBLIC Lcom/google/devtools/ksp/symbol/Modifier; + public static final field REIFIED Lcom/google/devtools/ksp/symbol/Modifier; + public static final field SEALED Lcom/google/devtools/ksp/symbol/Modifier; + public static final field SUSPEND Lcom/google/devtools/ksp/symbol/Modifier; + public static final field TAILREC Lcom/google/devtools/ksp/symbol/Modifier; + public static final field VALUE Lcom/google/devtools/ksp/symbol/Modifier; + public static final field VARARG Lcom/google/devtools/ksp/symbol/Modifier; + public static fun getEntries ()Lkotlin/enums/EnumEntries; + public static fun valueOf (Ljava/lang/String;)Lcom/google/devtools/ksp/symbol/Modifier; + public static fun values ()[Lcom/google/devtools/ksp/symbol/Modifier; +} + +public final class com/google/devtools/ksp/symbol/NonExistLocation : com/google/devtools/ksp/symbol/Location { + public static final field INSTANCE Lcom/google/devtools/ksp/symbol/NonExistLocation; +} + +public final class com/google/devtools/ksp/symbol/Nullability : java/lang/Enum { + public static final field NOT_NULL Lcom/google/devtools/ksp/symbol/Nullability; + public static final field NULLABLE Lcom/google/devtools/ksp/symbol/Nullability; + public static final field PLATFORM Lcom/google/devtools/ksp/symbol/Nullability; + public static fun getEntries ()Lkotlin/enums/EnumEntries; + public static fun valueOf (Ljava/lang/String;)Lcom/google/devtools/ksp/symbol/Nullability; + public static fun values ()[Lcom/google/devtools/ksp/symbol/Nullability; +} + +public final class com/google/devtools/ksp/symbol/Origin : java/lang/Enum { + public static final field JAVA Lcom/google/devtools/ksp/symbol/Origin; + public static final field JAVA_LIB Lcom/google/devtools/ksp/symbol/Origin; + public static final field KOTLIN Lcom/google/devtools/ksp/symbol/Origin; + public static final field KOTLIN_LIB Lcom/google/devtools/ksp/symbol/Origin; + public static final field SYNTHETIC Lcom/google/devtools/ksp/symbol/Origin; + public static fun getEntries ()Lkotlin/enums/EnumEntries; + public static fun valueOf (Ljava/lang/String;)Lcom/google/devtools/ksp/symbol/Origin; + public static fun values ()[Lcom/google/devtools/ksp/symbol/Origin; +} + +public final class com/google/devtools/ksp/symbol/Variance : java/lang/Enum { + public static final field CONTRAVARIANT Lcom/google/devtools/ksp/symbol/Variance; + public static final field COVARIANT Lcom/google/devtools/ksp/symbol/Variance; + public static final field INVARIANT Lcom/google/devtools/ksp/symbol/Variance; + public static final field STAR Lcom/google/devtools/ksp/symbol/Variance; + public static fun getEntries ()Lkotlin/enums/EnumEntries; + public final fun getLabel ()Ljava/lang/String; + public static fun valueOf (Ljava/lang/String;)Lcom/google/devtools/ksp/symbol/Variance; + public static fun values ()[Lcom/google/devtools/ksp/symbol/Variance; +} + +public final class com/google/devtools/ksp/symbol/Visibility : java/lang/Enum { + public static final field INTERNAL Lcom/google/devtools/ksp/symbol/Visibility; + public static final field JAVA_PACKAGE Lcom/google/devtools/ksp/symbol/Visibility; + public static final field LOCAL Lcom/google/devtools/ksp/symbol/Visibility; + public static final field PRIVATE Lcom/google/devtools/ksp/symbol/Visibility; + public static final field PROTECTED Lcom/google/devtools/ksp/symbol/Visibility; + public static final field PUBLIC Lcom/google/devtools/ksp/symbol/Visibility; + public static fun getEntries ()Lkotlin/enums/EnumEntries; + public static fun valueOf (Ljava/lang/String;)Lcom/google/devtools/ksp/symbol/Visibility; + public static fun values ()[Lcom/google/devtools/ksp/symbol/Visibility; +} + +public abstract class com/google/devtools/ksp/visitor/KSDefaultVisitor : com/google/devtools/ksp/visitor/KSEmptyVisitor { + public fun ()V + public fun visitAnnotated (Lcom/google/devtools/ksp/symbol/KSAnnotated;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitAnnotation (Lcom/google/devtools/ksp/symbol/KSAnnotation;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitCallableReference (Lcom/google/devtools/ksp/symbol/KSCallableReference;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitClassDeclaration (Lcom/google/devtools/ksp/symbol/KSClassDeclaration;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitClassifierReference (Lcom/google/devtools/ksp/symbol/KSClassifierReference;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitDeclaration (Lcom/google/devtools/ksp/symbol/KSDeclaration;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitDeclarationContainer (Lcom/google/devtools/ksp/symbol/KSDeclarationContainer;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitDefNonNullReference (Lcom/google/devtools/ksp/symbol/KSDefNonNullReference;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitDynamicReference (Lcom/google/devtools/ksp/symbol/KSDynamicReference;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitFile (Lcom/google/devtools/ksp/symbol/KSFile;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitFunctionDeclaration (Lcom/google/devtools/ksp/symbol/KSFunctionDeclaration;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitModifierListOwner (Lcom/google/devtools/ksp/symbol/KSModifierListOwner;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitParenthesizedReference (Lcom/google/devtools/ksp/symbol/KSParenthesizedReference;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitPropertyAccessor (Lcom/google/devtools/ksp/symbol/KSPropertyAccessor;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitPropertyDeclaration (Lcom/google/devtools/ksp/symbol/KSPropertyDeclaration;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitPropertyGetter (Lcom/google/devtools/ksp/symbol/KSPropertyGetter;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitPropertySetter (Lcom/google/devtools/ksp/symbol/KSPropertySetter;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitReferenceElement (Lcom/google/devtools/ksp/symbol/KSReferenceElement;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitTypeAlias (Lcom/google/devtools/ksp/symbol/KSTypeAlias;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitTypeArgument (Lcom/google/devtools/ksp/symbol/KSTypeArgument;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitTypeParameter (Lcom/google/devtools/ksp/symbol/KSTypeParameter;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitTypeReference (Lcom/google/devtools/ksp/symbol/KSTypeReference;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitValueArgument (Lcom/google/devtools/ksp/symbol/KSValueArgument;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitValueParameter (Lcom/google/devtools/ksp/symbol/KSValueParameter;Ljava/lang/Object;)Ljava/lang/Object; +} + +public abstract class com/google/devtools/ksp/visitor/KSEmptyVisitor : com/google/devtools/ksp/symbol/KSVisitor { + public fun ()V + public abstract fun defaultHandler (Lcom/google/devtools/ksp/symbol/KSNode;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitAnnotated (Lcom/google/devtools/ksp/symbol/KSAnnotated;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitAnnotation (Lcom/google/devtools/ksp/symbol/KSAnnotation;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitCallableReference (Lcom/google/devtools/ksp/symbol/KSCallableReference;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitClassDeclaration (Lcom/google/devtools/ksp/symbol/KSClassDeclaration;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitClassifierReference (Lcom/google/devtools/ksp/symbol/KSClassifierReference;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitDeclaration (Lcom/google/devtools/ksp/symbol/KSDeclaration;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitDeclarationContainer (Lcom/google/devtools/ksp/symbol/KSDeclarationContainer;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitDefNonNullReference (Lcom/google/devtools/ksp/symbol/KSDefNonNullReference;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitDynamicReference (Lcom/google/devtools/ksp/symbol/KSDynamicReference;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitFile (Lcom/google/devtools/ksp/symbol/KSFile;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitFunctionDeclaration (Lcom/google/devtools/ksp/symbol/KSFunctionDeclaration;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitModifierListOwner (Lcom/google/devtools/ksp/symbol/KSModifierListOwner;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitNode (Lcom/google/devtools/ksp/symbol/KSNode;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitParenthesizedReference (Lcom/google/devtools/ksp/symbol/KSParenthesizedReference;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitPropertyAccessor (Lcom/google/devtools/ksp/symbol/KSPropertyAccessor;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitPropertyDeclaration (Lcom/google/devtools/ksp/symbol/KSPropertyDeclaration;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitPropertyGetter (Lcom/google/devtools/ksp/symbol/KSPropertyGetter;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitPropertySetter (Lcom/google/devtools/ksp/symbol/KSPropertySetter;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitReferenceElement (Lcom/google/devtools/ksp/symbol/KSReferenceElement;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitTypeAlias (Lcom/google/devtools/ksp/symbol/KSTypeAlias;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitTypeArgument (Lcom/google/devtools/ksp/symbol/KSTypeArgument;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitTypeParameter (Lcom/google/devtools/ksp/symbol/KSTypeParameter;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitTypeReference (Lcom/google/devtools/ksp/symbol/KSTypeReference;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitValueArgument (Lcom/google/devtools/ksp/symbol/KSValueArgument;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitValueParameter (Lcom/google/devtools/ksp/symbol/KSValueParameter;Ljava/lang/Object;)Ljava/lang/Object; +} + +public abstract class com/google/devtools/ksp/visitor/KSTopDownVisitor : com/google/devtools/ksp/visitor/KSDefaultVisitor { + public fun ()V + public fun visitAnnotated (Lcom/google/devtools/ksp/symbol/KSAnnotated;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitAnnotation (Lcom/google/devtools/ksp/symbol/KSAnnotation;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitCallableReference (Lcom/google/devtools/ksp/symbol/KSCallableReference;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitClassDeclaration (Lcom/google/devtools/ksp/symbol/KSClassDeclaration;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitClassifierReference (Lcom/google/devtools/ksp/symbol/KSClassifierReference;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitDeclaration (Lcom/google/devtools/ksp/symbol/KSDeclaration;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitDeclarationContainer (Lcom/google/devtools/ksp/symbol/KSDeclarationContainer;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitDefNonNullReference (Lcom/google/devtools/ksp/symbol/KSDefNonNullReference;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitFunctionDeclaration (Lcom/google/devtools/ksp/symbol/KSFunctionDeclaration;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitParenthesizedReference (Lcom/google/devtools/ksp/symbol/KSParenthesizedReference;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitPropertyDeclaration (Lcom/google/devtools/ksp/symbol/KSPropertyDeclaration;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitPropertyGetter (Lcom/google/devtools/ksp/symbol/KSPropertyGetter;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitPropertySetter (Lcom/google/devtools/ksp/symbol/KSPropertySetter;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitReferenceElement (Lcom/google/devtools/ksp/symbol/KSReferenceElement;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitTypeAlias (Lcom/google/devtools/ksp/symbol/KSTypeAlias;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitTypeArgument (Lcom/google/devtools/ksp/symbol/KSTypeArgument;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitTypeParameter (Lcom/google/devtools/ksp/symbol/KSTypeParameter;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitTypeReference (Lcom/google/devtools/ksp/symbol/KSTypeReference;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitValueParameter (Lcom/google/devtools/ksp/symbol/KSValueParameter;Ljava/lang/Object;)Ljava/lang/Object; +} + +public class com/google/devtools/ksp/visitor/KSValidateVisitor : com/google/devtools/ksp/visitor/KSDefaultVisitor { + public fun (Lkotlin/jvm/functions/Function2;)V + public fun defaultHandler (Lcom/google/devtools/ksp/symbol/KSNode;Lcom/google/devtools/ksp/symbol/KSNode;)Ljava/lang/Boolean; + public synthetic fun defaultHandler (Lcom/google/devtools/ksp/symbol/KSNode;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitAnnotated (Lcom/google/devtools/ksp/symbol/KSAnnotated;Lcom/google/devtools/ksp/symbol/KSNode;)Ljava/lang/Boolean; + public synthetic fun visitAnnotated (Lcom/google/devtools/ksp/symbol/KSAnnotated;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitAnnotation (Lcom/google/devtools/ksp/symbol/KSAnnotation;Lcom/google/devtools/ksp/symbol/KSNode;)Ljava/lang/Boolean; + public synthetic fun visitAnnotation (Lcom/google/devtools/ksp/symbol/KSAnnotation;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitClassDeclaration (Lcom/google/devtools/ksp/symbol/KSClassDeclaration;Lcom/google/devtools/ksp/symbol/KSNode;)Ljava/lang/Boolean; + public synthetic fun visitClassDeclaration (Lcom/google/devtools/ksp/symbol/KSClassDeclaration;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitDeclaration (Lcom/google/devtools/ksp/symbol/KSDeclaration;Lcom/google/devtools/ksp/symbol/KSNode;)Ljava/lang/Boolean; + public synthetic fun visitDeclaration (Lcom/google/devtools/ksp/symbol/KSDeclaration;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitDeclarationContainer (Lcom/google/devtools/ksp/symbol/KSDeclarationContainer;Lcom/google/devtools/ksp/symbol/KSNode;)Ljava/lang/Boolean; + public synthetic fun visitDeclarationContainer (Lcom/google/devtools/ksp/symbol/KSDeclarationContainer;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitFunctionDeclaration (Lcom/google/devtools/ksp/symbol/KSFunctionDeclaration;Lcom/google/devtools/ksp/symbol/KSNode;)Ljava/lang/Boolean; + public synthetic fun visitFunctionDeclaration (Lcom/google/devtools/ksp/symbol/KSFunctionDeclaration;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitPropertyDeclaration (Lcom/google/devtools/ksp/symbol/KSPropertyDeclaration;Lcom/google/devtools/ksp/symbol/KSNode;)Ljava/lang/Boolean; + public synthetic fun visitPropertyDeclaration (Lcom/google/devtools/ksp/symbol/KSPropertyDeclaration;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitTypeParameter (Lcom/google/devtools/ksp/symbol/KSTypeParameter;Lcom/google/devtools/ksp/symbol/KSNode;)Ljava/lang/Boolean; + public synthetic fun visitTypeParameter (Lcom/google/devtools/ksp/symbol/KSTypeParameter;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitTypeReference (Lcom/google/devtools/ksp/symbol/KSTypeReference;Lcom/google/devtools/ksp/symbol/KSNode;)Ljava/lang/Boolean; + public synthetic fun visitTypeReference (Lcom/google/devtools/ksp/symbol/KSTypeReference;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitValueArgument (Lcom/google/devtools/ksp/symbol/KSValueArgument;Lcom/google/devtools/ksp/symbol/KSNode;)Ljava/lang/Boolean; + public synthetic fun visitValueArgument (Lcom/google/devtools/ksp/symbol/KSValueArgument;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitValueParameter (Lcom/google/devtools/ksp/symbol/KSValueParameter;Lcom/google/devtools/ksp/symbol/KSNode;)Ljava/lang/Boolean; + public synthetic fun visitValueParameter (Lcom/google/devtools/ksp/symbol/KSValueParameter;Ljava/lang/Object;)Ljava/lang/Object; +} + diff --git a/build.gradle.kts b/build.gradle.kts index 76fb7903fd..c3509a30d5 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,9 +1,9 @@ import com.google.devtools.ksp.configureKtlint import com.google.devtools.ksp.configureKtlintApplyToIdea -import com.google.devtools.ksp.configureMetalava import org.jetbrains.kotlin.gradle.dsl.JvmTarget import org.jetbrains.kotlin.gradle.dsl.KotlinJvmProjectExtension import org.jetbrains.kotlin.gradle.dsl.KotlinVersion +import org.jetbrains.kotlin.gradle.dsl.abi.ExperimentalAbiValidation val sonatypeUserName: String? by project val sonatypePassword: String? by project @@ -99,7 +99,20 @@ subprojects { } } - configureMetalava() + kotlin { + @OptIn(ExperimentalAbiValidation::class) + abiValidation { + enabled = true + } + } + + tasks.check { + dependsOn( + tasks.withType(), + // TODO: https://youtrack.jetbrains.com/issue/KT-78525 + tasks.checkLegacyAbi, + ) + } } val compileJavaVersion = JavaLanguageVersion.of(17) diff --git a/buildSrc/src/main/kotlin/com/google/devtools/ksp/ApiCheck.kt b/buildSrc/src/main/kotlin/com/google/devtools/ksp/ApiCheck.kt deleted file mode 100644 index 5f90a16e1b..0000000000 --- a/buildSrc/src/main/kotlin/com/google/devtools/ksp/ApiCheck.kt +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Copyright 2022 Google LLC - * Copyright 2010-2020 JetBrains s.r.o. and Kotlin Programming Language contributors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.devtools.ksp - -import org.gradle.api.Project -import org.gradle.api.artifacts.Configuration -import org.gradle.api.tasks.JavaExec -import org.gradle.api.tasks.PathSensitivity -import java.io.File - -private const val API_BASE_FILE = "api.base" - -/** - * Adapted from ktlint - */ -fun Project.configureMetalava() { - val checkProvider = tasks.register("checkApi", JavaExec::class.java) { task -> - task.configureCommonMetalavaArgs(this@configureMetalava) - task.description = "Check API compatibility." - task.group = "Verification" - task.args = listOf("--check-compatibility:api:released", API_BASE_FILE) + task.args!! - task.inputs.files(API_BASE_FILE).withPropertyName("apiCheckBaseFile").withPathSensitivity(PathSensitivity.RELATIVE) - - val outFile = project.layout.buildDirectory.file("reports/checkApi/checkApiSuccess.txt") - task.outputs.files(outFile).withPropertyName("apiCheckSuccessFile") - task.outputs.cacheIf { true } - task.doLast { - task.executionResult.get().assertNormalExitValue() - outFile.get().asFile.writeText("SUCCESS") - } - } - - afterEvaluate { - // check task is not available yet, which is why we use afterEvaluate - project.tasks.named("check").configure { checkTask -> - checkTask.dependsOn(checkProvider) - } - } - - tasks.register("updateApi", JavaExec::class.java) { task -> - task.configureCommonMetalavaArgs(this@configureMetalava) - task.description = "Update API base file." - task.group = "formatting" - task.args = listOf("--api", API_BASE_FILE) + task.args!! - task.outputs.file(API_BASE_FILE).withPropertyName("updateApiOutputBaseFile") - } -} - -/** - * Configures common Metalava parameters - */ -private fun JavaExec.configureCommonMetalavaArgs( - project: Project -) { - val jdkHome = org.gradle.internal.jvm.Jvm.current().javaHome.absolutePath - val compileClasspath = project.getCompileClasspath() - val apiFiles = project.fileTree(project.projectDir).also { - it.include("**/*.kt") - it.include("**/*.java") - it.exclude("**/testData/**") - it.exclude("**/build/**") - it.exclude("**/.*/**") - } - inputs.files(apiFiles).withPropertyName("apiCheckInputFiles").withPathSensitivity(PathSensitivity.RELATIVE) - classpath = project.getMetalavaConfiguration() - mainClass.set("com.android.tools.metalava.Driver") - args = listOf( - "--jdk-home", jdkHome, - "--classpath", compileClasspath, - "--source-files", - ) + apiFiles.files.map { it.toRelativeString(project.projectDir) } -} - -private fun Project.getCompileClasspath(): String = - configurations.findByName("compileClasspath")!!.files - .joinToString(File.pathSeparator) { it.relativeToOrSelf(projectDir).path } - -private fun Project.getMetalavaConfiguration(): Configuration { - return configurations.findByName("metalava") ?: configurations.create("metalava") { - val dependency = dependencies.create("com.android.tools.metalava:metalava:1.0.0-alpha13") - it.dependencies.add(dependency) - } -} diff --git a/common-deps/api.base b/common-deps/api.base deleted file mode 100644 index ce2d8cb853..0000000000 --- a/common-deps/api.base +++ /dev/null @@ -1,263 +0,0 @@ -// Signature format: 2.0 -package com.google.devtools.ksp { - - public final class CommandLineArgParserTest { - ctor public CommandLineArgParserTest(); - method public void testJvm(); - method public void testJvmHelp(); - } - -} - -package com.google.devtools.ksp.processing { - - public final class KSPCommonConfig extends com.google.devtools.ksp.processing.KSPConfig { - ctor public KSPCommonConfig(@NonNull java.util.List targets, @NonNull String moduleName, @NonNull java.util.List sourceRoots, @NonNull java.util.List commonSourceRoots, @NonNull java.util.List libraries, @NonNull java.util.List friends, @NonNull java.util.Map processorOptions, @NonNull java.io.File projectBaseDir, @NonNull java.io.File outputBaseDir, @NonNull java.io.File cachesDir, @NonNull java.io.File classOutputDir, @NonNull java.io.File kotlinOutputDir, @NonNull java.io.File resourceOutputDir, boolean incremental, boolean incrementalLog, @NonNull java.util.List modifiedSources, @NonNull java.util.List removedSources, @NonNull java.util.List changedClasses, @NonNull String languageVersion, @NonNull String apiVersion, boolean allWarningsAsErrors, boolean mapAnnotationArgumentsInJava); - method @NonNull public java.util.List getTargets(); - property @NonNull public java.util.List targets; - } - - public static final class KSPCommonConfig.Builder extends com.google.devtools.ksp.processing.KSPConfig.Builder implements java.io.Serializable { - ctor public KSPCommonConfig.Builder(); - method @NonNull public com.google.devtools.ksp.processing.KSPCommonConfig build(); - method @NonNull public java.util.List getTargets(); - method public void setTargets(@NonNull java.util.List); - property @NonNull public java.util.List targets; - field @NonNull public java.util.List targets; - } - - public abstract class KSPConfig implements java.io.Serializable { - ctor public KSPConfig(@NonNull String moduleName, @NonNull java.util.List sourceRoots, @NonNull java.util.List commonSourceRoots, @NonNull java.util.List libraries, @NonNull java.util.List friends, @NonNull java.util.Map processorOptions, @NonNull java.io.File projectBaseDir, @NonNull java.io.File outputBaseDir, @NonNull java.io.File cachesDir, @NonNull java.io.File classOutputDir, @NonNull java.io.File kotlinOutputDir, @NonNull java.io.File resourceOutputDir, boolean incremental, boolean incrementalLog, @NonNull java.util.List modifiedSources, @NonNull java.util.List removedSources, @NonNull java.util.List changedClasses, @NonNull String languageVersion, @NonNull String apiVersion, boolean allWarningsAsErrors, boolean mapAnnotationArgumentsInJava); - method public final boolean getAllWarningsAsErrors(); - method @NonNull public final String getApiVersion(); - method @NonNull public final java.io.File getCachesDir(); - method @NonNull public final java.util.List getChangedClasses(); - method @NonNull public final java.io.File getClassOutputDir(); - method @NonNull public final java.util.List getCommonSourceRoots(); - method @NonNull public final java.util.List getFriends(); - method public final boolean getIncremental(); - method public final boolean getIncrementalLog(); - method @NonNull public final java.io.File getKotlinOutputDir(); - method @NonNull public final String getLanguageVersion(); - method @NonNull public final java.util.List getLibraries(); - method public final boolean getMapAnnotationArgumentsInJava(); - method @NonNull public final java.util.List getModifiedSources(); - method @NonNull public final String getModuleName(); - method @NonNull public final java.io.File getOutputBaseDir(); - method @NonNull public final java.util.Map getProcessorOptions(); - method @NonNull public final java.io.File getProjectBaseDir(); - method @NonNull public final java.util.List getRemovedSources(); - method @NonNull public final java.io.File getResourceOutputDir(); - method @NonNull public final java.util.List getSourceRoots(); - property public final boolean allWarningsAsErrors; - property @NonNull public final String apiVersion; - property @NonNull public final java.io.File cachesDir; - property @NonNull public final java.util.List changedClasses; - property @NonNull public final java.io.File classOutputDir; - property @NonNull public final java.util.List commonSourceRoots; - property @NonNull public final java.util.List friends; - property public final boolean incremental; - property public final boolean incrementalLog; - property @NonNull public final java.io.File kotlinOutputDir; - property @NonNull public final String languageVersion; - property @NonNull public final java.util.List libraries; - property public final boolean mapAnnotationArgumentsInJava; - property @NonNull public final java.util.List modifiedSources; - property @NonNull public final String moduleName; - property @NonNull public final java.io.File outputBaseDir; - property @NonNull public final java.util.Map processorOptions; - property @NonNull public final java.io.File projectBaseDir; - property @NonNull public final java.util.List removedSources; - property @NonNull public final java.io.File resourceOutputDir; - property @NonNull public final java.util.List sourceRoots; - } - - public abstract static class KSPConfig.Builder { - ctor public KSPConfig.Builder(); - method public final boolean getAllWarningsAsErrors(); - method @NonNull public final String getApiVersion(); - method @NonNull public final java.io.File getCachesDir(); - method @NonNull public final java.util.List getChangedClasses(); - method @NonNull public final java.io.File getClassOutputDir(); - method @NonNull public final java.util.List getCommonSourceRoots(); - method @NonNull public final java.util.List getFriends(); - method public final boolean getIncremental(); - method public final boolean getIncrementalLog(); - method @NonNull public final java.io.File getKotlinOutputDir(); - method @NonNull public final String getLanguageVersion(); - method @NonNull public final java.util.List getLibraries(); - method public final boolean getMapAnnotationArgumentsInJava(); - method @NonNull public final java.util.List getModifiedSources(); - method @NonNull public final String getModuleName(); - method @NonNull public final java.io.File getOutputBaseDir(); - method @NonNull public final java.util.Map getProcessorOptions(); - method @NonNull public final java.io.File getProjectBaseDir(); - method @NonNull public final java.util.List getRemovedSources(); - method @NonNull public final java.io.File getResourceOutputDir(); - method @NonNull public final java.util.List getSourceRoots(); - method public final void setAllWarningsAsErrors(boolean); - method public final void setApiVersion(@NonNull String); - method public final void setCachesDir(@NonNull java.io.File); - method public final void setChangedClasses(@NonNull java.util.List); - method public final void setClassOutputDir(@NonNull java.io.File); - method public final void setCommonSourceRoots(@NonNull java.util.List); - method public final void setFriends(@NonNull java.util.List); - method public final void setIncremental(boolean); - method public final void setIncrementalLog(boolean); - method public final void setKotlinOutputDir(@NonNull java.io.File); - method public final void setLanguageVersion(@NonNull String); - method public final void setLibraries(@NonNull java.util.List); - method public final void setMapAnnotationArgumentsInJava(boolean); - method public final void setModifiedSources(@NonNull java.util.List); - method public final void setModuleName(@NonNull String); - method public final void setOutputBaseDir(@NonNull java.io.File); - method public final void setProcessorOptions(@NonNull java.util.Map); - method public final void setProjectBaseDir(@NonNull java.io.File); - method public final void setRemovedSources(@NonNull java.util.List); - method public final void setResourceOutputDir(@NonNull java.io.File); - method public final void setSourceRoots(@NonNull java.util.List); - property public final boolean allWarningsAsErrors; - property @NonNull public final String apiVersion; - property @NonNull public final java.io.File cachesDir; - property @NonNull public final java.util.List changedClasses; - property @NonNull public final java.io.File classOutputDir; - property @NonNull public final java.util.List commonSourceRoots; - property @NonNull public final java.util.List friends; - property public final boolean incremental; - property public final boolean incrementalLog; - property @NonNull public final java.io.File kotlinOutputDir; - property @NonNull public final String languageVersion; - property @NonNull public final java.util.List libraries; - property public final boolean mapAnnotationArgumentsInJava; - property @NonNull public final java.util.List modifiedSources; - property @NonNull public final String moduleName; - property @NonNull public final java.io.File outputBaseDir; - property @NonNull public final java.util.Map processorOptions; - property @NonNull public final java.io.File projectBaseDir; - property @NonNull public final java.util.List removedSources; - property @NonNull public final java.io.File resourceOutputDir; - property @NonNull public final java.util.List sourceRoots; - field @NonNull public String apiVersion; - field @NonNull public java.io.File cachesDir; - field @NonNull public java.io.File classOutputDir; - field @NonNull public java.io.File kotlinOutputDir; - field @NonNull public String languageVersion; - field @NonNull public String moduleName; - field @NonNull public java.io.File outputBaseDir; - field @NonNull public java.io.File projectBaseDir; - field @NonNull public java.io.File resourceOutputDir; - field @NonNull public java.util.List sourceRoots; - } - - public final class KSPConfigKt { - method @NonNull public static String getArg(@NonNull String[] args, int i); - method public static boolean parseBoolean(@NonNull String arg); - method @NonNull public static java.io.File parseFile(@NonNull String arg); - method @NonNull public static java.util.List parseList(@NonNull String arg, @NonNull kotlin.jvm.functions.Function1 transform); - method @NonNull public static java.util.Map parseMap(@NonNull String arg, @NonNull kotlin.jvm.functions.Function1 transform); - method @NonNull public static String parseString(@NonNull String arg); - method @NonNull public static com.google.devtools.ksp.processing.Target parseTarget(@NonNull String arg); - } - - public final class KSPJsConfig extends com.google.devtools.ksp.processing.KSPConfig { - ctor public KSPJsConfig(@NonNull String backend, @NonNull String moduleName, @NonNull java.util.List sourceRoots, @NonNull java.util.List commonSourceRoots, @NonNull java.util.List libraries, @NonNull java.util.List friends, @NonNull java.util.Map processorOptions, @NonNull java.io.File projectBaseDir, @NonNull java.io.File outputBaseDir, @NonNull java.io.File cachesDir, @NonNull java.io.File classOutputDir, @NonNull java.io.File kotlinOutputDir, @NonNull java.io.File resourceOutputDir, boolean incremental, boolean incrementalLog, @NonNull java.util.List modifiedSources, @NonNull java.util.List removedSources, @NonNull java.util.List changedClasses, @NonNull String languageVersion, @NonNull String apiVersion, boolean allWarningsAsErrors, boolean mapAnnotationArgumentsInJava); - method @NonNull public String getBackend(); - property @NonNull public String backend; - } - - public static final class KSPJsConfig.Builder extends com.google.devtools.ksp.processing.KSPConfig.Builder implements java.io.Serializable { - ctor public KSPJsConfig.Builder(); - method @NonNull public com.google.devtools.ksp.processing.KSPJsConfig build(); - method @NonNull public String getBackend(); - method public void setBackend(@NonNull String); - property @NonNull public String backend; - field @NonNull public String backend; - } - - public final class KSPJvmConfig extends com.google.devtools.ksp.processing.KSPConfig { - ctor public KSPJvmConfig(@NonNull java.util.List javaSourceRoots, @NonNull java.io.File javaOutputDir, @Nullable java.io.File jdkHome, @NonNull String jvmTarget, @NonNull String jvmDefaultMode, @NonNull String moduleName, @NonNull java.util.List sourceRoots, @NonNull java.util.List commonSourceRoots, @NonNull java.util.List libraries, @NonNull java.util.List friends, @NonNull java.util.Map processorOptions, @NonNull java.io.File projectBaseDir, @NonNull java.io.File outputBaseDir, @NonNull java.io.File cachesDir, @NonNull java.io.File classOutputDir, @NonNull java.io.File kotlinOutputDir, @NonNull java.io.File resourceOutputDir, boolean incremental, boolean incrementalLog, @NonNull java.util.List modifiedSources, @NonNull java.util.List removedSources, @NonNull java.util.List changedClasses, @NonNull String languageVersion, @NonNull String apiVersion, boolean allWarningsAsErrors, boolean mapAnnotationArgumentsInJava); - method @NonNull public java.io.File getJavaOutputDir(); - method @NonNull public java.util.List getJavaSourceRoots(); - method @Nullable public java.io.File getJdkHome(); - method @NonNull public String getJvmDefaultMode(); - method @NonNull public String getJvmTarget(); - property @NonNull public java.io.File javaOutputDir; - property @NonNull public java.util.List javaSourceRoots; - property @Nullable public java.io.File jdkHome; - property @NonNull public String jvmDefaultMode; - property @NonNull public String jvmTarget; - } - - public static final class KSPJvmConfig.Builder extends com.google.devtools.ksp.processing.KSPConfig.Builder implements java.io.Serializable { - ctor public KSPJvmConfig.Builder(); - method @NonNull public com.google.devtools.ksp.processing.KSPJvmConfig build(); - method @NonNull public java.io.File getJavaOutputDir(); - method @NonNull public java.util.List getJavaSourceRoots(); - method @Nullable public java.io.File getJdkHome(); - method @NonNull public String getJvmDefaultMode(); - method @NonNull public String getJvmTarget(); - method public void setJavaOutputDir(@NonNull java.io.File); - method public void setJavaSourceRoots(@NonNull java.util.List); - method public void setJdkHome(@Nullable java.io.File); - method public void setJvmDefaultMode(@NonNull String); - method public void setJvmTarget(@NonNull String); - property @NonNull public java.io.File javaOutputDir; - property @NonNull public java.util.List javaSourceRoots; - property @Nullable public java.io.File jdkHome; - property @NonNull public String jvmDefaultMode; - property @NonNull public String jvmTarget; - field @NonNull public java.io.File javaOutputDir; - field @NonNull public String jvmTarget; - } - - public final class KSPNativeConfig extends com.google.devtools.ksp.processing.KSPConfig { - ctor public KSPNativeConfig(@NonNull String targetName, @NonNull String moduleName, @NonNull java.util.List sourceRoots, @NonNull java.util.List commonSourceRoots, @NonNull java.util.List libraries, @NonNull java.util.List friends, @NonNull java.util.Map processorOptions, @NonNull java.io.File projectBaseDir, @NonNull java.io.File outputBaseDir, @NonNull java.io.File cachesDir, @NonNull java.io.File classOutputDir, @NonNull java.io.File kotlinOutputDir, @NonNull java.io.File resourceOutputDir, boolean incremental, boolean incrementalLog, @NonNull java.util.List modifiedSources, @NonNull java.util.List removedSources, @NonNull java.util.List changedClasses, @NonNull String languageVersion, @NonNull String apiVersion, boolean allWarningsAsErrors, boolean mapAnnotationArgumentsInJava); - method @NonNull public String getTargetName(); - property @NonNull public String targetName; - } - - public static final class KSPNativeConfig.Builder extends com.google.devtools.ksp.processing.KSPConfig.Builder implements java.io.Serializable { - ctor public KSPNativeConfig.Builder(); - method @NonNull public com.google.devtools.ksp.processing.KSPNativeConfig build(); - method @NonNull public String getTarget(); - method public void setTarget(@NonNull String); - property @NonNull public String target; - field @NonNull public String target; - } - - public final class KspGradleLogger implements com.google.devtools.ksp.processing.KSPLogger { - ctor public KspGradleLogger(int loglevel); - method public void error(@NonNull String message, @Nullable com.google.devtools.ksp.symbol.KSNode symbol); - method public void exception(@NonNull Throwable e); - method public int getLoglevel(); - method public void info(@NonNull String message, @Nullable com.google.devtools.ksp.symbol.KSNode symbol); - method public void logging(@NonNull String message, @Nullable com.google.devtools.ksp.symbol.KSNode symbol); - method public void warn(@NonNull String message, @Nullable com.google.devtools.ksp.symbol.KSNode symbol); - property public int loglevel; - field @NonNull public static final com.google.devtools.ksp.processing.KspGradleLogger.Companion Companion; - field public static final int LOGGING_LEVEL_ERROR = 5; // 0x5 - field public static final int LOGGING_LEVEL_INFO = 1; // 0x1 - field public static final int LOGGING_LEVEL_LOGGING = 0; // 0x0 - field public static final int LOGGING_LEVEL_WARN = 3; // 0x3 - } - - public static final class KspGradleLogger.Companion { - property public static int LOGGING_LEVEL_ERROR; - property public static int LOGGING_LEVEL_INFO; - property public static int LOGGING_LEVEL_LOGGING; - property public static int LOGGING_LEVEL_WARN; - } - - public final class Target { - ctor public Target(@NonNull String platform, @NonNull java.util.Map args); - method @NonNull public String component1(); - method @NonNull public java.util.Map component2(); - method @NonNull public com.google.devtools.ksp.processing.Target copy(@NonNull String platform, @NonNull java.util.Map args); - method @NonNull public java.util.Map getArgs(); - method @NonNull public String getPlatform(); - property @NonNull public java.util.Map args; - property @NonNull public String platform; - } - -} - diff --git a/common-deps/api/common-deps.api b/common-deps/api/common-deps.api new file mode 100644 index 0000000000..21b43bb206 --- /dev/null +++ b/common-deps/api/common-deps.api @@ -0,0 +1,219 @@ +public final class com/google/devtools/ksp/processing/KSPCommonConfig : com/google/devtools/ksp/processing/KSPConfig { + public fun (Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/Map;Ljava/io/File;Ljava/io/File;Ljava/io/File;Ljava/io/File;Ljava/io/File;Ljava/io/File;ZZLjava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;ZZ)V + public final fun getTargets ()Ljava/util/List; +} + +public final class com/google/devtools/ksp/processing/KSPCommonConfig$Builder : com/google/devtools/ksp/processing/KSPConfig$Builder, java/io/Serializable { + public field targets Ljava/util/List; + public fun ()V + public final fun build ()Lcom/google/devtools/ksp/processing/KSPCommonConfig; + public final fun getTargets ()Ljava/util/List; + public final fun setTargets (Ljava/util/List;)V +} + +public abstract class com/google/devtools/ksp/processing/KSPConfig : java/io/Serializable { + public fun (Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/Map;Ljava/io/File;Ljava/io/File;Ljava/io/File;Ljava/io/File;Ljava/io/File;Ljava/io/File;ZZLjava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;ZZ)V + public final fun getAllWarningsAsErrors ()Z + public final fun getApiVersion ()Ljava/lang/String; + public final fun getCachesDir ()Ljava/io/File; + public final fun getChangedClasses ()Ljava/util/List; + public final fun getClassOutputDir ()Ljava/io/File; + public final fun getCommonSourceRoots ()Ljava/util/List; + public final fun getFriends ()Ljava/util/List; + public final fun getIncremental ()Z + public final fun getIncrementalLog ()Z + public final fun getKotlinOutputDir ()Ljava/io/File; + public final fun getLanguageVersion ()Ljava/lang/String; + public final fun getLibraries ()Ljava/util/List; + public final fun getMapAnnotationArgumentsInJava ()Z + public final fun getModifiedSources ()Ljava/util/List; + public final fun getModuleName ()Ljava/lang/String; + public final fun getOutputBaseDir ()Ljava/io/File; + public final fun getProcessorOptions ()Ljava/util/Map; + public final fun getProjectBaseDir ()Ljava/io/File; + public final fun getRemovedSources ()Ljava/util/List; + public final fun getResourceOutputDir ()Ljava/io/File; + public final fun getSourceRoots ()Ljava/util/List; +} + +public abstract class com/google/devtools/ksp/processing/KSPConfig$Builder { + public field apiVersion Ljava/lang/String; + public field cachesDir Ljava/io/File; + public field classOutputDir Ljava/io/File; + public field kotlinOutputDir Ljava/io/File; + public field languageVersion Ljava/lang/String; + public field moduleName Ljava/lang/String; + public field outputBaseDir Ljava/io/File; + public field projectBaseDir Ljava/io/File; + public field resourceOutputDir Ljava/io/File; + public field sourceRoots Ljava/util/List; + public fun ()V + public final fun getAllWarningsAsErrors ()Z + public final fun getApiVersion ()Ljava/lang/String; + public final fun getCachesDir ()Ljava/io/File; + public final fun getChangedClasses ()Ljava/util/List; + public final fun getClassOutputDir ()Ljava/io/File; + public final fun getCommonSourceRoots ()Ljava/util/List; + public final fun getFriends ()Ljava/util/List; + public final fun getIncremental ()Z + public final fun getIncrementalLog ()Z + public final fun getKotlinOutputDir ()Ljava/io/File; + public final fun getLanguageVersion ()Ljava/lang/String; + public final fun getLibraries ()Ljava/util/List; + public final fun getMapAnnotationArgumentsInJava ()Z + public final fun getModifiedSources ()Ljava/util/List; + public final fun getModuleName ()Ljava/lang/String; + public final fun getOutputBaseDir ()Ljava/io/File; + public final fun getProcessorOptions ()Ljava/util/Map; + public final fun getProjectBaseDir ()Ljava/io/File; + public final fun getRemovedSources ()Ljava/util/List; + public final fun getResourceOutputDir ()Ljava/io/File; + public final fun getSourceRoots ()Ljava/util/List; + public final fun setAllWarningsAsErrors (Z)V + public final fun setApiVersion (Ljava/lang/String;)V + public final fun setCachesDir (Ljava/io/File;)V + public final fun setChangedClasses (Ljava/util/List;)V + public final fun setClassOutputDir (Ljava/io/File;)V + public final fun setCommonSourceRoots (Ljava/util/List;)V + public final fun setFriends (Ljava/util/List;)V + public final fun setIncremental (Z)V + public final fun setIncrementalLog (Z)V + public final fun setKotlinOutputDir (Ljava/io/File;)V + public final fun setLanguageVersion (Ljava/lang/String;)V + public final fun setLibraries (Ljava/util/List;)V + public final fun setMapAnnotationArgumentsInJava (Z)V + public final fun setModifiedSources (Ljava/util/List;)V + public final fun setModuleName (Ljava/lang/String;)V + public final fun setOutputBaseDir (Ljava/io/File;)V + public final fun setProcessorOptions (Ljava/util/Map;)V + public final fun setProjectBaseDir (Ljava/io/File;)V + public final fun setRemovedSources (Ljava/util/List;)V + public final fun setResourceOutputDir (Ljava/io/File;)V + public final fun setSourceRoots (Ljava/util/List;)V +} + +public final class com/google/devtools/ksp/processing/KSPConfigKt { + public static final fun getArg ([Ljava/lang/String;I)Ljava/lang/String; + public static final fun parseBoolean (Ljava/lang/String;)Z + public static final fun parseFile (Ljava/lang/String;)Ljava/io/File; + public static final fun parseList (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Ljava/util/List; + public static final fun parseMap (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Ljava/util/Map; + public static final fun parseString (Ljava/lang/String;)Ljava/lang/String; + public static final fun parseTarget (Ljava/lang/String;)Lcom/google/devtools/ksp/processing/Target; +} + +public final class com/google/devtools/ksp/processing/KSPJsConfig : com/google/devtools/ksp/processing/KSPConfig { + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/Map;Ljava/io/File;Ljava/io/File;Ljava/io/File;Ljava/io/File;Ljava/io/File;Ljava/io/File;ZZLjava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;ZZ)V + public final fun getBackend ()Ljava/lang/String; +} + +public final class com/google/devtools/ksp/processing/KSPJsConfig$Builder : com/google/devtools/ksp/processing/KSPConfig$Builder, java/io/Serializable { + public field backend Ljava/lang/String; + public fun ()V + public final fun build ()Lcom/google/devtools/ksp/processing/KSPJsConfig; + public final fun getBackend ()Ljava/lang/String; + public final fun setBackend (Ljava/lang/String;)V +} + +public final class com/google/devtools/ksp/processing/KSPJvmConfig : com/google/devtools/ksp/processing/KSPConfig { + public fun (Ljava/util/List;Ljava/io/File;Ljava/io/File;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/Map;Ljava/io/File;Ljava/io/File;Ljava/io/File;Ljava/io/File;Ljava/io/File;Ljava/io/File;ZZLjava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;ZZ)V + public final fun getJavaOutputDir ()Ljava/io/File; + public final fun getJavaSourceRoots ()Ljava/util/List; + public final fun getJdkHome ()Ljava/io/File; + public final fun getJvmDefaultMode ()Ljava/lang/String; + public final fun getJvmTarget ()Ljava/lang/String; +} + +public final class com/google/devtools/ksp/processing/KSPJvmConfig$Builder : com/google/devtools/ksp/processing/KSPConfig$Builder, java/io/Serializable { + public field javaOutputDir Ljava/io/File; + public field jvmTarget Ljava/lang/String; + public fun ()V + public final fun build ()Lcom/google/devtools/ksp/processing/KSPJvmConfig; + public final fun getJavaOutputDir ()Ljava/io/File; + public final fun getJavaSourceRoots ()Ljava/util/List; + public final fun getJdkHome ()Ljava/io/File; + public final fun getJvmDefaultMode ()Ljava/lang/String; + public final fun getJvmTarget ()Ljava/lang/String; + public final fun setJavaOutputDir (Ljava/io/File;)V + public final fun setJavaSourceRoots (Ljava/util/List;)V + public final fun setJdkHome (Ljava/io/File;)V + public final fun setJvmDefaultMode (Ljava/lang/String;)V + public final fun setJvmTarget (Ljava/lang/String;)V +} + +public final class com/google/devtools/ksp/processing/KSPNativeConfig : com/google/devtools/ksp/processing/KSPConfig { + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/Map;Ljava/io/File;Ljava/io/File;Ljava/io/File;Ljava/io/File;Ljava/io/File;Ljava/io/File;ZZLjava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;ZZ)V + public final fun getTargetName ()Ljava/lang/String; +} + +public final class com/google/devtools/ksp/processing/KSPNativeConfig$Builder : com/google/devtools/ksp/processing/KSPConfig$Builder, java/io/Serializable { + public field target Ljava/lang/String; + public fun ()V + public final fun build ()Lcom/google/devtools/ksp/processing/KSPNativeConfig; + public final fun getTarget ()Ljava/lang/String; + public final fun setTarget (Ljava/lang/String;)V +} + +public final class com/google/devtools/ksp/processing/KspCommonArgParserHelpKt { + public static final fun kspCommonArgParserHelp ()Ljava/lang/String; +} + +public final class com/google/devtools/ksp/processing/KspCommonArgParserKt { + public static final fun kspCommonArgParser ([Ljava/lang/String;)Lkotlin/Pair; +} + +public final class com/google/devtools/ksp/processing/KspGradleLogger : com/google/devtools/ksp/processing/KSPLogger { + public static final field Companion Lcom/google/devtools/ksp/processing/KspGradleLogger$Companion; + public static final field LOGGING_LEVEL_ERROR I + public static final field LOGGING_LEVEL_INFO I + public static final field LOGGING_LEVEL_LOGGING I + public static final field LOGGING_LEVEL_WARN I + public fun (I)V + public fun error (Ljava/lang/String;Lcom/google/devtools/ksp/symbol/KSNode;)V + public fun exception (Ljava/lang/Throwable;)V + public final fun getLoglevel ()I + public fun info (Ljava/lang/String;Lcom/google/devtools/ksp/symbol/KSNode;)V + public fun logging (Ljava/lang/String;Lcom/google/devtools/ksp/symbol/KSNode;)V + public fun warn (Ljava/lang/String;Lcom/google/devtools/ksp/symbol/KSNode;)V +} + +public final class com/google/devtools/ksp/processing/KspGradleLogger$Companion { +} + +public final class com/google/devtools/ksp/processing/KspJsArgParserHelpKt { + public static final fun kspJsArgParserHelp ()Ljava/lang/String; +} + +public final class com/google/devtools/ksp/processing/KspJsArgParserKt { + public static final fun kspJsArgParser ([Ljava/lang/String;)Lkotlin/Pair; +} + +public final class com/google/devtools/ksp/processing/KspJvmArgParserHelpKt { + public static final fun kspJvmArgParserHelp ()Ljava/lang/String; +} + +public final class com/google/devtools/ksp/processing/KspJvmArgParserKt { + public static final fun kspJvmArgParser ([Ljava/lang/String;)Lkotlin/Pair; +} + +public final class com/google/devtools/ksp/processing/KspNativeArgParserHelpKt { + public static final fun kspNativeArgParserHelp ()Ljava/lang/String; +} + +public final class com/google/devtools/ksp/processing/KspNativeArgParserKt { + public static final fun kspNativeArgParser ([Ljava/lang/String;)Lkotlin/Pair; +} + +public final class com/google/devtools/ksp/processing/Target { + public fun (Ljava/lang/String;Ljava/util/Map;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/Map; + public final fun copy (Ljava/lang/String;Ljava/util/Map;)Lcom/google/devtools/ksp/processing/Target; + public static synthetic fun copy$default (Lcom/google/devtools/ksp/processing/Target;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)Lcom/google/devtools/ksp/processing/Target; + public fun equals (Ljava/lang/Object;)Z + public final fun getArgs ()Ljava/util/Map; + public final fun getPlatform ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + diff --git a/gradle-plugin/api.base b/gradle-plugin/api.base deleted file mode 100644 index 08064b8acd..0000000000 --- a/gradle-plugin/api.base +++ /dev/null @@ -1,430 +0,0 @@ -// Signature format: 2.0 -package com.google.devtools.ksp.gradle { - - public final class AndroidPluginIntegration { - method public boolean canUseAddGeneratedSourceDirectoriesApi(@NonNull org.gradle.api.Project); - method public boolean canUseInternalKspApis(@NonNull org.gradle.api.Project); - method public void forEachAndroidSourceSet(@NonNull org.gradle.api.Project project, @NonNull kotlin.jvm.functions.Function1 onSourceSet); - method @NonNull public java.util.List getCompilationSourceSets(@NonNull org.jetbrains.kotlin.gradle.plugin.mpp.KotlinJvmAndroidCompilation kotlinCompilation); - method public boolean isAgpBuiltInKotlinUsed(@NonNull org.gradle.api.Project); - method public boolean isKotlinAndroidPluginApplied(@NonNull org.gradle.api.Project); - method public boolean isKotlinBaseApiPluginApplied(@NonNull org.gradle.api.Project); - method public void syncSourceSets(@NonNull org.gradle.api.Project project, @NonNull org.jetbrains.kotlin.gradle.plugin.mpp.KotlinJvmAndroidCompilation kotlinCompilation, @NonNull org.gradle.api.tasks.TaskProvider kspTaskProvider, @NonNull org.gradle.api.provider.Provider javaOutputDir, @NonNull org.gradle.api.provider.Provider kotlinOutputDir, @NonNull org.gradle.api.provider.Provider classOutputDir, @NonNull org.gradle.api.provider.Provider resourcesOutputDir, @Nullable com.android.build.api.variant.Component androidComponent); - method public boolean useLegacyVariantApi(@NonNull org.gradle.api.Project); - field @NonNull public static final com.google.devtools.ksp.gradle.AndroidPluginIntegration INSTANCE; - } - - public final class GradleCompilationTest { - ctor public GradleCompilationTest(); - method public void androidGradlePluginBuiltInKotlin(); - method public void androidGradlePluginBuiltInKotlinWithKspAppliedFirst(); - method public void applicationCanAccessGeneratedCode(); - method public void applicationCanAccessGeneratedCode_multiplatform_withConfigCache(); - method public void commandLineArgumentIsIncludedInApoptionsWhenAddedInKspTask(); - method public void errorMessageFailsCompilation(); - method public void invalidArguments(); - method public void kspLibrariesHaveNoGenerated(); - method public void testCommandLineArgumentProvider(); - property public com.google.devtools.ksp.gradle.testing.KspIntegrationTestRule testRule; - property public ErrorType tmpDir; - field @NonNull public final com.google.devtools.ksp.gradle.testing.KspIntegrationTestRule testRule; - field @NonNull public final error.NonExistentClass tmpDir; - } - - @org.gradle.api.tasks.CacheableTask public abstract class KspAATask extends org.gradle.api.DefaultTask { - ctor @javax.inject.Inject public KspAATask(@NonNull org.gradle.workers.WorkerExecutor workerExecutor); - method @org.gradle.api.tasks.TaskAction public final void execute(@NonNull org.gradle.work.InputChanges inputChanges); - method @NonNull @org.gradle.api.tasks.Nested public abstract org.gradle.api.provider.ListProperty getCommandLineArgumentProviders(); - method @NonNull @org.gradle.api.tasks.Classpath public abstract org.gradle.api.file.ConfigurableFileCollection getKspClasspath(); - method @NonNull @org.gradle.api.tasks.Nested public abstract com.google.devtools.ksp.gradle.KspGradleConfig getKspConfig(); - property @NonNull @org.gradle.api.tasks.Nested public abstract org.gradle.api.provider.ListProperty commandLineArgumentProviders; - property @NonNull @org.gradle.api.tasks.Classpath public abstract org.gradle.api.file.ConfigurableFileCollection kspClasspath; - property @NonNull @org.gradle.api.tasks.Nested public abstract com.google.devtools.ksp.gradle.KspGradleConfig kspConfig; - field @NonNull public static final com.google.devtools.ksp.gradle.KspAATask.Companion Companion; - } - - public static final class KspAATask.Companion { - } - - public final class KspAATaskKt { - method @NonNull public static java.util.Set getDoNotGC(); - method @NonNull public static java.util.Map getIsolatedClassLoaderCache(); - method public static void setIsolatedClassLoaderCache(@NonNull java.util.Map); - property @NonNull public static java.util.Set doNotGC; - property @NonNull public static java.util.Map isolatedClassLoaderCache; - } - - public interface KspAAWorkParameter extends org.gradle.workers.WorkParameters { - method @NonNull public java.util.List getChangedClasses(); - method @NonNull public com.google.devtools.ksp.gradle.KspGradleConfig getConfig(); - method @NonNull public org.gradle.api.file.ConfigurableFileCollection getKspClasspath(); - method @NonNull public java.util.List getModifiedSources(); - method @NonNull public java.util.List getRemovedSources(); - method public boolean isInputChangeIncremental(); - method public void setChangedClasses(@NonNull java.util.List); - method public void setConfig(@NonNull com.google.devtools.ksp.gradle.KspGradleConfig); - method public void setInputChangeIncremental(boolean); - method public void setKspClasspath(@NonNull org.gradle.api.file.ConfigurableFileCollection); - method public void setModifiedSources(@NonNull java.util.List); - method public void setRemovedSources(@NonNull java.util.List); - property @NonNull public abstract java.util.List changedClasses; - property @NonNull public abstract com.google.devtools.ksp.gradle.KspGradleConfig config; - property public abstract boolean isInputChangeIncremental; - property @NonNull public abstract org.gradle.api.file.ConfigurableFileCollection kspClasspath; - property @NonNull public abstract java.util.List modifiedSources; - property @NonNull public abstract java.util.List removedSources; - } - - public abstract class KspAAWorkerAction implements org.gradle.workers.WorkAction { - ctor public KspAAWorkerAction(); - method public void execute(); - } - - public final class KspConfigurations { - ctor public KspConfigurations(@NonNull org.gradle.api.Project project); - method @NonNull public java.util.Set find(@NonNull org.jetbrains.kotlin.gradle.plugin.KotlinCompilation compilation); - field @NonNull public static final com.google.devtools.ksp.gradle.KspConfigurations.Companion Companion; - } - - public static final class KspConfigurations.Companion { - } - - public abstract class KspExtension { - ctor @javax.inject.Inject public KspExtension(@NonNull org.gradle.api.Project project); - method public void arg(@NonNull String k, @NonNull String v); - method public void arg(@NonNull String k, @NonNull org.gradle.api.provider.Provider v); - method public void arg(@NonNull org.gradle.process.CommandLineArgumentProvider arg); - method public void excludeProcessor(@NonNull String fullyQualifiedName); - method public boolean getAllWarningsAsErrors(); - method @Deprecated public boolean getAllowSourcesFromOtherPlugins(); - method @NonNull public java.util.Map getArguments(); - method @Deprecated public boolean getBlockOtherCompilerPlugins(); - method @NonNull public abstract org.gradle.api.file.ConfigurableFileCollection getExcludedSources(); - method @NonNull public abstract org.gradle.api.provider.Property getUseKsp2(); - method public void setAllWarningsAsErrors(boolean); - method @Deprecated public void setAllowSourcesFromOtherPlugins(boolean); - method @Deprecated public void setBlockOtherCompilerPlugins(boolean); - property public boolean allWarningsAsErrors; - property @Deprecated public boolean allowSourcesFromOtherPlugins; - property @NonNull public java.util.Map arguments; - property @Deprecated public boolean blockOtherCompilerPlugins; - property @NonNull public abstract org.gradle.api.file.ConfigurableFileCollection excludedSources; - property @NonNull @com.google.devtools.ksp.KspExperimental public abstract org.gradle.api.provider.Property useKsp2; - } - - public abstract class KspGradleConfig { - ctor @javax.inject.Inject public KspGradleConfig(); - method @NonNull @org.gradle.api.tasks.Input public abstract org.gradle.api.provider.Property getAllWarningsAsErrors(); - method @NonNull @org.gradle.api.tasks.Input public abstract org.gradle.api.provider.MapProperty getApOptions(); - method @NonNull @org.gradle.api.tasks.Input public abstract org.gradle.api.provider.Property getApiVersion(); - method @NonNull @org.gradle.api.tasks.LocalState public abstract org.gradle.api.file.DirectoryProperty getCachesDir(); - method @NonNull @org.gradle.api.tasks.OutputDirectory public abstract org.gradle.api.file.DirectoryProperty getClassOutputDir(); - method @NonNull @org.gradle.api.tasks.IgnoreEmptyDirectories @org.gradle.api.tasks.InputFiles @org.gradle.api.tasks.Optional @org.gradle.api.tasks.PathSensitive(org.gradle.api.tasks.PathSensitivity.NONE) @org.gradle.work.Incremental @org.gradle.work.NormalizeLineEndings public abstract org.gradle.api.file.ConfigurableFileCollection getClasspathStructure(); - method @NonNull @org.gradle.api.tasks.IgnoreEmptyDirectories @org.gradle.api.tasks.InputFiles @org.gradle.api.tasks.PathSensitive(org.gradle.api.tasks.PathSensitivity.RELATIVE) @org.gradle.api.tasks.SkipWhenEmpty public abstract org.gradle.api.file.ConfigurableFileCollection getCommonSourceRoots(); - method @NonNull @org.gradle.api.tasks.Input public abstract org.gradle.api.provider.SetProperty getExcludedProcessors(); - method @NonNull @org.gradle.api.tasks.Input public abstract org.gradle.api.provider.Property getIncremental(); - method @NonNull @org.gradle.api.tasks.Input public abstract org.gradle.api.provider.Property getIncrementalLog(); - method @NonNull @org.gradle.api.tasks.OutputDirectory public abstract org.gradle.api.file.DirectoryProperty getJavaOutputDir(); - method @NonNull @org.gradle.api.tasks.IgnoreEmptyDirectories @org.gradle.api.tasks.InputFiles @org.gradle.api.tasks.PathSensitive(org.gradle.api.tasks.PathSensitivity.RELATIVE) @org.gradle.api.tasks.SkipWhenEmpty public abstract org.gradle.api.file.ConfigurableFileCollection getJavaSourceRoots(); - method @NonNull @org.gradle.api.tasks.Internal public abstract org.gradle.api.provider.Property getJdkHome(); - method @NonNull @org.gradle.api.tasks.Input @org.gradle.api.tasks.Optional public abstract org.gradle.api.provider.Property getJdkVersion(); - method @NonNull @org.gradle.api.tasks.Input @org.gradle.api.tasks.Optional public abstract org.gradle.api.provider.Property getJvmDefaultMode(); - method @NonNull @org.gradle.api.tasks.Input @org.gradle.api.tasks.Optional public abstract org.gradle.api.provider.Property getJvmTarget(); - method @NonNull @org.gradle.api.tasks.Input @org.gradle.api.tasks.Optional public abstract org.gradle.api.provider.Property getKonanHome(); - method @NonNull @org.gradle.api.tasks.Input @org.gradle.api.tasks.Optional public abstract org.gradle.api.provider.Property getKonanTargetName(); - method @NonNull @org.gradle.api.tasks.OutputDirectory public abstract org.gradle.api.file.DirectoryProperty getKotlinOutputDir(); - method @NonNull @org.gradle.api.tasks.Input public abstract org.gradle.api.provider.Property getLanguageVersion(); - method @NonNull @org.gradle.api.tasks.Internal public abstract org.gradle.api.file.ConfigurableFileCollection getLibraries(); - method @NonNull @org.gradle.api.tasks.Input public abstract org.gradle.api.provider.Property getLogLevel(); - method @NonNull @org.gradle.api.tasks.Input public abstract org.gradle.api.provider.Property getModuleName(); - method @NonNull @org.gradle.api.tasks.IgnoreEmptyDirectories @org.gradle.api.tasks.InputFiles @org.gradle.api.tasks.Optional @org.gradle.api.tasks.PathSensitive(org.gradle.api.tasks.PathSensitivity.RELATIVE) @org.gradle.work.Incremental @org.gradle.work.NormalizeLineEndings public abstract org.gradle.api.file.ConfigurableFileCollection getNonJvmLibraries(); - method @NonNull @org.gradle.api.tasks.Internal public abstract org.gradle.api.file.DirectoryProperty getOutputBaseDir(); - method @NonNull @org.gradle.api.tasks.Input public abstract org.gradle.api.provider.Property getPlatformType(); - method @NonNull @org.gradle.api.tasks.Classpath public abstract org.gradle.api.file.ConfigurableFileCollection getProcessorClasspath(); - method @NonNull @org.gradle.api.tasks.Internal public abstract org.gradle.api.provider.MapProperty getProcessorOptions(); - method @NonNull @org.gradle.api.tasks.Internal public abstract org.gradle.api.provider.Property getProfilingMode(); - method @NonNull @org.gradle.api.tasks.Internal public abstract org.gradle.api.provider.Property getProjectBaseDir(); - method @NonNull @org.gradle.api.tasks.OutputDirectory public abstract org.gradle.api.file.DirectoryProperty getResourceOutputDir(); - method @NonNull @org.gradle.api.tasks.IgnoreEmptyDirectories @org.gradle.api.tasks.InputFiles @org.gradle.api.tasks.PathSensitive(org.gradle.api.tasks.PathSensitivity.RELATIVE) @org.gradle.api.tasks.SkipWhenEmpty public abstract org.gradle.api.file.ConfigurableFileCollection getSourceRoots(); - property @NonNull @org.gradle.api.tasks.Input public abstract org.gradle.api.provider.Property allWarningsAsErrors; - property @NonNull @org.gradle.api.tasks.Input public abstract org.gradle.api.provider.MapProperty apOptions; - property @NonNull @org.gradle.api.tasks.Input public abstract org.gradle.api.provider.Property apiVersion; - property @NonNull @org.gradle.api.tasks.LocalState public abstract org.gradle.api.file.DirectoryProperty cachesDir; - property @NonNull @org.gradle.api.tasks.OutputDirectory public abstract org.gradle.api.file.DirectoryProperty classOutputDir; - property @NonNull @org.gradle.api.tasks.IgnoreEmptyDirectories @org.gradle.api.tasks.InputFiles @org.gradle.api.tasks.Optional @org.gradle.api.tasks.PathSensitive(org.gradle.api.tasks.PathSensitivity.NONE) @org.gradle.work.Incremental @org.gradle.work.NormalizeLineEndings public abstract org.gradle.api.file.ConfigurableFileCollection classpathStructure; - property @NonNull @org.gradle.api.tasks.IgnoreEmptyDirectories @org.gradle.api.tasks.InputFiles @org.gradle.api.tasks.PathSensitive(org.gradle.api.tasks.PathSensitivity.RELATIVE) @org.gradle.api.tasks.SkipWhenEmpty public abstract org.gradle.api.file.ConfigurableFileCollection commonSourceRoots; - property @NonNull @org.gradle.api.tasks.Input public abstract org.gradle.api.provider.SetProperty excludedProcessors; - property @NonNull @org.gradle.api.tasks.Input public abstract org.gradle.api.provider.Property incremental; - property @NonNull @org.gradle.api.tasks.Input public abstract org.gradle.api.provider.Property incrementalLog; - property @NonNull @org.gradle.api.tasks.OutputDirectory public abstract org.gradle.api.file.DirectoryProperty javaOutputDir; - property @NonNull @org.gradle.api.tasks.IgnoreEmptyDirectories @org.gradle.api.tasks.InputFiles @org.gradle.api.tasks.PathSensitive(org.gradle.api.tasks.PathSensitivity.RELATIVE) @org.gradle.api.tasks.SkipWhenEmpty public abstract org.gradle.api.file.ConfigurableFileCollection javaSourceRoots; - property @NonNull @org.gradle.api.tasks.Internal public abstract org.gradle.api.provider.Property jdkHome; - property @NonNull @org.gradle.api.tasks.Input @org.gradle.api.tasks.Optional public abstract org.gradle.api.provider.Property jdkVersion; - property @NonNull @org.gradle.api.tasks.Input @org.gradle.api.tasks.Optional public abstract org.gradle.api.provider.Property jvmDefaultMode; - property @NonNull @org.gradle.api.tasks.Input @org.gradle.api.tasks.Optional public abstract org.gradle.api.provider.Property jvmTarget; - property @NonNull @org.gradle.api.tasks.Input @org.gradle.api.tasks.Optional public abstract org.gradle.api.provider.Property konanHome; - property @NonNull @org.gradle.api.tasks.Input @org.gradle.api.tasks.Optional public abstract org.gradle.api.provider.Property konanTargetName; - property @NonNull @org.gradle.api.tasks.OutputDirectory public abstract org.gradle.api.file.DirectoryProperty kotlinOutputDir; - property @NonNull @org.gradle.api.tasks.Input public abstract org.gradle.api.provider.Property languageVersion; - property @NonNull @org.gradle.api.tasks.Internal public abstract org.gradle.api.file.ConfigurableFileCollection libraries; - property @NonNull @org.gradle.api.tasks.Input public abstract org.gradle.api.provider.Property logLevel; - property @NonNull @org.gradle.api.tasks.Input public abstract org.gradle.api.provider.Property moduleName; - property @NonNull @org.gradle.api.tasks.IgnoreEmptyDirectories @org.gradle.api.tasks.InputFiles @org.gradle.api.tasks.Optional @org.gradle.api.tasks.PathSensitive(org.gradle.api.tasks.PathSensitivity.RELATIVE) @org.gradle.work.Incremental @org.gradle.work.NormalizeLineEndings public abstract org.gradle.api.file.ConfigurableFileCollection nonJvmLibraries; - property @NonNull @org.gradle.api.tasks.Internal public abstract org.gradle.api.file.DirectoryProperty outputBaseDir; - property @NonNull @org.gradle.api.tasks.Input public abstract org.gradle.api.provider.Property platformType; - property @NonNull @org.gradle.api.tasks.Classpath public abstract org.gradle.api.file.ConfigurableFileCollection processorClasspath; - property @NonNull @org.gradle.api.tasks.Internal public abstract org.gradle.api.provider.MapProperty processorOptions; - property @NonNull @org.gradle.api.tasks.Internal public abstract org.gradle.api.provider.Property profilingMode; - property @NonNull @org.gradle.api.tasks.Internal public abstract org.gradle.api.provider.Property projectBaseDir; - property @NonNull @org.gradle.api.tasks.OutputDirectory public abstract org.gradle.api.file.DirectoryProperty resourceOutputDir; - property @NonNull @org.gradle.api.tasks.IgnoreEmptyDirectories @org.gradle.api.tasks.InputFiles @org.gradle.api.tasks.PathSensitive(org.gradle.api.tasks.PathSensitivity.RELATIVE) @org.gradle.api.tasks.SkipWhenEmpty public abstract org.gradle.api.file.ConfigurableFileCollection sourceRoots; - } - - public final class KspGradleSubplugin implements org.jetbrains.kotlin.gradle.plugin.KotlinCompilerPluginSupportPlugin { - method public void apply(@NonNull org.gradle.api.Project target); - method @NonNull public org.gradle.api.provider.Provider> applyToCompilation(@NonNull org.jetbrains.kotlin.gradle.plugin.KotlinCompilation kotlinCompilation); - method @NonNull public String getCompilerPluginId(); - method @NonNull public static org.gradle.api.provider.Provider getKspCachesDir(@NonNull org.gradle.api.Project project, @NonNull String sourceSetName, @NonNull String target); - method @NonNull public static org.gradle.api.provider.Provider getKspClassOutputDir(@NonNull org.gradle.api.Project project, @NonNull String sourceSetName, @NonNull String target); - method @NonNull public static org.gradle.api.provider.Provider getKspJavaOutputDir(@NonNull org.gradle.api.Project project, @NonNull String sourceSetName, @NonNull String target); - method @NonNull public static org.gradle.api.provider.Provider getKspKotlinOutputDir(@NonNull org.gradle.api.Project project, @NonNull String sourceSetName, @NonNull String target); - method @NonNull public static org.gradle.api.provider.Provider getKspOutputDir(@NonNull org.gradle.api.Project project, @NonNull String sourceSetName, @NonNull String target); - method @NonNull public static org.gradle.api.provider.Provider getKspResourceOutputDir(@NonNull org.gradle.api.Project project, @NonNull String sourceSetName, @NonNull String target); - method @NonNull public org.jetbrains.kotlin.gradle.plugin.SubpluginArtifact getPluginArtifact(); - method public boolean isApplicable(@NonNull org.jetbrains.kotlin.gradle.plugin.KotlinCompilation kotlinCompilation); - field @NonNull public static final com.google.devtools.ksp.gradle.KspGradleSubplugin.Companion Companion; - field @NonNull public static final String KSP_API_ID = "symbol-processing-api"; - field @NonNull public static final String KSP_COMPILER_PLUGIN_ID = "symbol-processing"; - field @NonNull public static final String KSP_GROUP_ID = "com.google.devtools.ksp"; - field @NonNull public static final String KSP_PLUGIN_CLASSPATH_CONFIGURATION_NAME = "kspPluginClasspath"; - field @NonNull public static final String KSP_PLUGIN_CLASSPATH_CONFIGURATION_NAME_NON_EMBEDDABLE = "kspPluginClasspathNonEmbeddable"; - field @NonNull public static final String KSP_PLUGIN_ID = "com.google.devtools.ksp.symbol-processing"; - } - - public static final class KspGradleSubplugin.Companion { - method @NonNull public org.gradle.api.provider.Provider getKspCachesDir(@NonNull org.gradle.api.Project project, @NonNull String sourceSetName, @NonNull String target); - method @NonNull public org.gradle.api.provider.Provider getKspClassOutputDir(@NonNull org.gradle.api.Project project, @NonNull String sourceSetName, @NonNull String target); - method @NonNull public org.gradle.api.provider.Provider getKspJavaOutputDir(@NonNull org.gradle.api.Project project, @NonNull String sourceSetName, @NonNull String target); - method @NonNull public org.gradle.api.provider.Provider getKspKotlinOutputDir(@NonNull org.gradle.api.Project project, @NonNull String sourceSetName, @NonNull String target); - method @NonNull public org.gradle.api.provider.Provider getKspOutputDir(@NonNull org.gradle.api.Project project, @NonNull String sourceSetName, @NonNull String target); - method @NonNull public org.gradle.api.provider.Provider getKspResourceOutputDir(@NonNull org.gradle.api.Project project, @NonNull String sourceSetName, @NonNull String target); - property public static String KSP_API_ID; - property public static String KSP_COMPILER_PLUGIN_ID; - property public static String KSP_GROUP_ID; - property public static String KSP_PLUGIN_CLASSPATH_CONFIGURATION_NAME; - property public static String KSP_PLUGIN_CLASSPATH_CONFIGURATION_NAME_NON_EMBEDDABLE; - property public static String KSP_PLUGIN_ID; - } - - public final class ProcessorClasspathConfigurationsTest { - ctor public ProcessorClasspathConfigurationsTest(); - method public void testArgumentsAreNotResolvedAtConfigurationTime(); - method public void testConfigurationsAreNotResolvedAtConfigurationTime(); - method public void testConfigurationsForAndroidApp(); - method public void testConfigurationsForMultiPlatformApp(); - method public void testConfigurationsForSinglePlatformApp(); - method public void testConfigurationsForSinglePlatformAppDisallowAll(); - property public com.google.devtools.ksp.gradle.testing.KspIntegrationTestRule testRule; - property public ErrorType tmpDir; - field @NonNull public final com.google.devtools.ksp.gradle.testing.KspIntegrationTestRule testRule; - field @NonNull public final error.NonExistentClass tmpDir; - } - - public final class SourceSetConfigurationsTest { - ctor public SourceSetConfigurationsTest(); - method public void configurationsForAndroidApp(); - method public void configurationsForAndroidApp_withBuildFlavorsMatchesKapt(); - method public void configurationsForJvmApp(); - method public void configurationsForMultiplatformApp(); - method public void configurationsForMultiplatformApp_skipEmptyKspTasks(); - method public void kspForTests_android_androidTest(); - method public void kspForTests_android_junit(); - method public void kspForTests_jvm(); - method public void registerGeneratedSourcesToAndroid_BuiltInKotlinEnabled(); - property public com.google.devtools.ksp.gradle.testing.KspIntegrationTestRule testRule; - property public ErrorType tmpDir; - field @NonNull public final com.google.devtools.ksp.gradle.testing.KspIntegrationTestRule testRule; - field @NonNull public final error.NonExistentClass tmpDir; - } - -} - -package com.google.devtools.ksp.gradle.model { - - public interface Ksp { - method public long getModelVersion(); - method @NonNull public String getName(); - property public abstract long modelVersion; - property @NonNull public abstract String name; - } - -} - -package com.google.devtools.ksp.gradle.model.builder { - - public final class KspModelBuilder implements org.gradle.tooling.provider.model.ToolingModelBuilder { - ctor public KspModelBuilder(); - method @NonNull public Object buildAll(@NonNull String modelName, @NonNull org.gradle.api.Project project); - method public boolean canBuild(@NonNull String modelName); - } - - public final class KspModelBuilderTest { - ctor public KspModelBuilderTest(); - method public void testCanBuild(); - } - -} - -package com.google.devtools.ksp.gradle.model.impl { - - public final class KspImpl implements com.google.devtools.ksp.gradle.model.Ksp java.io.Serializable { - ctor public KspImpl(@NonNull String name); - method @NonNull public String component1(); - method @NonNull public com.google.devtools.ksp.gradle.model.impl.KspImpl copy(@NonNull String name); - method public long getModelVersion(); - method @NonNull public String getName(); - property public long modelVersion; - property @NonNull public String name; - field @NonNull public static final com.google.devtools.ksp.gradle.model.impl.KspImpl.Companion Companion; - } - - public static final class KspImpl.Companion { - } - -} - -package com.google.devtools.ksp.gradle.processor { - - public abstract class TestSymbolProcessorProvider implements com.google.devtools.ksp.processing.SymbolProcessorProvider { - ctor public TestSymbolProcessorProvider(@NonNull kotlin.jvm.functions.Function1 builder); - method @NonNull public com.google.devtools.ksp.processing.SymbolProcessor create(@NonNull com.google.devtools.ksp.processing.SymbolProcessorEnvironment environment); - } - -} - -package com.google.devtools.ksp.gradle.testing { - - public final class DependencyDeclaration { - method @NonNull public String component1(); - method @NonNull public String component2(); - method @NonNull public com.google.devtools.ksp.gradle.testing.DependencyDeclaration copy(@NonNull String configuration, @NonNull String dependency); - method @NonNull public String getConfiguration(); - method @NonNull public String getDependency(); - method @NonNull public String toCode(); - property @NonNull public String configuration; - property @NonNull public String dependency; - field @NonNull public static final com.google.devtools.ksp.gradle.testing.DependencyDeclaration.Companion Companion; - } - - public static final class DependencyDeclaration.Companion { - method @NonNull public com.google.devtools.ksp.gradle.testing.DependencyDeclaration artifact(@NonNull String configuration, @NonNull String coordinates); - method @NonNull public com.google.devtools.ksp.gradle.testing.DependencyDeclaration files(@NonNull String configuration, @NonNull String path); - method @NonNull public com.google.devtools.ksp.gradle.testing.DependencyDeclaration module(@NonNull String configuration, @NonNull com.google.devtools.ksp.gradle.testing.TestModule module); - } - - public final class KspIntegrationTestRule { - ctor public KspIntegrationTestRule(@NonNull error.NonExistentClass tmpFolder); - method public void addProvider(@NonNull kotlin.reflect.KClass provider); - method @NonNull public com.google.devtools.ksp.gradle.testing.TestModule getAppModule(); - method @NonNull public com.google.devtools.ksp.gradle.testing.TestModule getProcessorModule(); - method @NonNull public com.google.devtools.ksp.gradle.testing.TestConfig getTestConfig(); - method public error.NonExistentClass runner(); - method public void setupAppAsAndroidApp(boolean enableAgpBuiltInKotlinSupport, boolean applyKspPluginFirst); - method public void setupAppAsJvmApp(); - method public void setupAppAsMultiplatformApp(@NonNull String targets); - method public void starting(@NonNull error.NonExistentClass description); - property @NonNull public com.google.devtools.ksp.gradle.testing.TestModule appModule; - property @NonNull public com.google.devtools.ksp.gradle.testing.TestModule processorModule; - property @NonNull public com.google.devtools.ksp.gradle.testing.TestConfig testConfig; - } - - public final class PluginDeclaration { - method @NonNull public String component1(); - method @NonNull public String component2(); - method @NonNull public com.google.devtools.ksp.gradle.testing.PluginDeclaration copy(@NonNull String text, @NonNull String version); - method @NonNull public String getText(); - method @NonNull public String getVersion(); - method @NonNull public String toCode(); - property @NonNull public String text; - property @NonNull public String version; - field @NonNull public static final com.google.devtools.ksp.gradle.testing.PluginDeclaration.Companion Companion; - } - - public static final class PluginDeclaration.Companion { - method @NonNull public com.google.devtools.ksp.gradle.testing.PluginDeclaration id(@NonNull String id, @NonNull String version); - method @NonNull public com.google.devtools.ksp.gradle.testing.PluginDeclaration kotlin(@NonNull String id, @NonNull String version); - } - - public final class TestConfig { - ctor public TestConfig(@NonNull java.io.File kspProjectDir, @NonNull String processorClasspath, @NonNull java.io.File mavenRepoDir, @NonNull String kspVersion); - method @NonNull public java.io.File component1(); - method @NonNull public String component2(); - method @NonNull public java.io.File component3(); - method @NonNull public String component4(); - method @NonNull public com.google.devtools.ksp.gradle.testing.TestConfig copy(@NonNull java.io.File kspProjectDir, @NonNull String processorClasspath, @NonNull java.io.File mavenRepoDir, @NonNull String kspVersion); - method @NonNull public String getAndroidBaseVersion(); - method @NonNull public String getKotlinBaseVersion(); - method @NonNull public java.io.File getKspProjectDir(); - method @NonNull public String getKspVersion(); - method @NonNull public java.io.File getMavenRepoDir(); - method @NonNull public String getMavenRepoPath(); - method @NonNull public String getProcessorClasspath(); - property @NonNull public String androidBaseVersion; - property @NonNull public String kotlinBaseVersion; - property @NonNull public java.io.File kspProjectDir; - property @NonNull public String kspVersion; - property @NonNull public java.io.File mavenRepoDir; - property @NonNull public String mavenRepoPath; - property @NonNull public String processorClasspath; - field @NonNull public static final com.google.devtools.ksp.gradle.testing.TestConfig.Companion Companion; - } - - public static final class TestConfig.Companion { - method @NonNull public com.google.devtools.ksp.gradle.testing.TestConfig read(); - } - - public final class TestModule { - ctor public TestModule(@NonNull java.io.File moduleRoot, @NonNull java.util.List plugins, @NonNull java.util.List dependencies); - method public void addAndroidTestSource(@NonNull String name, @NonNull String contents); - method public void addMultiplatformSource(@NonNull String sourceSet, @NonNull String name, @NonNull String contents); - method public void addSource(@NonNull String name, @NonNull String contents); - method public void addTestSource(@NonNull String name, @NonNull String contents); - method @NonNull public java.util.LinkedHashSet getBuildFileAdditions(); - method @NonNull public java.util.LinkedHashSet getDependencies(); - method @NonNull public java.io.File getKspServicesFile(); - method @NonNull public java.io.File getModuleRoot(); - method public String getName(); - method @NonNull public java.util.LinkedHashSet getPlugins(); - method public void writeBuildFile(); - property @NonNull public java.util.LinkedHashSet buildFileAdditions; - property @NonNull public java.util.LinkedHashSet dependencies; - property @NonNull public java.io.File kspServicesFile; - property @NonNull public java.io.File moduleRoot; - property public String name; - property @NonNull public java.util.LinkedHashSet plugins; - } - - public final class TestProject { - ctor public TestProject(@NonNull java.io.File rootDir, @NonNull com.google.devtools.ksp.gradle.testing.TestConfig testConfig); - method @NonNull public com.google.devtools.ksp.gradle.testing.TestModule getAppModule(); - method @NonNull public com.google.devtools.ksp.gradle.testing.TestModule getProcessorModule(); - method @NonNull public java.io.File getRootDir(); - method @NonNull public com.google.devtools.ksp.gradle.testing.TestConfig getTestConfig(); - method public void writeAndroidGradlePropertiesFile(); - method public void writeFiles(); - property @NonNull public com.google.devtools.ksp.gradle.testing.TestModule appModule; - property @NonNull public com.google.devtools.ksp.gradle.testing.TestModule processorModule; - property @NonNull public java.io.File rootDir; - property @NonNull public com.google.devtools.ksp.gradle.testing.TestConfig testConfig; - } - -} - -package com.google.devtools.ksp.gradle.utils { - - public final class AgpUtilsKt { - method @Nullable public static com.android.build.api.AndroidPluginVersion getAgpVersion(@NonNull org.gradle.api.Project); - } - -} - diff --git a/gradle-plugin/api/gradle-plugin.api b/gradle-plugin/api/gradle-plugin.api new file mode 100644 index 0000000000..817bba5c38 --- /dev/null +++ b/gradle-plugin/api/gradle-plugin.api @@ -0,0 +1,182 @@ +public final class com/google/devtools/ksp/gradle/AndroidPluginIntegration { + public static final field INSTANCE Lcom/google/devtools/ksp/gradle/AndroidPluginIntegration; + public final fun canUseAddGeneratedSourceDirectoriesApi (Lorg/gradle/api/Project;)Z + public final fun canUseInternalKspApis (Lorg/gradle/api/Project;)Z + public final fun forEachAndroidSourceSet (Lorg/gradle/api/Project;Lkotlin/jvm/functions/Function1;)V + public final fun getCompilationSourceSets (Lorg/jetbrains/kotlin/gradle/plugin/mpp/KotlinJvmAndroidCompilation;)Ljava/util/List; + public final fun isAgpBuiltInKotlinUsed (Lorg/gradle/api/Project;)Z + public final fun isKotlinAndroidPluginApplied (Lorg/gradle/api/Project;)Z + public final fun isKotlinBaseApiPluginApplied (Lorg/gradle/api/Project;)Z + public final fun syncSourceSets (Lorg/gradle/api/Project;Lorg/jetbrains/kotlin/gradle/plugin/mpp/KotlinJvmAndroidCompilation;Lorg/gradle/api/tasks/TaskProvider;Lorg/gradle/api/provider/Provider;Lorg/gradle/api/provider/Provider;Lorg/gradle/api/provider/Provider;Lorg/gradle/api/provider/Provider;Lcom/android/build/api/variant/Component;)V + public final fun useLegacyVariantApi (Lorg/gradle/api/Project;)Z +} + +public final class com/google/devtools/ksp/gradle/KSPVersionsKt { + public static final fun getKSP_COROUTINES_VERSION ()Ljava/lang/String; + public static final fun getKSP_KOTLIN_BASE_VERSION ()Ljava/lang/String; + public static final fun getKSP_VERSION ()Ljava/lang/String; +} + +public abstract class com/google/devtools/ksp/gradle/KspAATask : org/gradle/api/DefaultTask { + public static final field Companion Lcom/google/devtools/ksp/gradle/KspAATask$Companion; + public fun (Lorg/gradle/workers/WorkerExecutor;)V + public final fun execute (Lorg/gradle/work/InputChanges;)V + public abstract fun getCommandLineArgumentProviders ()Lorg/gradle/api/provider/ListProperty; + public abstract fun getKspClasspath ()Lorg/gradle/api/file/ConfigurableFileCollection; + public abstract fun getKspConfig ()Lcom/google/devtools/ksp/gradle/KspGradleConfig; +} + +public final class com/google/devtools/ksp/gradle/KspAATask$Companion { +} + +public final class com/google/devtools/ksp/gradle/KspAATaskKt { + public static final fun getDoNotGC ()Ljava/util/Set; + public static final fun getIsolatedClassLoaderCache ()Ljava/util/Map; + public static final fun setIsolatedClassLoaderCache (Ljava/util/Map;)V +} + +public abstract interface class com/google/devtools/ksp/gradle/KspAAWorkParameter : org/gradle/workers/WorkParameters { + public abstract fun getChangedClasses ()Ljava/util/List; + public abstract fun getConfig ()Lcom/google/devtools/ksp/gradle/KspGradleConfig; + public abstract fun getKspClasspath ()Lorg/gradle/api/file/ConfigurableFileCollection; + public abstract fun getModifiedSources ()Ljava/util/List; + public abstract fun getRemovedSources ()Ljava/util/List; + public abstract fun isInputChangeIncremental ()Z + public abstract fun setChangedClasses (Ljava/util/List;)V + public abstract fun setConfig (Lcom/google/devtools/ksp/gradle/KspGradleConfig;)V + public abstract fun setInputChangeIncremental (Z)V + public abstract fun setKspClasspath (Lorg/gradle/api/file/ConfigurableFileCollection;)V + public abstract fun setModifiedSources (Ljava/util/List;)V + public abstract fun setRemovedSources (Ljava/util/List;)V +} + +public abstract class com/google/devtools/ksp/gradle/KspAAWorkerAction : org/gradle/workers/WorkAction { + public fun ()V + public fun execute ()V +} + +public final class com/google/devtools/ksp/gradle/KspConfigurations { + public static final field Companion Lcom/google/devtools/ksp/gradle/KspConfigurations$Companion; + public fun (Lorg/gradle/api/Project;)V + public final fun find (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilation;)Ljava/util/Set; +} + +public final class com/google/devtools/ksp/gradle/KspConfigurations$Companion { +} + +public abstract class com/google/devtools/ksp/gradle/KspExtension { + public fun (Lorg/gradle/api/Project;)V + public fun arg (Ljava/lang/String;Ljava/lang/String;)V + public fun arg (Ljava/lang/String;Lorg/gradle/api/provider/Provider;)V + public fun arg (Lorg/gradle/process/CommandLineArgumentProvider;)V + public fun excludeProcessor (Ljava/lang/String;)V + public fun getAllWarningsAsErrors ()Z + public fun getAllowSourcesFromOtherPlugins ()Z + public fun getArguments ()Ljava/util/Map; + public fun getBlockOtherCompilerPlugins ()Z + public abstract fun getExcludedSources ()Lorg/gradle/api/file/ConfigurableFileCollection; + public abstract fun getUseKsp2 ()Lorg/gradle/api/provider/Property; + public fun setAllWarningsAsErrors (Z)V + public fun setAllowSourcesFromOtherPlugins (Z)V + public fun setBlockOtherCompilerPlugins (Z)V +} + +public abstract class com/google/devtools/ksp/gradle/KspGradleConfig { + public fun ()V + public abstract fun getAllWarningsAsErrors ()Lorg/gradle/api/provider/Property; + public abstract fun getApOptions ()Lorg/gradle/api/provider/MapProperty; + public abstract fun getApiVersion ()Lorg/gradle/api/provider/Property; + public abstract fun getCachesDir ()Lorg/gradle/api/file/DirectoryProperty; + public abstract fun getClassOutputDir ()Lorg/gradle/api/file/DirectoryProperty; + public abstract fun getClasspathStructure ()Lorg/gradle/api/file/ConfigurableFileCollection; + public abstract fun getCommonSourceRoots ()Lorg/gradle/api/file/ConfigurableFileCollection; + public abstract fun getExcludedProcessors ()Lorg/gradle/api/provider/SetProperty; + public abstract fun getIncremental ()Lorg/gradle/api/provider/Property; + public abstract fun getIncrementalLog ()Lorg/gradle/api/provider/Property; + public abstract fun getJavaOutputDir ()Lorg/gradle/api/file/DirectoryProperty; + public abstract fun getJavaSourceRoots ()Lorg/gradle/api/file/ConfigurableFileCollection; + public abstract fun getJdkHome ()Lorg/gradle/api/file/DirectoryProperty; + public abstract fun getJdkVersion ()Lorg/gradle/api/provider/Property; + public abstract fun getJvmDefaultMode ()Lorg/gradle/api/provider/Property; + public abstract fun getJvmTarget ()Lorg/gradle/api/provider/Property; + public abstract fun getKonanHome ()Lorg/gradle/api/provider/Property; + public abstract fun getKonanTargetName ()Lorg/gradle/api/provider/Property; + public abstract fun getKotlinOutputDir ()Lorg/gradle/api/file/DirectoryProperty; + public abstract fun getLanguageVersion ()Lorg/gradle/api/provider/Property; + public abstract fun getLibraries ()Lorg/gradle/api/file/ConfigurableFileCollection; + public abstract fun getLogLevel ()Lorg/gradle/api/provider/Property; + public abstract fun getModuleName ()Lorg/gradle/api/provider/Property; + public abstract fun getNonJvmLibraries ()Lorg/gradle/api/file/ConfigurableFileCollection; + public abstract fun getOutputBaseDir ()Lorg/gradle/api/file/DirectoryProperty; + public abstract fun getPlatformType ()Lorg/gradle/api/provider/Property; + public abstract fun getProcessorClasspath ()Lorg/gradle/api/file/ConfigurableFileCollection; + public abstract fun getProcessorOptions ()Lorg/gradle/api/provider/MapProperty; + public abstract fun getProfilingMode ()Lorg/gradle/api/provider/Property; + public abstract fun getProjectBaseDir ()Lorg/gradle/api/file/DirectoryProperty; + public abstract fun getResourceOutputDir ()Lorg/gradle/api/file/DirectoryProperty; + public abstract fun getSourceRoots ()Lorg/gradle/api/file/ConfigurableFileCollection; +} + +public final class com/google/devtools/ksp/gradle/KspGradleSubplugin : org/jetbrains/kotlin/gradle/plugin/KotlinCompilerPluginSupportPlugin { + public static final field Companion Lcom/google/devtools/ksp/gradle/KspGradleSubplugin$Companion; + public static final field KSP_API_ID Ljava/lang/String; + public static final field KSP_COMPILER_PLUGIN_ID Ljava/lang/String; + public static final field KSP_GROUP_ID Ljava/lang/String; + public static final field KSP_PLUGIN_CLASSPATH_CONFIGURATION_NAME Ljava/lang/String; + public static final field KSP_PLUGIN_CLASSPATH_CONFIGURATION_NAME_NON_EMBEDDABLE Ljava/lang/String; + public static final field KSP_PLUGIN_ID Ljava/lang/String; + public synthetic fun apply (Ljava/lang/Object;)V + public fun apply (Lorg/gradle/api/Project;)V + public fun applyToCompilation (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilation;)Lorg/gradle/api/provider/Provider; + public fun getCompilerPluginId ()Ljava/lang/String; + public static final fun getKspCachesDir (Lorg/gradle/api/Project;Ljava/lang/String;Ljava/lang/String;)Lorg/gradle/api/provider/Provider; + public static final fun getKspClassOutputDir (Lorg/gradle/api/Project;Ljava/lang/String;Ljava/lang/String;)Lorg/gradle/api/provider/Provider; + public static final fun getKspJavaOutputDir (Lorg/gradle/api/Project;Ljava/lang/String;Ljava/lang/String;)Lorg/gradle/api/provider/Provider; + public static final fun getKspKotlinOutputDir (Lorg/gradle/api/Project;Ljava/lang/String;Ljava/lang/String;)Lorg/gradle/api/provider/Provider; + public static final fun getKspOutputDir (Lorg/gradle/api/Project;Ljava/lang/String;Ljava/lang/String;)Lorg/gradle/api/provider/Provider; + public static final fun getKspResourceOutputDir (Lorg/gradle/api/Project;Ljava/lang/String;Ljava/lang/String;)Lorg/gradle/api/provider/Provider; + public fun getPluginArtifact ()Lorg/jetbrains/kotlin/gradle/plugin/SubpluginArtifact; + public fun getPluginArtifactForNative ()Lorg/jetbrains/kotlin/gradle/plugin/SubpluginArtifact; + public fun isApplicable (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilation;)Z +} + +public final class com/google/devtools/ksp/gradle/KspGradleSubplugin$Companion { + public final fun getKspCachesDir (Lorg/gradle/api/Project;Ljava/lang/String;Ljava/lang/String;)Lorg/gradle/api/provider/Provider; + public final fun getKspClassOutputDir (Lorg/gradle/api/Project;Ljava/lang/String;Ljava/lang/String;)Lorg/gradle/api/provider/Provider; + public final fun getKspJavaOutputDir (Lorg/gradle/api/Project;Ljava/lang/String;Ljava/lang/String;)Lorg/gradle/api/provider/Provider; + public final fun getKspKotlinOutputDir (Lorg/gradle/api/Project;Ljava/lang/String;Ljava/lang/String;)Lorg/gradle/api/provider/Provider; + public final fun getKspOutputDir (Lorg/gradle/api/Project;Ljava/lang/String;Ljava/lang/String;)Lorg/gradle/api/provider/Provider; + public final fun getKspResourceOutputDir (Lorg/gradle/api/Project;Ljava/lang/String;Ljava/lang/String;)Lorg/gradle/api/provider/Provider; +} + +public abstract interface class com/google/devtools/ksp/gradle/model/Ksp { + public abstract fun getModelVersion ()J + public abstract fun getName ()Ljava/lang/String; +} + +public final class com/google/devtools/ksp/gradle/model/builder/KspModelBuilder : org/gradle/tooling/provider/model/ToolingModelBuilder { + public fun ()V + public fun buildAll (Ljava/lang/String;Lorg/gradle/api/Project;)Ljava/lang/Object; + public fun canBuild (Ljava/lang/String;)Z +} + +public final class com/google/devtools/ksp/gradle/model/impl/KspImpl : com/google/devtools/ksp/gradle/model/Ksp, java/io/Serializable { + public static final field Companion Lcom/google/devtools/ksp/gradle/model/impl/KspImpl$Companion; + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lcom/google/devtools/ksp/gradle/model/impl/KspImpl; + public static synthetic fun copy$default (Lcom/google/devtools/ksp/gradle/model/impl/KspImpl;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/devtools/ksp/gradle/model/impl/KspImpl; + public fun equals (Ljava/lang/Object;)Z + public fun getModelVersion ()J + public fun getName ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class com/google/devtools/ksp/gradle/model/impl/KspImpl$Companion { +} + +public final class com/google/devtools/ksp/gradle/utils/AgpUtilsKt { + public static final fun getAgpVersion (Lorg/gradle/api/Project;)Lcom/android/build/api/AndroidPluginVersion; +} + diff --git a/kotlin-analysis-api/api/kotlin-analysis-api.api b/kotlin-analysis-api/api/kotlin-analysis-api.api new file mode 100644 index 0000000000..a056468cd5 --- /dev/null +++ b/kotlin-analysis-api/api/kotlin-analysis-api.api @@ -0,0 +1,1288 @@ +public final class com/google/devtools/ksp/cmdline/KSPCommonMain { + public static final field Companion Lcom/google/devtools/ksp/cmdline/KSPCommonMain$Companion; + public fun ()V + public static final fun main ([Ljava/lang/String;)V +} + +public final class com/google/devtools/ksp/cmdline/KSPCommonMain$Companion { + public final fun main ([Ljava/lang/String;)V +} + +public final class com/google/devtools/ksp/cmdline/KSPJsMain { + public static final field Companion Lcom/google/devtools/ksp/cmdline/KSPJsMain$Companion; + public fun ()V + public static final fun main ([Ljava/lang/String;)V +} + +public final class com/google/devtools/ksp/cmdline/KSPJsMain$Companion { + public final fun main ([Ljava/lang/String;)V +} + +public final class com/google/devtools/ksp/cmdline/KSPJvmMain { + public static final field Companion Lcom/google/devtools/ksp/cmdline/KSPJvmMain$Companion; + public fun ()V + public static final fun main ([Ljava/lang/String;)V +} + +public final class com/google/devtools/ksp/cmdline/KSPJvmMain$Companion { + public final fun main ([Ljava/lang/String;)V +} + +public final class com/google/devtools/ksp/cmdline/KSPNativeMain { + public static final field Companion Lcom/google/devtools/ksp/cmdline/KSPNativeMain$Companion; + public fun ()V + public static final fun main ([Ljava/lang/String;)V +} + +public final class com/google/devtools/ksp/cmdline/KSPNativeMain$Companion { + public final fun main ([Ljava/lang/String;)V +} + +public final class com/google/devtools/ksp/common/FileToFilesMap : com/google/devtools/ksp/common/PersistentMap { + public fun (Ljava/io/File;)V + public fun containsKey (Ljava/io/File;)Z + public final fun containsKey (Ljava/lang/Object;)Z + public final fun containsValue (Ljava/lang/Object;)Z + public fun containsValue (Ljava/util/List;)Z + public fun get (Ljava/io/File;)Ljava/util/List; + public final synthetic fun get (Ljava/lang/Object;)Ljava/lang/Object; + public final fun get (Ljava/lang/Object;)Ljava/util/List; + public fun getOrDefault (Ljava/io/File;Ljava/util/List;)Ljava/util/List; + public final synthetic fun getOrDefault (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; + public final fun getOrDefault (Ljava/lang/Object;Ljava/util/List;)Ljava/util/List; + public fun remove (Ljava/io/File;)Ljava/util/List; + public fun remove (Ljava/io/File;Ljava/util/List;)Z + public final synthetic fun remove (Ljava/lang/Object;)Ljava/lang/Object; + public final fun remove (Ljava/lang/Object;)Ljava/util/List; + public final fun remove (Ljava/lang/Object;Ljava/lang/Object;)Z +} + +public final class com/google/devtools/ksp/common/FileToSymbolsMap : com/google/devtools/ksp/common/PersistentMap { + public fun (Ljava/io/File;)V + public fun containsKey (Ljava/io/File;)Z + public final fun containsKey (Ljava/lang/Object;)Z + public final fun containsValue (Ljava/lang/Object;)Z + public fun containsValue (Ljava/util/List;)Z + public fun get (Ljava/io/File;)Ljava/util/List; + public final synthetic fun get (Ljava/lang/Object;)Ljava/lang/Object; + public final fun get (Ljava/lang/Object;)Ljava/util/List; + public fun getOrDefault (Ljava/io/File;Ljava/util/List;)Ljava/util/List; + public final synthetic fun getOrDefault (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; + public final fun getOrDefault (Ljava/lang/Object;Ljava/util/List;)Ljava/util/List; + public fun remove (Ljava/io/File;)Ljava/util/List; + public fun remove (Ljava/io/File;Ljava/util/List;)Z + public final synthetic fun remove (Ljava/lang/Object;)Ljava/lang/Object; + public final fun remove (Ljava/lang/Object;)Ljava/util/List; + public final fun remove (Ljava/lang/Object;Ljava/lang/Object;)Z +} + +public abstract class com/google/devtools/ksp/common/IncrementalContextBase { + public fun (Ljava/io/File;ZLjava/io/File;Ljava/io/File;Ljava/io/File;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V + public final fun calcDirtyFiles (Ljava/util/List;)Ljava/util/Collection; + public final fun closeFiles ()V + public final fun closeFilesOnException (Lkotlin/jvm/functions/Function0;)Ljava/lang/Object; + protected final fun getAnyChangesWildcard ()Ljava/io/File; + protected final fun getBaseDir ()Ljava/io/File; + protected final fun getCachesDir ()Ljava/io/File; + protected final fun getChangedClasses ()Ljava/util/List; + protected abstract fun getClassLookupCache ()Lcom/google/devtools/ksp/common/LookupStorageWrapper; + protected abstract fun getClassLookupTracker ()Lcom/google/devtools/ksp/common/LookupTrackerWrapper; + protected final fun getIncrementalLog ()Z + protected final fun getKnownModified ()Ljava/util/List; + protected final fun getKnownRemoved ()Ljava/util/List; + protected final fun getKspOutputDir ()Ljava/io/File; + protected final fun getSealedMap ()Lcom/google/devtools/ksp/common/FileToSymbolsMap; + protected abstract fun getSymbolLookupCache ()Lcom/google/devtools/ksp/common/LookupStorageWrapper; + protected abstract fun getSymbolLookupTracker ()Lcom/google/devtools/ksp/common/LookupTrackerWrapper; + protected final fun getSymbolsMap ()Lcom/google/devtools/ksp/common/FileToSymbolsMap; + protected abstract fun isIncremental ()Z + public final fun recordGetSealedSubclasses (Lcom/google/devtools/ksp/symbol/KSClassDeclaration;)V + public final fun recordLookup (Lcom/intellij/psi/PsiJavaFile;Ljava/lang/String;)V + public final fun registerGeneratedFiles (Ljava/util/Collection;)V + public final fun updateCachesAndOutputs (Ljava/util/Collection;Ljava/util/Set;Ljava/util/Map;)V +} + +public abstract interface class com/google/devtools/ksp/common/LookupStorageWrapper { + public abstract fun close ()V + public abstract fun flush ()V + public abstract fun get (Lcom/google/devtools/ksp/common/LookupSymbolWrapper;)Ljava/util/Collection; + public abstract fun removeLookupsFrom (Lkotlin/sequences/Sequence;)V + public abstract fun update (Lcom/google/devtools/ksp/common/LookupTrackerWrapper;Ljava/lang/Iterable;Ljava/lang/Iterable;)V +} + +public final class com/google/devtools/ksp/common/LookupSymbolWrapper : java/lang/Comparable { + public fun (Ljava/lang/String;Ljava/lang/String;)V + public fun compareTo (Lcom/google/devtools/ksp/common/LookupSymbolWrapper;)I + public synthetic fun compareTo (Ljava/lang/Object;)I + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lcom/google/devtools/ksp/common/LookupSymbolWrapper; + public static synthetic fun copy$default (Lcom/google/devtools/ksp/common/LookupSymbolWrapper;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/google/devtools/ksp/common/LookupSymbolWrapper; + public fun equals (Ljava/lang/Object;)Z + public final fun getName ()Ljava/lang/String; + public final fun getScope ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public abstract interface class com/google/devtools/ksp/common/LookupTrackerWrapper { + public abstract fun getLookups ()Lcom/intellij/util/containers/MultiMap; + public abstract fun record (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V +} + +public abstract class com/google/devtools/ksp/common/PersistentMap : java/util/Map, kotlin/jvm/internal/markers/KMutableMap { + public static final field Companion Lcom/google/devtools/ksp/common/PersistentMap$Companion; + public fun (Lkotlinx/serialization/KSerializer;Ljava/io/File;Ljava/util/Map;)V + public fun clear ()V + public fun containsKey (Ljava/lang/Object;)Z + public fun containsValue (Ljava/lang/Object;)Z + protected static final fun deserialize (Lkotlinx/serialization/KSerializer;Ljava/io/File;)Ljava/util/Map; + public final fun entrySet ()Ljava/util/Set; + public final fun flush ()V + public fun get (Ljava/lang/Object;)Ljava/lang/Object; + public fun getEntries ()Ljava/util/Set; + public fun getKeys ()Ljava/util/Set; + public fun getSize ()I + public fun getValues ()Ljava/util/Collection; + public fun isEmpty ()Z + public final fun keySet ()Ljava/util/Set; + public fun put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; + public fun putAll (Ljava/util/Map;)V + public fun remove (Ljava/lang/Object;)Ljava/lang/Object; + public final fun size ()I + public fun toString ()Ljava/lang/String; + public final fun values ()Ljava/util/Collection; +} + +public final class com/google/devtools/ksp/common/PersistentMap$Companion { +} + +public final class com/google/devtools/ksp/common/PsiUtilsKt { + public static final fun findLocationString (Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;I)Ljava/lang/String; + public static final fun getJavaModifiers ()Ljava/util/Set; + public static final fun getJvmModifierMap ()Ljava/util/Map; + public static final fun lazyMemoizedSequence (Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; + public static final fun memoized (Lkotlin/sequences/Sequence;)Lcom/google/devtools/ksp/common/MemoizedSequence; + public static final fun toKSModifiers (Lcom/intellij/psi/PsiModifierListOwner;)Ljava/util/Set; +} + +public final class com/google/devtools/ksp/common/SymbolCollector : com/google/devtools/ksp/visitor/KSDefaultVisitor { + public static final field INSTANCE Lcom/google/devtools/ksp/common/SymbolCollector; + public synthetic fun defaultHandler (Lcom/google/devtools/ksp/symbol/KSNode;Ljava/lang/Object;)Ljava/lang/Object; + public fun defaultHandler (Lcom/google/devtools/ksp/symbol/KSNode;Lkotlin/jvm/functions/Function1;)V + public synthetic fun visitDeclaration (Lcom/google/devtools/ksp/symbol/KSDeclaration;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitDeclaration (Lcom/google/devtools/ksp/symbol/KSDeclaration;Lkotlin/jvm/functions/Function1;)V + public synthetic fun visitDeclarationContainer (Lcom/google/devtools/ksp/symbol/KSDeclarationContainer;Ljava/lang/Object;)Ljava/lang/Object; + public fun visitDeclarationContainer (Lcom/google/devtools/ksp/symbol/KSDeclarationContainer;Lkotlin/jvm/functions/Function1;)V +} + +public final class com/google/devtools/ksp/common/impl/KSPCompilationError : java/lang/Exception { + public fun (Lcom/intellij/psi/PsiFile;ILjava/lang/String;)V + public final fun getFile ()Lcom/intellij/psi/PsiFile; + public fun getMessage ()Ljava/lang/String; + public final fun getOffset ()I +} + +public final class com/google/devtools/ksp/impl/CommandLineKSPLogger : com/google/devtools/ksp/processing/KSPLogger { + public fun ()V + public fun error (Ljava/lang/String;Lcom/google/devtools/ksp/symbol/KSNode;)V + public fun exception (Ljava/lang/Throwable;)V + public fun info (Ljava/lang/String;Lcom/google/devtools/ksp/symbol/KSNode;)V + public fun logging (Ljava/lang/String;Lcom/google/devtools/ksp/symbol/KSNode;)V + public fun warn (Ljava/lang/String;Lcom/google/devtools/ksp/symbol/KSNode;)V +} + +public final class com/google/devtools/ksp/impl/DualLookupTracker : org/jetbrains/kotlin/incremental/components/LookupTracker { + public fun ()V + public fun clear ()V + public final fun getClassTracker ()Lorg/jetbrains/kotlin/incremental/LookupTrackerImpl; + public fun getRequiresPosition ()Z + public final fun getSymbolTracker ()Lorg/jetbrains/kotlin/incremental/LookupTrackerImpl; + public fun record (Ljava/lang/String;Lorg/jetbrains/kotlin/incremental/components/Position;Ljava/lang/String;Lorg/jetbrains/kotlin/incremental/components/ScopeKind;Ljava/lang/String;)V +} + +public final class com/google/devtools/ksp/impl/IncrementalContextAA : com/google/devtools/ksp/common/IncrementalContextBase { + public fun (ZLorg/jetbrains/kotlin/incremental/components/LookupTracker;Ljava/io/File;ZLjava/io/File;Ljava/io/File;Ljava/io/File;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V + public final fun dumpLookupRecords ()Ljava/util/Map; + public synthetic fun getClassLookupCache ()Lcom/google/devtools/ksp/common/LookupStorageWrapper; + public synthetic fun getClassLookupTracker ()Lcom/google/devtools/ksp/common/LookupTrackerWrapper; + public synthetic fun getSymbolLookupCache ()Lcom/google/devtools/ksp/common/LookupStorageWrapper; + public synthetic fun getSymbolLookupTracker ()Lcom/google/devtools/ksp/common/LookupTrackerWrapper; + public final fun recordLookup (Lorg/jetbrains/kotlin/analysis/api/types/KaType;Lcom/google/devtools/ksp/symbol/KSNode;)V + public final fun recordLookupForPropertyOrMethod (Lcom/google/devtools/ksp/symbol/KSDeclaration;)V + public final fun recordLookupWithSupertypes (Lorg/jetbrains/kotlin/analysis/api/types/KaType;Ljava/util/Set;Lkotlin/jvm/functions/Function2;)V +} + +public final class com/google/devtools/ksp/impl/KSPCoreEnvironment { + public static final field Companion Lcom/google/devtools/ksp/impl/KSPCoreEnvironment$Companion; + public fun (Lcom/intellij/mock/MockProject;)V + public final fun getPsiDocumentManager ()Lcom/intellij/psi/PsiDocumentManager; +} + +public final class com/google/devtools/ksp/impl/KSPCoreEnvironment$Companion { + public final fun getInstance ()Lcom/google/devtools/ksp/impl/KSPCoreEnvironment; + public final fun getInstance_prop ()Ljava/lang/ThreadLocal; + public final fun setInstance (Lcom/google/devtools/ksp/impl/KSPCoreEnvironment;)V +} + +public final class com/google/devtools/ksp/impl/KSPLoader { + public static final field Companion Lcom/google/devtools/ksp/impl/KSPLoader$Companion; + public fun ()V + public static final fun loadAndRunKSP ([BLjava/util/List;I)I +} + +public final class com/google/devtools/ksp/impl/KSPLoader$Companion { + public final fun loadAndRunKSP ([BLjava/util/List;I)I +} + +public final class com/google/devtools/ksp/impl/KotlinSymbolProcessing { + public fun (Lcom/google/devtools/ksp/processing/KSPConfig;Ljava/util/List;Lcom/google/devtools/ksp/processing/KSPLogger;)V + public final fun execute ()Lcom/google/devtools/ksp/impl/KotlinSymbolProcessing$ExitCode; + public final fun getKspConfig ()Lcom/google/devtools/ksp/processing/KSPConfig; + public final fun getLogger ()Lcom/google/devtools/ksp/processing/KSPLogger; + public final fun getSymbolProcessorProviders ()Ljava/util/List; +} + +public final class com/google/devtools/ksp/impl/KotlinSymbolProcessing$ExitCode : java/lang/Enum { + public static final field OK Lcom/google/devtools/ksp/impl/KotlinSymbolProcessing$ExitCode; + public static final field PROCESSING_ERROR Lcom/google/devtools/ksp/impl/KotlinSymbolProcessing$ExitCode; + public final fun getCode ()I + public static fun getEntries ()Lkotlin/enums/EnumEntries; + public static fun valueOf (Ljava/lang/String;)Lcom/google/devtools/ksp/impl/KotlinSymbolProcessing$ExitCode; + public static fun values ()[Lcom/google/devtools/ksp/impl/KotlinSymbolProcessing$ExitCode; +} + +public final class com/google/devtools/ksp/impl/KotlinSymbolProcessingKt { + public static final fun getPlatformInfo (Lorg/jetbrains/kotlin/platform/TargetPlatform;Lcom/google/devtools/ksp/processing/KSPConfig;)Ljava/util/List; + public static final fun toKotlinVersion (Ljava/lang/String;)Lkotlin/KotlinVersion; +} + +public final class com/google/devtools/ksp/impl/LookupStorageWrapperImpl : com/google/devtools/ksp/common/LookupStorageWrapper { + public fun (Lorg/jetbrains/kotlin/incremental/LookupStorage;)V + public fun close ()V + public fun flush ()V + public fun get (Lcom/google/devtools/ksp/common/LookupSymbolWrapper;)Ljava/util/Collection; + public final fun getImpl ()Lorg/jetbrains/kotlin/incremental/LookupStorage; + public fun removeLookupsFrom (Lkotlin/sequences/Sequence;)V + public fun update (Lcom/google/devtools/ksp/common/LookupTrackerWrapper;Ljava/lang/Iterable;Ljava/lang/Iterable;)V +} + +public final class com/google/devtools/ksp/impl/LookupTrackerWrapperImpl : com/google/devtools/ksp/common/LookupTrackerWrapper { + public fun (Lorg/jetbrains/kotlin/incremental/components/LookupTracker;)V + public final fun getLookupTracker ()Lorg/jetbrains/kotlin/incremental/components/LookupTracker; + public fun getLookups ()Lcom/intellij/util/containers/MultiMap; + public fun record (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V +} + +public final class com/google/devtools/ksp/impl/NoOpCacheCleaner : org/jetbrains/kotlin/analysis/api/fir/utils/KaFirCacheCleaner { + public fun ()V + public fun enterAnalysis ()V + public fun exitAnalysis ()V + public fun scheduleCleanup ()V +} + +public final class com/google/devtools/ksp/impl/ResolverAAImpl : com/google/devtools/ksp/processing/Resolver { + public static final field Companion Lcom/google/devtools/ksp/impl/ResolverAAImpl$Companion; + public field functionAsMemberOfCache Ljava/util/Map; + public field propertyAsMemberOfCache Ljava/util/Map; + public fun (Ljava/util/List;Ljava/util/List;Ljava/util/Map;Lcom/intellij/openapi/project/Project;Lcom/google/devtools/ksp/impl/IncrementalContextAA;)V + public fun createKSTypeReferenceFromKSType (Lcom/google/devtools/ksp/symbol/KSType;)Lcom/google/devtools/ksp/symbol/KSTypeReference; + public fun effectiveJavaModifiers (Lcom/google/devtools/ksp/symbol/KSDeclaration;)Ljava/util/Set; + public fun getAllFiles ()Lkotlin/sequences/Sequence; + public final fun getAllKSFiles ()Ljava/util/List; + public fun getBuiltIns ()Lcom/google/devtools/ksp/processing/KSBuiltIns; + public fun getClassDeclarationByName (Lcom/google/devtools/ksp/symbol/KSName;)Lcom/google/devtools/ksp/symbol/KSClassDeclaration; + public fun getDeclarationsFromPackage (Ljava/lang/String;)Lkotlin/sequences/Sequence; + public fun getDeclarationsInSourceOrder (Lcom/google/devtools/ksp/symbol/KSDeclarationContainer;)Lkotlin/sequences/Sequence; + public final fun getDeferredSymbols ()Ljava/util/Map; + public final fun getFunctionAsMemberOfCache ()Ljava/util/Map; + public fun getFunctionDeclarationsByName (Lcom/google/devtools/ksp/symbol/KSName;Z)Lkotlin/sequences/Sequence; + public final fun getIncrementalContext ()Lcom/google/devtools/ksp/impl/IncrementalContextAA; + public final fun getJavaFileManager ()Lorg/jetbrains/kotlin/cli/jvm/compiler/KotlinCliJavaFileManagerImpl; + public fun getJavaWildcard (Lcom/google/devtools/ksp/symbol/KSTypeReference;)Lcom/google/devtools/ksp/symbol/KSTypeReference; + public fun getJvmCheckedException (Lcom/google/devtools/ksp/symbol/KSFunctionDeclaration;)Lkotlin/sequences/Sequence; + public fun getJvmCheckedException (Lcom/google/devtools/ksp/symbol/KSPropertyAccessor;)Lkotlin/sequences/Sequence; + public fun getJvmName (Lcom/google/devtools/ksp/symbol/KSFunctionDeclaration;)Ljava/lang/String; + public fun getJvmName (Lcom/google/devtools/ksp/symbol/KSPropertyAccessor;)Ljava/lang/String; + public fun getKSNameFromString (Ljava/lang/String;)Lcom/google/devtools/ksp/symbol/KSName; + public fun getModuleName ()Lcom/google/devtools/ksp/symbol/KSName; + public fun getNewFiles ()Lkotlin/sequences/Sequence; + public final fun getNewKSFiles ()Ljava/util/List; + public fun getOwnerJvmClassName (Lcom/google/devtools/ksp/symbol/KSFunctionDeclaration;)Ljava/lang/String; + public fun getOwnerJvmClassName (Lcom/google/devtools/ksp/symbol/KSPropertyDeclaration;)Ljava/lang/String; + public fun getPackageAnnotations (Ljava/lang/String;)Lkotlin/sequences/Sequence; + public fun getPackagesWithAnnotation (Ljava/lang/String;)Lkotlin/sequences/Sequence; + public final fun getProject ()Lcom/intellij/openapi/project/Project; + public final fun getPropertyAsMemberOfCache ()Ljava/util/Map; + public fun getPropertyDeclarationByName (Lcom/google/devtools/ksp/symbol/KSName;Z)Lcom/google/devtools/ksp/symbol/KSPropertyDeclaration; + public fun getSymbolsWithAnnotation (Ljava/lang/String;Z)Lkotlin/sequences/Sequence; + public fun getTypeArgument (Lcom/google/devtools/ksp/symbol/KSTypeReference;Lcom/google/devtools/ksp/symbol/Variance;)Lcom/google/devtools/ksp/symbol/KSTypeArgument; + public fun isJavaRawType (Lcom/google/devtools/ksp/symbol/KSType;)Z + public fun mapJavaNameToKotlin (Lcom/google/devtools/ksp/symbol/KSName;)Lcom/google/devtools/ksp/symbol/KSName; + public fun mapKotlinNameToJava (Lcom/google/devtools/ksp/symbol/KSName;)Lcom/google/devtools/ksp/symbol/KSName; + public fun mapToJvmSignature (Lcom/google/devtools/ksp/symbol/KSDeclaration;)Ljava/lang/String; + public fun overrides (Lcom/google/devtools/ksp/symbol/KSDeclaration;Lcom/google/devtools/ksp/symbol/KSDeclaration;)Z + public fun overrides (Lcom/google/devtools/ksp/symbol/KSDeclaration;Lcom/google/devtools/ksp/symbol/KSDeclaration;Lcom/google/devtools/ksp/symbol/KSClassDeclaration;)Z + public final fun setFunctionAsMemberOfCache (Ljava/util/Map;)V + public final fun setPropertyAsMemberOfCache (Ljava/util/Map;)V +} + +public final class com/google/devtools/ksp/impl/ResolverAAImpl$Companion { + public final fun getInstance ()Lcom/google/devtools/ksp/impl/ResolverAAImpl; + public final fun getKtModule ()Lorg/jetbrains/kotlin/analysis/api/projectStructure/KaSourceModule; + public final fun setInstance (Lcom/google/devtools/ksp/impl/ResolverAAImpl;)V + public final fun setKtModule (Lorg/jetbrains/kotlin/analysis/api/projectStructure/KaSourceModule;)V +} + +public final class com/google/devtools/ksp/impl/symbol/java/KSAnnotationJavaImpl : com/google/devtools/ksp/symbol/KSAnnotation { + public static final field Companion Lcom/google/devtools/ksp/impl/symbol/java/KSAnnotationJavaImpl$Companion; + public synthetic fun (Lcom/intellij/psi/PsiAnnotation;Lcom/google/devtools/ksp/symbol/KSNode;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun accept (Lcom/google/devtools/ksp/symbol/KSVisitor;Ljava/lang/Object;)Ljava/lang/Object; + public fun getAnnotationType ()Lcom/google/devtools/ksp/symbol/KSTypeReference; + public fun getArguments ()Ljava/util/List; + public fun getDefaultArguments ()Ljava/util/List; + public fun getLocation ()Lcom/google/devtools/ksp/symbol/Location; + public fun getOrigin ()Lcom/google/devtools/ksp/symbol/Origin; + public fun getParent ()Lcom/google/devtools/ksp/symbol/KSNode; + public fun getShortName ()Lcom/google/devtools/ksp/symbol/KSName; + public fun getUseSiteTarget ()Lcom/google/devtools/ksp/symbol/AnnotationUseSiteTarget; + public fun toString ()Ljava/lang/String; +} + +public final class com/google/devtools/ksp/impl/symbol/java/KSAnnotationJavaImpl$Companion : com/google/devtools/ksp/common/KSObjectCache { + public final fun getCached (Lcom/intellij/psi/PsiAnnotation;Lcom/google/devtools/ksp/symbol/KSNode;)Lcom/google/devtools/ksp/impl/symbol/java/KSAnnotationJavaImpl; +} + +public final class com/google/devtools/ksp/impl/symbol/java/KSAnnotationJavaImplKt { + public static final fun calcValue (Lcom/intellij/psi/PsiAnnotationMemberValue;)Ljava/lang/Object; +} + +public final class com/google/devtools/ksp/impl/symbol/java/KSValueArgumentLiteImpl : com/google/devtools/ksp/impl/symbol/kotlin/AbstractKSValueArgumentImpl { + public fun (Lcom/google/devtools/ksp/symbol/KSName;Ljava/lang/Object;Lcom/google/devtools/ksp/symbol/KSNode;Lcom/google/devtools/ksp/symbol/Origin;Lcom/google/devtools/ksp/symbol/Location;)V + public fun getAnnotations ()Lkotlin/sequences/Sequence; + public fun getLocation ()Lcom/google/devtools/ksp/symbol/Location; + public fun getName ()Lcom/google/devtools/ksp/symbol/KSName; + public fun getOrigin ()Lcom/google/devtools/ksp/symbol/Origin; + public fun getParent ()Lcom/google/devtools/ksp/symbol/KSNode; + public fun getValue ()Ljava/lang/Object; + public fun isSpread ()Z +} + +public abstract class com/google/devtools/ksp/impl/symbol/kotlin/AbstractKSDeclarationImpl : com/google/devtools/ksp/impl/symbol/kotlin/Deferrable, com/google/devtools/ksp/symbol/KSDeclaration { + public fun (Lorg/jetbrains/kotlin/analysis/api/symbols/KaDeclarationSymbol;)V + public fun getAnnotations ()Lkotlin/sequences/Sequence; + public fun getContainingFile ()Lcom/google/devtools/ksp/symbol/KSFile; + public fun getDocString ()Ljava/lang/String; + public final fun getKtDeclarationSymbol ()Lorg/jetbrains/kotlin/analysis/api/symbols/KaDeclarationSymbol; + public fun getLocation ()Lcom/google/devtools/ksp/symbol/Location; + public fun getModifiers ()Ljava/util/Set; + public fun getOrigin ()Lcom/google/devtools/ksp/symbol/Origin; + public fun getPackageName ()Lcom/google/devtools/ksp/symbol/KSName; + public fun getParent ()Lcom/google/devtools/ksp/symbol/KSNode; + public fun getParentDeclaration ()Lcom/google/devtools/ksp/symbol/KSDeclaration; + public fun getSimpleName ()Lcom/google/devtools/ksp/symbol/KSName; + public fun getTypeParameters ()Ljava/util/List; + public fun toString ()Ljava/lang/String; +} + +public abstract class com/google/devtools/ksp/impl/symbol/kotlin/AbstractKSValueArgumentImpl : com/google/devtools/ksp/symbol/KSValueArgument { + public fun ()V + public fun accept (Lcom/google/devtools/ksp/symbol/KSVisitor;Ljava/lang/Object;)Ljava/lang/Object; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public abstract interface class com/google/devtools/ksp/impl/symbol/kotlin/Deferrable { + public abstract fun defer ()Lcom/google/devtools/ksp/impl/symbol/kotlin/Restorable; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSAnnotationImpl : com/google/devtools/ksp/symbol/KSAnnotation { + public static final field Companion Lcom/google/devtools/ksp/impl/symbol/kotlin/KSAnnotationImpl$Companion; + public synthetic fun (Lorg/jetbrains/kotlin/psi/KtAnnotationEntry;Lcom/google/devtools/ksp/symbol/KSNode;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun accept (Lcom/google/devtools/ksp/symbol/KSVisitor;Ljava/lang/Object;)Ljava/lang/Object; + public fun getAnnotationType ()Lcom/google/devtools/ksp/symbol/KSTypeReference; + public fun getArguments ()Ljava/util/List; + public fun getDefaultArguments ()Ljava/util/List; + public fun getLocation ()Lcom/google/devtools/ksp/symbol/Location; + public fun getOrigin ()Lcom/google/devtools/ksp/symbol/Origin; + public fun getParent ()Lcom/google/devtools/ksp/symbol/KSNode; + public fun getShortName ()Lcom/google/devtools/ksp/symbol/KSName; + public fun getUseSiteTarget ()Lcom/google/devtools/ksp/symbol/AnnotationUseSiteTarget; + public fun toString ()Ljava/lang/String; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSAnnotationImpl$Companion : com/google/devtools/ksp/common/KSObjectCache { + public final fun getCached (Lorg/jetbrains/kotlin/psi/KtAnnotationEntry;Lcom/google/devtools/ksp/symbol/KSNode;Lkotlin/jvm/functions/Function0;)Lcom/google/devtools/ksp/impl/symbol/kotlin/KSAnnotationImpl; + public static synthetic fun getCached$default (Lcom/google/devtools/ksp/impl/symbol/kotlin/KSAnnotationImpl$Companion;Lorg/jetbrains/kotlin/psi/KtAnnotationEntry;Lcom/google/devtools/ksp/symbol/KSNode;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)Lcom/google/devtools/ksp/impl/symbol/kotlin/KSAnnotationImpl; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSCallableReferenceImpl : com/google/devtools/ksp/symbol/KSCallableReference { + public static final field Companion Lcom/google/devtools/ksp/impl/symbol/kotlin/KSCallableReferenceImpl$Companion; + public synthetic fun (Lorg/jetbrains/kotlin/analysis/api/types/KaFunctionType;Lcom/google/devtools/ksp/symbol/KSNode;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun accept (Lcom/google/devtools/ksp/symbol/KSVisitor;Ljava/lang/Object;)Ljava/lang/Object; + public fun getFunctionParameters ()Ljava/util/List; + public fun getLocation ()Lcom/google/devtools/ksp/symbol/Location; + public fun getOrigin ()Lcom/google/devtools/ksp/symbol/Origin; + public fun getParent ()Lcom/google/devtools/ksp/symbol/KSNode; + public fun getReceiverType ()Lcom/google/devtools/ksp/symbol/KSTypeReference; + public fun getReturnType ()Lcom/google/devtools/ksp/symbol/KSTypeReference; + public fun getTypeArguments ()Ljava/util/List; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSCallableReferenceImpl$Companion : com/google/devtools/ksp/common/KSObjectCache { + public final fun getCached (Lorg/jetbrains/kotlin/analysis/api/types/KaFunctionType;Lcom/google/devtools/ksp/symbol/KSNode;)Lcom/google/devtools/ksp/symbol/KSCallableReference; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSClassDeclarationEnumEntryImpl : com/google/devtools/ksp/impl/symbol/kotlin/AbstractKSDeclarationImpl, com/google/devtools/ksp/symbol/KSClassDeclaration, com/google/devtools/ksp/symbol/KSExpectActual { + public static final field Companion Lcom/google/devtools/ksp/impl/symbol/kotlin/KSClassDeclarationEnumEntryImpl$Companion; + public synthetic fun (Lorg/jetbrains/kotlin/analysis/api/symbols/KaEnumEntrySymbol;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun accept (Lcom/google/devtools/ksp/symbol/KSVisitor;Ljava/lang/Object;)Ljava/lang/Object; + public fun asStarProjectedType ()Lcom/google/devtools/ksp/symbol/KSType; + public fun asType (Ljava/util/List;)Lcom/google/devtools/ksp/symbol/KSType; + public fun defer ()Lcom/google/devtools/ksp/impl/symbol/kotlin/Restorable; + public fun findActuals ()Lkotlin/sequences/Sequence; + public fun findExpects ()Lkotlin/sequences/Sequence; + public fun getAllFunctions ()Lkotlin/sequences/Sequence; + public fun getAllProperties ()Lkotlin/sequences/Sequence; + public fun getClassKind ()Lcom/google/devtools/ksp/symbol/ClassKind; + public fun getContainingFile ()Lcom/google/devtools/ksp/symbol/KSFile; + public fun getDeclarations ()Lkotlin/sequences/Sequence; + public fun getLocation ()Lcom/google/devtools/ksp/symbol/Location; + public fun getPackageName ()Lcom/google/devtools/ksp/symbol/KSName; + public fun getParent ()Lcom/google/devtools/ksp/symbol/KSNode; + public fun getParentDeclaration ()Lcom/google/devtools/ksp/symbol/KSDeclaration; + public fun getPrimaryConstructor ()Lcom/google/devtools/ksp/symbol/KSFunctionDeclaration; + public fun getQualifiedName ()Lcom/google/devtools/ksp/symbol/KSName; + public fun getSealedSubclasses ()Lkotlin/sequences/Sequence; + public fun getSuperTypes ()Lkotlin/sequences/Sequence; + public fun getTypeParameters ()Ljava/util/List; + public fun isActual ()Z + public fun isCompanionObject ()Z + public fun isExpect ()Z + public fun toString ()Ljava/lang/String; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSClassDeclarationEnumEntryImpl$Companion : com/google/devtools/ksp/common/KSObjectCache { + public final fun getCached (Lorg/jetbrains/kotlin/analysis/api/symbols/KaEnumEntrySymbol;)Lcom/google/devtools/ksp/impl/symbol/kotlin/KSClassDeclarationEnumEntryImpl; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSClassDeclarationImpl : com/google/devtools/ksp/impl/symbol/kotlin/AbstractKSDeclarationImpl, com/google/devtools/ksp/symbol/KSClassDeclaration, com/google/devtools/ksp/symbol/KSExpectActual { + public static final field Companion Lcom/google/devtools/ksp/impl/symbol/kotlin/KSClassDeclarationImpl$Companion; + public synthetic fun (Lorg/jetbrains/kotlin/analysis/api/symbols/KaClassSymbol;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun accept (Lcom/google/devtools/ksp/symbol/KSVisitor;Ljava/lang/Object;)Ljava/lang/Object; + public fun asStarProjectedType ()Lcom/google/devtools/ksp/symbol/KSType; + public fun asType (Ljava/util/List;)Lcom/google/devtools/ksp/symbol/KSType; + public fun defer ()Lcom/google/devtools/ksp/impl/symbol/kotlin/Restorable; + public fun findActuals ()Lkotlin/sequences/Sequence; + public fun findExpects ()Lkotlin/sequences/Sequence; + public fun getAllFunctions ()Lkotlin/sequences/Sequence; + public fun getAllProperties ()Lkotlin/sequences/Sequence; + public fun getClassKind ()Lcom/google/devtools/ksp/symbol/ClassKind; + public fun getDeclarations ()Lkotlin/sequences/Sequence; + public fun getPrimaryConstructor ()Lcom/google/devtools/ksp/symbol/KSFunctionDeclaration; + public fun getQualifiedName ()Lcom/google/devtools/ksp/symbol/KSName; + public fun getSealedSubclasses ()Lkotlin/sequences/Sequence; + public fun getSuperTypes ()Lkotlin/sequences/Sequence; + public fun isActual ()Z + public fun isCompanionObject ()Z + public fun isExpect ()Z +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSClassDeclarationImpl$Companion : com/google/devtools/ksp/common/KSObjectCache { + public final fun getCached (Lorg/jetbrains/kotlin/analysis/api/symbols/KaClassSymbol;)Lcom/google/devtools/ksp/impl/symbol/kotlin/KSClassDeclarationImpl; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSClassifierReferenceImpl : com/google/devtools/ksp/symbol/KSClassifierReference { + public static final field Companion Lcom/google/devtools/ksp/impl/symbol/kotlin/KSClassifierReferenceImpl$Companion; + public synthetic fun (Lorg/jetbrains/kotlin/psi/KtUserType;Lcom/google/devtools/ksp/symbol/KSNode;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun accept (Lcom/google/devtools/ksp/symbol/KSVisitor;Ljava/lang/Object;)Ljava/lang/Object; + public final fun getKtUserType ()Lorg/jetbrains/kotlin/psi/KtUserType; + public fun getLocation ()Lcom/google/devtools/ksp/symbol/Location; + public fun getOrigin ()Lcom/google/devtools/ksp/symbol/Origin; + public fun getParent ()Lcom/google/devtools/ksp/symbol/KSNode; + public fun getQualifier ()Lcom/google/devtools/ksp/symbol/KSClassifierReference; + public fun getTypeArguments ()Ljava/util/List; + public fun referencedName ()Ljava/lang/String; + public fun toString ()Ljava/lang/String; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSClassifierReferenceImpl$Companion : com/google/devtools/ksp/common/KSObjectCache { + public final fun getCached (Lorg/jetbrains/kotlin/psi/KtUserType;Lcom/google/devtools/ksp/symbol/KSNode;)Lcom/google/devtools/ksp/impl/symbol/kotlin/KSClassifierReferenceImpl; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSDefNonNullReferenceImpl : com/google/devtools/ksp/symbol/KSDefNonNullReference { + public static final field Companion Lcom/google/devtools/ksp/impl/symbol/kotlin/KSDefNonNullReferenceImpl$Companion; + public synthetic fun (Lorg/jetbrains/kotlin/analysis/api/types/KaDefinitelyNotNullType;Lcom/google/devtools/ksp/symbol/KSTypeReference;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun accept (Lcom/google/devtools/ksp/symbol/KSVisitor;Ljava/lang/Object;)Ljava/lang/Object; + public fun getEnclosedType ()Lcom/google/devtools/ksp/symbol/KSClassifierReference; + public fun getLocation ()Lcom/google/devtools/ksp/symbol/Location; + public fun getOrigin ()Lcom/google/devtools/ksp/symbol/Origin; + public synthetic fun getParent ()Lcom/google/devtools/ksp/symbol/KSNode; + public fun getParent ()Lcom/google/devtools/ksp/symbol/KSTypeReference; + public fun getTypeArguments ()Ljava/util/List; + public fun toString ()Ljava/lang/String; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSDefNonNullReferenceImpl$Companion : com/google/devtools/ksp/common/KSObjectCache { + public final fun getCached (Lorg/jetbrains/kotlin/analysis/api/types/KaDefinitelyNotNullType;Lcom/google/devtools/ksp/symbol/KSTypeReference;)Lcom/google/devtools/ksp/symbol/KSDefNonNullReference; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSDynamicReferenceImpl : com/google/devtools/ksp/symbol/KSDynamicReference { + public static final field Companion Lcom/google/devtools/ksp/impl/symbol/kotlin/KSDynamicReferenceImpl$Companion; + public synthetic fun (Lcom/google/devtools/ksp/symbol/KSNode;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun accept (Lcom/google/devtools/ksp/symbol/KSVisitor;Ljava/lang/Object;)Ljava/lang/Object; + public fun getLocation ()Lcom/google/devtools/ksp/symbol/Location; + public fun getOrigin ()Lcom/google/devtools/ksp/symbol/Origin; + public fun getParent ()Lcom/google/devtools/ksp/symbol/KSNode; + public fun getTypeArguments ()Ljava/util/List; + public fun toString ()Ljava/lang/String; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSDynamicReferenceImpl$Companion : com/google/devtools/ksp/common/KSObjectCache { + public final fun getCached (Lcom/google/devtools/ksp/symbol/KSTypeReference;)Lcom/google/devtools/ksp/impl/symbol/kotlin/KSDynamicReferenceImpl; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSErrorType : com/google/devtools/ksp/symbol/KSType { + public static final field Companion Lcom/google/devtools/ksp/impl/symbol/kotlin/KSErrorType$Companion; + public fun (Ljava/lang/String;)V + public fun (Ljava/lang/String;Ljava/lang/String;)V + public fun equals (Ljava/lang/Object;)Z + public fun getAnnotations ()Lkotlin/sequences/Sequence; + public fun getArguments ()Ljava/util/List; + public fun getDeclaration ()Lcom/google/devtools/ksp/symbol/KSDeclaration; + public fun getNullability ()Lcom/google/devtools/ksp/symbol/Nullability; + public fun hashCode ()I + public fun isAssignableFrom (Lcom/google/devtools/ksp/symbol/KSType;)Z + public fun isCovarianceFlexible ()Z + public fun isError ()Z + public fun isFunctionType ()Z + public fun isMarkedNullable ()Z + public fun isMutabilityFlexible ()Z + public fun isSuspendFunctionType ()Z + public fun makeNotNullable ()Lcom/google/devtools/ksp/symbol/KSType; + public fun makeNullable ()Lcom/google/devtools/ksp/symbol/KSType; + public fun replace (Ljava/util/List;)Lcom/google/devtools/ksp/symbol/KSType; + public fun starProjection ()Lcom/google/devtools/ksp/symbol/KSType; + public fun toString ()Ljava/lang/String; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSErrorType$Companion { + public final fun fromReferenceBestEffort (Lcom/google/devtools/ksp/symbol/KSTypeReference;)Lcom/google/devtools/ksp/symbol/KSType; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSErrorTypeClassDeclaration : com/google/devtools/ksp/symbol/KSClassDeclaration { + public fun (Lcom/google/devtools/ksp/symbol/KSType;)V + public fun accept (Lcom/google/devtools/ksp/symbol/KSVisitor;Ljava/lang/Object;)Ljava/lang/Object; + public fun asStarProjectedType ()Lcom/google/devtools/ksp/symbol/KSType; + public fun asType (Ljava/util/List;)Lcom/google/devtools/ksp/symbol/KSType; + public fun equals (Ljava/lang/Object;)Z + public fun findActuals ()Lkotlin/sequences/Sequence; + public fun findExpects ()Lkotlin/sequences/Sequence; + public fun getAllFunctions ()Lkotlin/sequences/Sequence; + public fun getAllProperties ()Lkotlin/sequences/Sequence; + public fun getAnnotations ()Lkotlin/sequences/Sequence; + public fun getClassKind ()Lcom/google/devtools/ksp/symbol/ClassKind; + public fun getContainingFile ()Lcom/google/devtools/ksp/symbol/KSFile; + public fun getDeclarations ()Lkotlin/sequences/Sequence; + public synthetic fun getDocString ()Ljava/lang/String; + public fun getDocString ()Ljava/lang/Void; + public fun getLocation ()Lcom/google/devtools/ksp/symbol/Location; + public fun getModifiers ()Ljava/util/Set; + public fun getOrigin ()Lcom/google/devtools/ksp/symbol/Origin; + public fun getPackageName ()Lcom/google/devtools/ksp/symbol/KSName; + public fun getParent ()Lcom/google/devtools/ksp/symbol/KSNode; + public fun getParentDeclaration ()Lcom/google/devtools/ksp/symbol/KSDeclaration; + public fun getPrimaryConstructor ()Lcom/google/devtools/ksp/symbol/KSFunctionDeclaration; + public fun getQualifiedName ()Lcom/google/devtools/ksp/symbol/KSName; + public fun getSealedSubclasses ()Lkotlin/sequences/Sequence; + public fun getSimpleName ()Lcom/google/devtools/ksp/symbol/KSName; + public fun getSuperTypes ()Lkotlin/sequences/Sequence; + public fun getTypeParameters ()Ljava/util/List; + public fun hashCode ()I + public fun isActual ()Z + public fun isCompanionObject ()Z + public fun isExpect ()Z + public fun toString ()Ljava/lang/String; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSExpectActualImpl : com/google/devtools/ksp/symbol/KSExpectActual { + public fun (Lorg/jetbrains/kotlin/analysis/api/symbols/KaDeclarationSymbol;)V + public fun findActuals ()Lkotlin/sequences/Sequence; + public fun findExpects ()Lkotlin/sequences/Sequence; + public fun isActual ()Z + public fun isExpect ()Z +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSFileImpl : com/google/devtools/ksp/impl/symbol/kotlin/Deferrable, com/google/devtools/ksp/symbol/KSFile { + public static final field Companion Lcom/google/devtools/ksp/impl/symbol/kotlin/KSFileImpl$Companion; + public synthetic fun (Lorg/jetbrains/kotlin/analysis/api/symbols/KaFileSymbol;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun accept (Lcom/google/devtools/ksp/symbol/KSVisitor;Ljava/lang/Object;)Ljava/lang/Object; + public fun defer ()Lcom/google/devtools/ksp/impl/symbol/kotlin/Restorable; + public fun getAnnotations ()Lkotlin/sequences/Sequence; + public fun getDeclarations ()Lkotlin/sequences/Sequence; + public fun getFileName ()Ljava/lang/String; + public fun getFilePath ()Ljava/lang/String; + public fun getLocation ()Lcom/google/devtools/ksp/symbol/Location; + public fun getOrigin ()Lcom/google/devtools/ksp/symbol/Origin; + public fun getPackageName ()Lcom/google/devtools/ksp/symbol/KSName; + public fun getParent ()Lcom/google/devtools/ksp/symbol/KSNode; + public fun toString ()Ljava/lang/String; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSFileImpl$Companion : com/google/devtools/ksp/common/KSObjectCache { + public final fun getCached (Lorg/jetbrains/kotlin/analysis/api/symbols/KaFileSymbol;)Lcom/google/devtools/ksp/impl/symbol/kotlin/KSFileImpl; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSFileJavaImpl : com/google/devtools/ksp/impl/symbol/kotlin/Deferrable, com/google/devtools/ksp/symbol/KSFile { + public static final field Companion Lcom/google/devtools/ksp/impl/symbol/kotlin/KSFileJavaImpl$Companion; + public synthetic fun (Lcom/intellij/psi/PsiJavaFile;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun accept (Lcom/google/devtools/ksp/symbol/KSVisitor;Ljava/lang/Object;)Ljava/lang/Object; + public fun defer ()Lcom/google/devtools/ksp/impl/symbol/kotlin/Restorable; + public fun getAnnotations ()Lkotlin/sequences/Sequence; + public fun getDeclarations ()Lkotlin/sequences/Sequence; + public fun getFileName ()Ljava/lang/String; + public fun getFilePath ()Ljava/lang/String; + public fun getLocation ()Lcom/google/devtools/ksp/symbol/Location; + public fun getOrigin ()Lcom/google/devtools/ksp/symbol/Origin; + public fun getPackageName ()Lcom/google/devtools/ksp/symbol/KSName; + public fun getParent ()Lcom/google/devtools/ksp/symbol/KSNode; + public final fun getPsi ()Lcom/intellij/psi/PsiJavaFile; + public fun toString ()Ljava/lang/String; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSFileJavaImpl$Companion : com/google/devtools/ksp/common/KSObjectCache { + public final fun getCached (Lcom/intellij/psi/PsiJavaFile;)Lcom/google/devtools/ksp/impl/symbol/kotlin/KSFileJavaImpl; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSFunctionDeclarationImpl : com/google/devtools/ksp/impl/symbol/kotlin/AbstractKSDeclarationImpl, com/google/devtools/ksp/symbol/KSExpectActual, com/google/devtools/ksp/symbol/KSFunctionDeclaration { + public static final field Companion Lcom/google/devtools/ksp/impl/symbol/kotlin/KSFunctionDeclarationImpl$Companion; + public synthetic fun (Lorg/jetbrains/kotlin/analysis/api/symbols/KaFunctionSymbol;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun accept (Lcom/google/devtools/ksp/symbol/KSVisitor;Ljava/lang/Object;)Ljava/lang/Object; + public fun asMemberOf (Lcom/google/devtools/ksp/symbol/KSType;)Lcom/google/devtools/ksp/symbol/KSFunction; + public fun defer ()Lcom/google/devtools/ksp/impl/symbol/kotlin/Restorable; + public fun findActuals ()Lkotlin/sequences/Sequence; + public fun findExpects ()Lkotlin/sequences/Sequence; + public fun findOverridee ()Lcom/google/devtools/ksp/symbol/KSDeclaration; + public fun getAnnotations ()Lkotlin/sequences/Sequence; + public fun getDeclarations ()Lkotlin/sequences/Sequence; + public fun getDocString ()Ljava/lang/String; + public fun getExtensionReceiver ()Lcom/google/devtools/ksp/symbol/KSTypeReference; + public fun getFunctionKind ()Lcom/google/devtools/ksp/symbol/FunctionKind; + public fun getModifiers ()Ljava/util/Set; + public fun getOrigin ()Lcom/google/devtools/ksp/symbol/Origin; + public fun getParameters ()Ljava/util/List; + public fun getQualifiedName ()Lcom/google/devtools/ksp/symbol/KSName; + public fun getReturnType ()Lcom/google/devtools/ksp/symbol/KSTypeReference; + public fun getSimpleName ()Lcom/google/devtools/ksp/symbol/KSName; + public fun isAbstract ()Z + public fun isActual ()Z + public fun isExpect ()Z + public fun toString ()Ljava/lang/String; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSFunctionDeclarationImpl$Companion : com/google/devtools/ksp/common/KSObjectCache { + public final fun getCached (Lorg/jetbrains/kotlin/analysis/api/symbols/KaFunctionSymbol;)Lcom/google/devtools/ksp/impl/symbol/kotlin/KSFunctionDeclarationImpl; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSFunctionErrorImpl : com/google/devtools/ksp/symbol/KSFunction { + public fun (Lcom/google/devtools/ksp/symbol/KSFunctionDeclaration;)V + public fun equals (Ljava/lang/Object;)Z + public fun getExtensionReceiverType ()Lcom/google/devtools/ksp/symbol/KSType; + public fun getParameterTypes ()Ljava/util/List; + public fun getReturnType ()Lcom/google/devtools/ksp/symbol/KSType; + public fun getTypeParameters ()Ljava/util/List; + public fun hashCode ()I + public fun isError ()Z +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSFunctionImpl : com/google/devtools/ksp/symbol/KSFunction { + public fun (Lorg/jetbrains/kotlin/analysis/api/signatures/KaFunctionSignature;Lorg/jetbrains/kotlin/analysis/api/types/KaSubstitutor;)V + public fun equals (Ljava/lang/Object;)Z + public fun getExtensionReceiverType ()Lcom/google/devtools/ksp/symbol/KSType; + public final fun getFunctionSignature ()Lorg/jetbrains/kotlin/analysis/api/signatures/KaFunctionSignature; + public fun getParameterTypes ()Ljava/util/List; + public fun getReturnType ()Lcom/google/devtools/ksp/symbol/KSType; + public fun getTypeParameters ()Ljava/util/List; + public fun hashCode ()I + public fun isError ()Z +} + +public abstract class com/google/devtools/ksp/impl/symbol/kotlin/KSPropertyAccessorImpl : com/google/devtools/ksp/impl/symbol/kotlin/Deferrable, com/google/devtools/ksp/symbol/KSPropertyAccessor { + public fun (Lorg/jetbrains/kotlin/analysis/api/symbols/KaPropertyAccessorSymbol;Lcom/google/devtools/ksp/symbol/KSPropertyDeclaration;)V + public fun getAnnotations ()Lkotlin/sequences/Sequence; + public fun getDeclarations ()Lkotlin/sequences/Sequence; + public fun getLocation ()Lcom/google/devtools/ksp/symbol/Location; + public fun getModifiers ()Ljava/util/Set; + public fun getOrigin ()Lcom/google/devtools/ksp/symbol/Origin; + public fun getParent ()Lcom/google/devtools/ksp/symbol/KSNode; + public fun getReceiver ()Lcom/google/devtools/ksp/symbol/KSPropertyDeclaration; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSPropertyDeclarationImpl : com/google/devtools/ksp/impl/symbol/kotlin/AbstractKSDeclarationImpl, com/google/devtools/ksp/symbol/KSExpectActual, com/google/devtools/ksp/symbol/KSPropertyDeclaration { + public static final field Companion Lcom/google/devtools/ksp/impl/symbol/kotlin/KSPropertyDeclarationImpl$Companion; + public synthetic fun (Lorg/jetbrains/kotlin/analysis/api/symbols/KaPropertySymbol;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun accept (Lcom/google/devtools/ksp/symbol/KSVisitor;Ljava/lang/Object;)Ljava/lang/Object; + public fun asMemberOf (Lcom/google/devtools/ksp/symbol/KSType;)Lcom/google/devtools/ksp/symbol/KSType; + public fun defer ()Lcom/google/devtools/ksp/impl/symbol/kotlin/Restorable; + public fun findActuals ()Lkotlin/sequences/Sequence; + public fun findExpects ()Lkotlin/sequences/Sequence; + public fun findOverridee ()Lcom/google/devtools/ksp/symbol/KSPropertyDeclaration; + public fun getAnnotations ()Lkotlin/sequences/Sequence; + public fun getExtensionReceiver ()Lcom/google/devtools/ksp/symbol/KSTypeReference; + public fun getGetter ()Lcom/google/devtools/ksp/symbol/KSPropertyGetter; + public fun getHasBackingField ()Z + public fun getQualifiedName ()Lcom/google/devtools/ksp/symbol/KSName; + public fun getSetter ()Lcom/google/devtools/ksp/symbol/KSPropertySetter; + public fun getType ()Lcom/google/devtools/ksp/symbol/KSTypeReference; + public fun isActual ()Z + public fun isDelegated ()Z + public fun isExpect ()Z + public fun isMutable ()Z +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSPropertyDeclarationImpl$Companion : com/google/devtools/ksp/common/KSObjectCache { + public final fun getCached (Lorg/jetbrains/kotlin/analysis/api/symbols/KaPropertySymbol;)Lcom/google/devtools/ksp/impl/symbol/kotlin/KSPropertyDeclarationImpl; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSPropertyDeclarationJavaImpl : com/google/devtools/ksp/impl/symbol/kotlin/AbstractKSDeclarationImpl, com/google/devtools/ksp/symbol/KSExpectActual, com/google/devtools/ksp/symbol/KSPropertyDeclaration { + public static final field Companion Lcom/google/devtools/ksp/impl/symbol/kotlin/KSPropertyDeclarationJavaImpl$Companion; + public synthetic fun (Lorg/jetbrains/kotlin/analysis/api/symbols/KaJavaFieldSymbol;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun accept (Lcom/google/devtools/ksp/symbol/KSVisitor;Ljava/lang/Object;)Ljava/lang/Object; + public fun asMemberOf (Lcom/google/devtools/ksp/symbol/KSType;)Lcom/google/devtools/ksp/symbol/KSType; + public fun defer ()Lcom/google/devtools/ksp/impl/symbol/kotlin/Restorable; + public fun findActuals ()Lkotlin/sequences/Sequence; + public fun findExpects ()Lkotlin/sequences/Sequence; + public fun findOverridee ()Lcom/google/devtools/ksp/symbol/KSPropertyDeclaration; + public fun getExtensionReceiver ()Lcom/google/devtools/ksp/symbol/KSTypeReference; + public fun getGetter ()Lcom/google/devtools/ksp/symbol/KSPropertyGetter; + public fun getHasBackingField ()Z + public final fun getKtJavaFieldSymbol ()Lorg/jetbrains/kotlin/analysis/api/symbols/KaJavaFieldSymbol; + public fun getOrigin ()Lcom/google/devtools/ksp/symbol/Origin; + public fun getPackageName ()Lcom/google/devtools/ksp/symbol/KSName; + public fun getQualifiedName ()Lcom/google/devtools/ksp/symbol/KSName; + public fun getSetter ()Lcom/google/devtools/ksp/symbol/KSPropertySetter; + public fun getType ()Lcom/google/devtools/ksp/symbol/KSTypeReference; + public fun getTypeParameters ()Ljava/util/List; + public fun isActual ()Z + public fun isDelegated ()Z + public fun isExpect ()Z + public fun isMutable ()Z +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSPropertyDeclarationJavaImpl$Companion : com/google/devtools/ksp/common/KSObjectCache { + public final fun getCached (Lorg/jetbrains/kotlin/analysis/api/symbols/KaJavaFieldSymbol;)Lcom/google/devtools/ksp/symbol/KSPropertyDeclaration; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSPropertyDeclarationLocalVariableImpl : com/google/devtools/ksp/impl/symbol/kotlin/AbstractKSDeclarationImpl, com/google/devtools/ksp/symbol/KSExpectActual, com/google/devtools/ksp/symbol/KSPropertyDeclaration { + public static final field Companion Lcom/google/devtools/ksp/impl/symbol/kotlin/KSPropertyDeclarationLocalVariableImpl$Companion; + public synthetic fun (Lorg/jetbrains/kotlin/analysis/api/symbols/KaLocalVariableSymbol;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun accept (Lcom/google/devtools/ksp/symbol/KSVisitor;Ljava/lang/Object;)Ljava/lang/Object; + public fun asMemberOf (Lcom/google/devtools/ksp/symbol/KSType;)Lcom/google/devtools/ksp/symbol/KSType; + public fun defer ()Lcom/google/devtools/ksp/impl/symbol/kotlin/Restorable; + public fun findActuals ()Lkotlin/sequences/Sequence; + public fun findExpects ()Lkotlin/sequences/Sequence; + public synthetic fun findOverridee ()Lcom/google/devtools/ksp/symbol/KSPropertyDeclaration; + public fun findOverridee ()Ljava/lang/Void; + public fun getExtensionReceiver ()Lcom/google/devtools/ksp/symbol/KSTypeReference; + public fun getGetter ()Lcom/google/devtools/ksp/symbol/KSPropertyGetter; + public fun getHasBackingField ()Z + public fun getQualifiedName ()Lcom/google/devtools/ksp/symbol/KSName; + public fun getSetter ()Lcom/google/devtools/ksp/symbol/KSPropertySetter; + public fun getType ()Lcom/google/devtools/ksp/symbol/KSTypeReference; + public fun isActual ()Z + public fun isDelegated ()Z + public fun isExpect ()Z + public fun isMutable ()Z +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSPropertyDeclarationLocalVariableImpl$Companion : com/google/devtools/ksp/common/KSObjectCache { + public final fun getCached (Lorg/jetbrains/kotlin/analysis/api/symbols/KaLocalVariableSymbol;)Lcom/google/devtools/ksp/impl/symbol/kotlin/KSPropertyDeclarationLocalVariableImpl; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSPropertyGetterImpl : com/google/devtools/ksp/impl/symbol/kotlin/KSPropertyAccessorImpl, com/google/devtools/ksp/symbol/KSPropertyGetter { + public static final field Companion Lcom/google/devtools/ksp/impl/symbol/kotlin/KSPropertyGetterImpl$Companion; + public synthetic fun (Lcom/google/devtools/ksp/symbol/KSPropertyDeclaration;Lorg/jetbrains/kotlin/analysis/api/symbols/KaPropertyGetterSymbol;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun accept (Lcom/google/devtools/ksp/symbol/KSVisitor;Ljava/lang/Object;)Ljava/lang/Object; + public fun defer ()Lcom/google/devtools/ksp/impl/symbol/kotlin/Restorable; + public fun getReturnType ()Lcom/google/devtools/ksp/symbol/KSTypeReference; + public fun toString ()Ljava/lang/String; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSPropertyGetterImpl$Companion : com/google/devtools/ksp/common/KSObjectCache { + public final fun getCached (Lcom/google/devtools/ksp/symbol/KSPropertyDeclaration;Lorg/jetbrains/kotlin/analysis/api/symbols/KaPropertyGetterSymbol;)Lcom/google/devtools/ksp/impl/symbol/kotlin/KSPropertyGetterImpl; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSPropertySetterImpl : com/google/devtools/ksp/impl/symbol/kotlin/KSPropertyAccessorImpl, com/google/devtools/ksp/symbol/KSPropertySetter { + public static final field Companion Lcom/google/devtools/ksp/impl/symbol/kotlin/KSPropertySetterImpl$Companion; + public synthetic fun (Lcom/google/devtools/ksp/symbol/KSPropertyDeclaration;Lorg/jetbrains/kotlin/analysis/api/symbols/KaPropertySetterSymbol;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun accept (Lcom/google/devtools/ksp/symbol/KSVisitor;Ljava/lang/Object;)Ljava/lang/Object; + public fun defer ()Lcom/google/devtools/ksp/impl/symbol/kotlin/Restorable; + public fun getParameter ()Lcom/google/devtools/ksp/symbol/KSValueParameter; + public fun toString ()Ljava/lang/String; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSPropertySetterImpl$Companion : com/google/devtools/ksp/common/KSObjectCache { + public final fun getCached (Lcom/google/devtools/ksp/symbol/KSPropertyDeclaration;Lorg/jetbrains/kotlin/analysis/api/symbols/KaPropertySetterSymbol;)Lcom/google/devtools/ksp/impl/symbol/kotlin/KSPropertySetterImpl; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSTypeAliasImpl : com/google/devtools/ksp/impl/symbol/kotlin/AbstractKSDeclarationImpl, com/google/devtools/ksp/symbol/KSExpectActual, com/google/devtools/ksp/symbol/KSTypeAlias { + public static final field Companion Lcom/google/devtools/ksp/impl/symbol/kotlin/KSTypeAliasImpl$Companion; + public synthetic fun (Lorg/jetbrains/kotlin/analysis/api/symbols/KaTypeAliasSymbol;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun accept (Lcom/google/devtools/ksp/symbol/KSVisitor;Ljava/lang/Object;)Ljava/lang/Object; + public fun defer ()Lcom/google/devtools/ksp/impl/symbol/kotlin/Restorable; + public fun findActuals ()Lkotlin/sequences/Sequence; + public fun findExpects ()Lkotlin/sequences/Sequence; + public fun getName ()Lcom/google/devtools/ksp/symbol/KSName; + public fun getQualifiedName ()Lcom/google/devtools/ksp/symbol/KSName; + public fun getSimpleName ()Lcom/google/devtools/ksp/symbol/KSName; + public fun getType ()Lcom/google/devtools/ksp/symbol/KSTypeReference; + public fun isActual ()Z + public fun isExpect ()Z +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSTypeAliasImpl$Companion : com/google/devtools/ksp/common/KSObjectCache { + public final fun getCached (Lorg/jetbrains/kotlin/analysis/api/symbols/KaTypeAliasSymbol;)Lcom/google/devtools/ksp/impl/symbol/kotlin/KSTypeAliasImpl; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSTypeArgumentImpl : com/google/devtools/ksp/symbol/KSTypeArgument { + public static final field Companion Lcom/google/devtools/ksp/impl/symbol/kotlin/KSTypeArgumentImpl$Companion; + public fun (Lorg/jetbrains/kotlin/psi/KtTypeProjection;Lcom/google/devtools/ksp/symbol/KSNode;)V + public fun accept (Lcom/google/devtools/ksp/symbol/KSVisitor;Ljava/lang/Object;)Ljava/lang/Object; + public fun getAnnotations ()Lkotlin/sequences/Sequence; + public fun getLocation ()Lcom/google/devtools/ksp/symbol/Location; + public fun getOrigin ()Lcom/google/devtools/ksp/symbol/Origin; + public fun getParent ()Lcom/google/devtools/ksp/symbol/KSNode; + public fun getType ()Lcom/google/devtools/ksp/symbol/KSTypeReference; + public fun getVariance ()Lcom/google/devtools/ksp/symbol/Variance; + public fun toString ()Ljava/lang/String; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSTypeArgumentImpl$Companion : com/google/devtools/ksp/common/KSObjectCache { + public final fun getCached (Lorg/jetbrains/kotlin/psi/KtTypeProjection;Lcom/google/devtools/ksp/symbol/KSNode;)Lcom/google/devtools/ksp/symbol/KSTypeArgument; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSTypeArgumentLiteImpl : com/google/devtools/ksp/impl/symbol/kotlin/Deferrable, com/google/devtools/ksp/symbol/KSTypeArgument { + public static final field Companion Lcom/google/devtools/ksp/impl/symbol/kotlin/KSTypeArgumentLiteImpl$Companion; + public synthetic fun (Lcom/google/devtools/ksp/symbol/KSTypeReference;Lcom/google/devtools/ksp/symbol/Variance;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun accept (Lcom/google/devtools/ksp/symbol/KSVisitor;Ljava/lang/Object;)Ljava/lang/Object; + public fun defer ()Lcom/google/devtools/ksp/impl/symbol/kotlin/Restorable; + public fun getAnnotations ()Lkotlin/sequences/Sequence; + public fun getLocation ()Lcom/google/devtools/ksp/symbol/Location; + public fun getOrigin ()Lcom/google/devtools/ksp/symbol/Origin; + public fun getParent ()Lcom/google/devtools/ksp/symbol/KSNode; + public fun getType ()Lcom/google/devtools/ksp/symbol/KSTypeReference; + public fun getVariance ()Lcom/google/devtools/ksp/symbol/Variance; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSTypeArgumentLiteImpl$Companion : com/google/devtools/ksp/common/KSObjectCache { + public final fun getCached (Lcom/google/devtools/ksp/symbol/KSTypeReference;Lcom/google/devtools/ksp/symbol/Variance;)Lcom/google/devtools/ksp/symbol/KSTypeArgument; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSTypeImpl : com/google/devtools/ksp/symbol/KSType { + public static final field Companion Lcom/google/devtools/ksp/impl/symbol/kotlin/KSTypeImpl$Companion; + public synthetic fun (Lorg/jetbrains/kotlin/analysis/api/types/KaType;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun equals (Ljava/lang/Object;)Z + public fun getAnnotations ()Lkotlin/sequences/Sequence; + public fun getArguments ()Ljava/util/List; + public fun getDeclaration ()Lcom/google/devtools/ksp/symbol/KSDeclaration; + public fun getNullability ()Lcom/google/devtools/ksp/symbol/Nullability; + public fun hashCode ()I + public fun isAssignableFrom (Lcom/google/devtools/ksp/symbol/KSType;)Z + public fun isCovarianceFlexible ()Z + public fun isError ()Z + public fun isFunctionType ()Z + public fun isMarkedNullable ()Z + public fun isMutabilityFlexible ()Z + public fun isSuspendFunctionType ()Z + public fun makeNotNullable ()Lcom/google/devtools/ksp/symbol/KSType; + public fun makeNullable ()Lcom/google/devtools/ksp/symbol/KSType; + public fun replace (Ljava/util/List;)Lcom/google/devtools/ksp/symbol/KSType; + public fun starProjection ()Lcom/google/devtools/ksp/symbol/KSType; + public fun toString ()Ljava/lang/String; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSTypeImpl$Companion : com/google/devtools/ksp/common/KSObjectCache { + public final fun getCached (Lorg/jetbrains/kotlin/analysis/api/types/KaType;)Lcom/google/devtools/ksp/impl/symbol/kotlin/KSTypeImpl; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSTypeParameterImpl : com/google/devtools/ksp/impl/symbol/kotlin/AbstractKSDeclarationImpl, com/google/devtools/ksp/symbol/KSExpectActual, com/google/devtools/ksp/symbol/KSTypeParameter { + public static final field Companion Lcom/google/devtools/ksp/impl/symbol/kotlin/KSTypeParameterImpl$Companion; + public synthetic fun (Lorg/jetbrains/kotlin/analysis/api/symbols/KaTypeParameterSymbol;Ljava/util/List;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun accept (Lcom/google/devtools/ksp/symbol/KSVisitor;Ljava/lang/Object;)Ljava/lang/Object; + public fun defer ()Lcom/google/devtools/ksp/impl/symbol/kotlin/Restorable; + public fun findActuals ()Lkotlin/sequences/Sequence; + public fun findExpects ()Lkotlin/sequences/Sequence; + public fun getBounds ()Lkotlin/sequences/Sequence; + public fun getName ()Lcom/google/devtools/ksp/symbol/KSName; + public fun getQualifiedName ()Lcom/google/devtools/ksp/symbol/KSName; + public fun getTypeParameters ()Ljava/util/List; + public fun getVariance ()Lcom/google/devtools/ksp/symbol/Variance; + public fun isActual ()Z + public fun isExpect ()Z + public fun isReified ()Z +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSTypeParameterImpl$Companion : com/google/devtools/ksp/common/KSObjectCache { + public final fun getCached (Lorg/jetbrains/kotlin/analysis/api/symbols/KaTypeParameterSymbol;Ljava/util/List;)Lcom/google/devtools/ksp/impl/symbol/kotlin/KSTypeParameterImpl; + public static synthetic fun getCached$default (Lcom/google/devtools/ksp/impl/symbol/kotlin/KSTypeParameterImpl$Companion;Lorg/jetbrains/kotlin/analysis/api/symbols/KaTypeParameterSymbol;Ljava/util/List;ILjava/lang/Object;)Lcom/google/devtools/ksp/impl/symbol/kotlin/KSTypeParameterImpl; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSTypeReferenceImpl : com/google/devtools/ksp/symbol/KSTypeReference { + public static final field Companion Lcom/google/devtools/ksp/impl/symbol/kotlin/KSTypeReferenceImpl$Companion; + public fun (Lorg/jetbrains/kotlin/psi/KtTypeReference;Lcom/google/devtools/ksp/symbol/KSNode;Ljava/util/List;)V + public fun accept (Lcom/google/devtools/ksp/symbol/KSVisitor;Ljava/lang/Object;)Ljava/lang/Object; + public fun getAnnotations ()Lkotlin/sequences/Sequence; + public fun getElement ()Lcom/google/devtools/ksp/symbol/KSReferenceElement; + public fun getLocation ()Lcom/google/devtools/ksp/symbol/Location; + public fun getModifiers ()Ljava/util/Set; + public fun getOrigin ()Lcom/google/devtools/ksp/symbol/Origin; + public fun getParent ()Lcom/google/devtools/ksp/symbol/KSNode; + public fun resolve ()Lcom/google/devtools/ksp/symbol/KSType; + public fun toString ()Ljava/lang/String; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSTypeReferenceImpl$Companion : com/google/devtools/ksp/common/KSObjectCache { + public final fun getCached (Lorg/jetbrains/kotlin/psi/KtTypeReference;Lcom/google/devtools/ksp/symbol/KSNode;Ljava/util/List;)Lcom/google/devtools/ksp/symbol/KSTypeReference; + public static synthetic fun getCached$default (Lcom/google/devtools/ksp/impl/symbol/kotlin/KSTypeReferenceImpl$Companion;Lorg/jetbrains/kotlin/psi/KtTypeReference;Lcom/google/devtools/ksp/symbol/KSNode;Ljava/util/List;ILjava/lang/Object;)Lcom/google/devtools/ksp/symbol/KSTypeReference; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSValueArgumentImpl : com/google/devtools/ksp/impl/symbol/kotlin/AbstractKSValueArgumentImpl, com/google/devtools/ksp/impl/symbol/kotlin/Deferrable { + public static final field Companion Lcom/google/devtools/ksp/impl/symbol/kotlin/KSValueArgumentImpl$Companion; + public synthetic fun (Lorg/jetbrains/kotlin/analysis/api/annotations/KaNamedAnnotationValue;Lcom/google/devtools/ksp/symbol/KSNode;Lcom/google/devtools/ksp/symbol/Origin;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun defer ()Lcom/google/devtools/ksp/impl/symbol/kotlin/Restorable; + public fun getAnnotations ()Lkotlin/sequences/Sequence; + public fun getLocation ()Lcom/google/devtools/ksp/symbol/Location; + public fun getName ()Lcom/google/devtools/ksp/symbol/KSName; + public fun getOrigin ()Lcom/google/devtools/ksp/symbol/Origin; + public fun getParent ()Lcom/google/devtools/ksp/symbol/KSNode; + public fun getValue ()Ljava/lang/Object; + public fun isSpread ()Z +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSValueArgumentImpl$Companion : com/google/devtools/ksp/common/KSObjectCache { + public final fun getCached (Lorg/jetbrains/kotlin/analysis/api/annotations/KaNamedAnnotationValue;Lcom/google/devtools/ksp/symbol/KSNode;Lcom/google/devtools/ksp/symbol/Origin;)Lcom/google/devtools/ksp/impl/symbol/kotlin/KSValueArgumentImpl; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSValueParameterImpl : com/google/devtools/ksp/impl/symbol/kotlin/Deferrable, com/google/devtools/ksp/symbol/KSValueParameter { + public static final field Companion Lcom/google/devtools/ksp/impl/symbol/kotlin/KSValueParameterImpl$Companion; + public synthetic fun (Lorg/jetbrains/kotlin/analysis/api/symbols/KaValueParameterSymbol;Lcom/google/devtools/ksp/symbol/KSAnnotated;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun accept (Lcom/google/devtools/ksp/symbol/KSVisitor;Ljava/lang/Object;)Ljava/lang/Object; + public fun defer ()Lcom/google/devtools/ksp/impl/symbol/kotlin/Restorable; + public fun getAnnotations ()Lkotlin/sequences/Sequence; + public fun getHasDefault ()Z + public fun getLocation ()Lcom/google/devtools/ksp/symbol/Location; + public fun getName ()Lcom/google/devtools/ksp/symbol/KSName; + public fun getOrigin ()Lcom/google/devtools/ksp/symbol/Origin; + public fun getParent ()Lcom/google/devtools/ksp/symbol/KSAnnotated; + public synthetic fun getParent ()Lcom/google/devtools/ksp/symbol/KSNode; + public fun getType ()Lcom/google/devtools/ksp/symbol/KSTypeReference; + public fun isCrossInline ()Z + public fun isNoInline ()Z + public fun isVal ()Z + public fun isVar ()Z + public fun isVararg ()Z + public fun toString ()Ljava/lang/String; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSValueParameterImpl$Companion : com/google/devtools/ksp/common/KSObjectCache { + public final fun getCached (Lorg/jetbrains/kotlin/analysis/api/symbols/KaValueParameterSymbol;Lcom/google/devtools/ksp/symbol/KSAnnotated;)Lcom/google/devtools/ksp/impl/symbol/kotlin/KSValueParameterImpl; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSValueParameterLiteImpl : com/google/devtools/ksp/symbol/KSValueParameter { + public static final field Companion Lcom/google/devtools/ksp/impl/symbol/kotlin/KSValueParameterLiteImpl$Companion; + public synthetic fun (Lorg/jetbrains/kotlin/analysis/api/types/KaType;Lcom/google/devtools/ksp/symbol/KSNode;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun accept (Lcom/google/devtools/ksp/symbol/KSVisitor;Ljava/lang/Object;)Ljava/lang/Object; + public fun getAnnotations ()Lkotlin/sequences/Sequence; + public fun getHasDefault ()Z + public fun getLocation ()Lcom/google/devtools/ksp/symbol/Location; + public fun getName ()Lcom/google/devtools/ksp/symbol/KSName; + public fun getOrigin ()Lcom/google/devtools/ksp/symbol/Origin; + public fun getParent ()Lcom/google/devtools/ksp/symbol/KSNode; + public fun getType ()Lcom/google/devtools/ksp/symbol/KSTypeReference; + public fun isCrossInline ()Z + public fun isNoInline ()Z + public fun isVal ()Z + public fun isVar ()Z + public fun isVararg ()Z +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/KSValueParameterLiteImpl$Companion : com/google/devtools/ksp/common/KSObjectCache { + public final fun getCached (Lorg/jetbrains/kotlin/analysis/api/types/KaType;Lcom/google/devtools/ksp/symbol/KSNode;)Lcom/google/devtools/ksp/symbol/KSValueParameter; +} + +public abstract interface class com/google/devtools/ksp/impl/symbol/kotlin/Restorable { + public abstract fun restore ()Lcom/google/devtools/ksp/symbol/KSAnnotated; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/UtilKt { + public static final fun defer (Lorg/jetbrains/kotlin/analysis/api/symbols/KaSymbol;Lkotlin/jvm/functions/Function1;)Lcom/google/devtools/ksp/impl/symbol/kotlin/Restorable; + public static final fun toKSName (Lorg/jetbrains/kotlin/name/ClassId;)Lcom/google/devtools/ksp/common/impl/KSNameImpl; + public static final fun tryResolveToTypePhase (Lorg/jetbrains/kotlin/analysis/api/symbols/KaSymbol;)Lorg/jetbrains/kotlin/analysis/api/symbols/KaSymbol; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/resolved/KSAnnotationResolvedImpl : com/google/devtools/ksp/symbol/KSAnnotation { + public static final field Companion Lcom/google/devtools/ksp/impl/symbol/kotlin/resolved/KSAnnotationResolvedImpl$Companion; + public synthetic fun (Lorg/jetbrains/kotlin/analysis/api/annotations/KaAnnotation;Lcom/google/devtools/ksp/symbol/KSNode;Lcom/google/devtools/ksp/symbol/Origin;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun accept (Lcom/google/devtools/ksp/symbol/KSVisitor;Ljava/lang/Object;)Ljava/lang/Object; + public fun getAnnotationType ()Lcom/google/devtools/ksp/symbol/KSTypeReference; + public fun getArguments ()Ljava/util/List; + public fun getDefaultArguments ()Ljava/util/List; + public fun getLocation ()Lcom/google/devtools/ksp/symbol/Location; + public fun getOrigin ()Lcom/google/devtools/ksp/symbol/Origin; + public fun getParent ()Lcom/google/devtools/ksp/symbol/KSNode; + public fun getShortName ()Lcom/google/devtools/ksp/symbol/KSName; + public fun getUseSiteTarget ()Lcom/google/devtools/ksp/symbol/AnnotationUseSiteTarget; + public fun toString ()Ljava/lang/String; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/resolved/KSAnnotationResolvedImpl$Companion : com/google/devtools/ksp/common/KSObjectCache { + public final fun getCached (Lorg/jetbrains/kotlin/analysis/api/annotations/KaAnnotation;Lcom/google/devtools/ksp/symbol/KSNode;Lcom/google/devtools/ksp/symbol/Origin;)Lcom/google/devtools/ksp/impl/symbol/kotlin/resolved/KSAnnotationResolvedImpl; + public static synthetic fun getCached$default (Lcom/google/devtools/ksp/impl/symbol/kotlin/resolved/KSAnnotationResolvedImpl$Companion;Lorg/jetbrains/kotlin/analysis/api/annotations/KaAnnotation;Lcom/google/devtools/ksp/symbol/KSNode;Lcom/google/devtools/ksp/symbol/Origin;ILjava/lang/Object;)Lcom/google/devtools/ksp/impl/symbol/kotlin/resolved/KSAnnotationResolvedImpl; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/resolved/KSClassifierParameterImpl : com/google/devtools/ksp/symbol/KSClassifierReference { + public static final field Companion Lcom/google/devtools/ksp/impl/symbol/kotlin/resolved/KSClassifierParameterImpl$Companion; + public synthetic fun (Lorg/jetbrains/kotlin/analysis/api/types/KaTypeParameterType;Lcom/google/devtools/ksp/symbol/KSTypeReference;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun accept (Lcom/google/devtools/ksp/symbol/KSVisitor;Ljava/lang/Object;)Ljava/lang/Object; + public fun getLocation ()Lcom/google/devtools/ksp/symbol/Location; + public fun getOrigin ()Lcom/google/devtools/ksp/symbol/Origin; + public synthetic fun getParent ()Lcom/google/devtools/ksp/symbol/KSNode; + public fun getParent ()Lcom/google/devtools/ksp/symbol/KSTypeReference; + public fun getQualifier ()Lcom/google/devtools/ksp/symbol/KSClassifierReference; + public fun getTypeArguments ()Ljava/util/List; + public fun referencedName ()Ljava/lang/String; + public fun toString ()Ljava/lang/String; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/resolved/KSClassifierParameterImpl$Companion : com/google/devtools/ksp/common/KSObjectCache { + public final fun getCached (Lorg/jetbrains/kotlin/analysis/api/types/KaTypeParameterType;Lcom/google/devtools/ksp/symbol/KSTypeReference;)Lcom/google/devtools/ksp/impl/symbol/kotlin/resolved/KSClassifierParameterImpl; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/resolved/KSClassifierReferenceResolvedImpl : com/google/devtools/ksp/symbol/KSClassifierReference { + public static final field Companion Lcom/google/devtools/ksp/impl/symbol/kotlin/resolved/KSClassifierReferenceResolvedImpl$Companion; + public synthetic fun (Lorg/jetbrains/kotlin/analysis/api/types/KaClassType;ILcom/google/devtools/ksp/symbol/KSTypeReference;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun accept (Lcom/google/devtools/ksp/symbol/KSVisitor;Ljava/lang/Object;)Ljava/lang/Object; + public fun getLocation ()Lcom/google/devtools/ksp/symbol/Location; + public fun getOrigin ()Lcom/google/devtools/ksp/symbol/Origin; + public synthetic fun getParent ()Lcom/google/devtools/ksp/symbol/KSNode; + public fun getParent ()Lcom/google/devtools/ksp/symbol/KSTypeReference; + public fun getQualifier ()Lcom/google/devtools/ksp/symbol/KSClassifierReference; + public fun getTypeArguments ()Ljava/util/List; + public fun referencedName ()Ljava/lang/String; + public fun toString ()Ljava/lang/String; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/resolved/KSClassifierReferenceResolvedImpl$Companion : com/google/devtools/ksp/common/KSObjectCache { + public final fun getCached (Lorg/jetbrains/kotlin/analysis/api/types/KaClassType;ILcom/google/devtools/ksp/symbol/KSTypeReference;)Lcom/google/devtools/ksp/impl/symbol/kotlin/resolved/KSClassifierReferenceResolvedImpl; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/resolved/KSTypeArgumentResolvedImpl : com/google/devtools/ksp/impl/symbol/kotlin/Deferrable, com/google/devtools/ksp/symbol/KSTypeArgument { + public static final field Companion Lcom/google/devtools/ksp/impl/symbol/kotlin/resolved/KSTypeArgumentResolvedImpl$Companion; + public synthetic fun (Lorg/jetbrains/kotlin/analysis/api/types/KaTypeProjection;Lcom/google/devtools/ksp/symbol/KSNode;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun accept (Lcom/google/devtools/ksp/symbol/KSVisitor;Ljava/lang/Object;)Ljava/lang/Object; + public fun defer ()Lcom/google/devtools/ksp/impl/symbol/kotlin/Restorable; + public fun getAnnotations ()Lkotlin/sequences/Sequence; + public fun getLocation ()Lcom/google/devtools/ksp/symbol/Location; + public fun getOrigin ()Lcom/google/devtools/ksp/symbol/Origin; + public fun getParent ()Lcom/google/devtools/ksp/symbol/KSNode; + public fun getType ()Lcom/google/devtools/ksp/symbol/KSTypeReference; + public fun getVariance ()Lcom/google/devtools/ksp/symbol/Variance; + public fun toString ()Ljava/lang/String; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/resolved/KSTypeArgumentResolvedImpl$Companion : com/google/devtools/ksp/common/KSObjectCache { + public final fun getCached (Lorg/jetbrains/kotlin/analysis/api/types/KaTypeProjection;Lcom/google/devtools/ksp/symbol/KSNode;)Lcom/google/devtools/ksp/impl/symbol/kotlin/resolved/KSTypeArgumentResolvedImpl; + public static synthetic fun getCached$default (Lcom/google/devtools/ksp/impl/symbol/kotlin/resolved/KSTypeArgumentResolvedImpl$Companion;Lorg/jetbrains/kotlin/analysis/api/types/KaTypeProjection;Lcom/google/devtools/ksp/symbol/KSNode;ILjava/lang/Object;)Lcom/google/devtools/ksp/impl/symbol/kotlin/resolved/KSTypeArgumentResolvedImpl; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/resolved/KSTypeReferenceResolvedImpl : com/google/devtools/ksp/impl/symbol/kotlin/Deferrable, com/google/devtools/ksp/symbol/KSTypeReference { + public static final field Companion Lcom/google/devtools/ksp/impl/symbol/kotlin/resolved/KSTypeReferenceResolvedImpl$Companion; + public synthetic fun (Lorg/jetbrains/kotlin/analysis/api/types/KaType;Lcom/google/devtools/ksp/symbol/KSNode;ILjava/util/List;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun accept (Lcom/google/devtools/ksp/symbol/KSVisitor;Ljava/lang/Object;)Ljava/lang/Object; + public fun defer ()Lcom/google/devtools/ksp/impl/symbol/kotlin/Restorable; + public fun getAnnotations ()Lkotlin/sequences/Sequence; + public fun getElement ()Lcom/google/devtools/ksp/symbol/KSReferenceElement; + public fun getLocation ()Lcom/google/devtools/ksp/symbol/Location; + public fun getModifiers ()Ljava/util/Set; + public fun getOrigin ()Lcom/google/devtools/ksp/symbol/Origin; + public fun getParent ()Lcom/google/devtools/ksp/symbol/KSNode; + public fun resolve ()Lcom/google/devtools/ksp/symbol/KSType; + public fun toString ()Ljava/lang/String; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/resolved/KSTypeReferenceResolvedImpl$Companion : com/google/devtools/ksp/common/KSObjectCache { + public final fun getCached (Lorg/jetbrains/kotlin/analysis/api/types/KaType;Lcom/google/devtools/ksp/symbol/KSNode;ILjava/util/List;)Lcom/google/devtools/ksp/symbol/KSTypeReference; + public static synthetic fun getCached$default (Lcom/google/devtools/ksp/impl/symbol/kotlin/resolved/KSTypeReferenceResolvedImpl$Companion;Lorg/jetbrains/kotlin/analysis/api/types/KaType;Lcom/google/devtools/ksp/symbol/KSNode;ILjava/util/List;ILjava/lang/Object;)Lcom/google/devtools/ksp/symbol/KSTypeReference; +} + +public final class com/google/devtools/ksp/impl/symbol/kotlin/synthetic/KSSyntheticAnnotationsKt { + public static final fun getExtensionFunctionTypeAnnotation ()Lorg/jetbrains/kotlin/analysis/api/impl/base/annotations/KaAnnotationImpl; +} + +public final class com/google/devtools/ksp/impl/symbol/util/BinaryClassInfo { + public fun (Ljava/util/Map;Ljava/util/Map;)V + public final fun component1 ()Ljava/util/Map; + public final fun component2 ()Ljava/util/Map; + public final fun copy (Ljava/util/Map;Ljava/util/Map;)Lcom/google/devtools/ksp/impl/symbol/util/BinaryClassInfo; + public static synthetic fun copy$default (Lcom/google/devtools/ksp/impl/symbol/util/BinaryClassInfo;Ljava/util/Map;Ljava/util/Map;ILjava/lang/Object;)Lcom/google/devtools/ksp/impl/symbol/util/BinaryClassInfo; + public fun equals (Ljava/lang/Object;)Z + public final fun getFieldAccFlags ()Ljava/util/Map; + public final fun getMethodAccFlags ()Ljava/util/Map; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class com/google/devtools/ksp/impl/symbol/util/BinaryClassInfoCache : com/google/devtools/ksp/common/KSObjectCache { + public static final field INSTANCE Lcom/google/devtools/ksp/impl/symbol/util/BinaryClassInfoCache; + public final fun getCached (Lorg/jetbrains/kotlin/name/ClassId;Lorg/jetbrains/kotlin/cli/jvm/compiler/KotlinCliJavaFileManagerImpl;)Lcom/google/devtools/ksp/impl/symbol/util/BinaryClassInfo; +} + +public final class com/google/devtools/ksp/impl/symbol/util/BinaryUtilsKt { + public static final fun extractThrowsFromClassFile (Lcom/google/devtools/ksp/processing/Resolver;[BLjava/lang/String;Ljava/lang/String;)Lkotlin/sequences/Sequence; + public static final fun hasAnnotation (Lcom/google/devtools/ksp/symbol/KSAnnotated;Ljava/lang/String;)Z +} + +public final class com/google/devtools/ksp/impl/symbol/util/PsiUtilsKt { + public static final fun getClassType (Lorg/jetbrains/kotlin/psi/KtClassOrObject;)Lcom/google/devtools/ksp/symbol/ClassKind; + public static final fun getDocString (Lcom/intellij/psi/PsiElement;)Ljava/lang/String; + public static final fun getModifierMap ()Ljava/util/Map; + public static final fun toKSModifiers (Lorg/jetbrains/kotlin/psi/KtModifierList;)Ljava/util/Set; + public static final fun toKSModifiers (Lorg/jetbrains/kotlin/psi/KtModifierListOwner;)Ljava/util/Set; +} + +public final class com/google/devtools/ksp/standalone/IncrementalGlobalSearchScope : com/intellij/psi/search/GlobalSearchScope { + public fun (Lcom/intellij/openapi/project/Project;Ljava/util/Collection;)V + public synthetic fun (Lcom/intellij/openapi/project/Project;Ljava/util/Collection;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun addAll (Ljava/util/Collection;)Z + public fun contains (Lcom/intellij/openapi/vfs/VirtualFile;)Z + public final fun getFiles ()Ljava/util/Set; + public fun isSearchInLibraries ()Z + public fun isSearchInModuleContent (Lcom/intellij/openapi/module/Module;)Z +} + +public final class com/google/devtools/ksp/standalone/IncrementalJavaFileManager { + public field packagePartProviders Ljava/util/List; + public field rootsIndex Lorg/jetbrains/kotlin/cli/jvm/index/JvmDependenciesDynamicCompoundIndex; + public fun (Lorg/jetbrains/kotlin/cli/jvm/compiler/KotlinCoreProjectEnvironment;)V + public final fun add (Ljava/util/Set;)V + public final fun getEnvironment ()Lorg/jetbrains/kotlin/cli/jvm/compiler/KotlinCoreProjectEnvironment; + public final fun getPackagePartProviders ()Ljava/util/List; + public final fun getRootsIndex ()Lorg/jetbrains/kotlin/cli/jvm/index/JvmDependenciesDynamicCompoundIndex; + public final fun getSingleJavaFileRoots ()Ljava/util/List; + public final fun initialize (Ljava/util/List;Ljava/util/Set;)V + public final fun setPackagePartProviders (Ljava/util/List;)V + public final fun setRootsIndex (Lorg/jetbrains/kotlin/cli/jvm/index/JvmDependenciesDynamicCompoundIndex;)V +} + +public final class com/google/devtools/ksp/standalone/IncrementalKotlinDeclarationProviderFactory : org/jetbrains/kotlin/analysis/api/platform/declarations/KotlinDeclarationProviderFactory { + public fun (Lcom/intellij/openapi/project/Project;Lcom/intellij/core/CoreApplicationEnvironment;)V + public fun createDeclarationProvider (Lcom/intellij/psi/search/GlobalSearchScope;Lorg/jetbrains/kotlin/analysis/api/projectStructure/KaModule;)Lorg/jetbrains/kotlin/analysis/api/platform/declarations/KotlinDeclarationProvider; + public final fun getDirectInheritorCandidates (Lorg/jetbrains/kotlin/name/Name;)Ljava/util/Set; + public final fun getInheritableTypeAliases (Lorg/jetbrains/kotlin/name/Name;)Ljava/util/Set; + public final fun update (Ljava/util/Collection;)V +} + +public final class com/google/devtools/ksp/standalone/IncrementalKotlinPackageProviderFactory : com/intellij/openapi/Disposable, org/jetbrains/kotlin/analysis/api/platform/packages/KotlinPackageProviderFactory { + public fun (Lcom/intellij/openapi/project/Project;)V + public fun createPackageProvider (Lcom/intellij/psi/search/GlobalSearchScope;)Lorg/jetbrains/kotlin/analysis/api/platform/packages/KotlinPackageProvider; + public fun dispose ()V + public final fun update (Ljava/util/Collection;)V +} + +public class com/google/devtools/ksp/standalone/KspLibraryModuleBuilder : org/jetbrains/kotlin/analysis/project/structure/builder/KtBinaryModuleBuilder { + public field libraryName Ljava/lang/String; + public fun (Lcom/intellij/core/CoreApplicationEnvironment;Lcom/intellij/openapi/project/Project;)V + public fun build ()Lorg/jetbrains/kotlin/analysis/api/projectStructure/KaLibraryModule; + public synthetic fun build ()Lorg/jetbrains/kotlin/analysis/api/projectStructure/KaModule; + public final fun build (Z)Lorg/jetbrains/kotlin/analysis/api/projectStructure/KaLibraryModule; + public final fun getLibraryName ()Ljava/lang/String; + public final fun getLibrarySources ()Lorg/jetbrains/kotlin/analysis/api/projectStructure/KaLibrarySourceModule; + public final fun setLibraryName (Ljava/lang/String;)V + public final fun setLibrarySources (Lorg/jetbrains/kotlin/analysis/api/projectStructure/KaLibrarySourceModule;)V +} + +public final class com/google/devtools/ksp/standalone/KspLibraryModuleBuilderKt { + public static final fun buildKspLibraryModule (Lorg/jetbrains/kotlin/analysis/project/structure/builder/KtModuleProviderBuilder;Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/kotlin/analysis/api/projectStructure/KaLibraryModule; + public static final fun buildKspSdkModule (Lorg/jetbrains/kotlin/analysis/project/structure/builder/KtModuleProviderBuilder;Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/kotlin/analysis/api/projectStructure/KaLibraryModule; +} + +public final class com/google/devtools/ksp/standalone/KspModuleBuilder : org/jetbrains/kotlin/analysis/project/structure/builder/KtModuleBuilder { + public field moduleName Ljava/lang/String; + public fun (Lcom/intellij/core/CoreApplicationEnvironment;Lcom/intellij/openapi/project/Project;)V + public final fun addSourceRoot (Ljava/nio/file/Path;)V + public final fun addSourceRoots (Ljava/util/Collection;)V + public synthetic fun build ()Lorg/jetbrains/kotlin/analysis/api/projectStructure/KaModule; + public fun build ()Lorg/jetbrains/kotlin/analysis/api/projectStructure/KaSourceModule; + public final fun getAnalyzableExtensions ()Ljava/util/Set; + public final fun getLanguageVersionSettings ()Lorg/jetbrains/kotlin/config/LanguageVersionSettings; + public final fun getModuleName ()Ljava/lang/String; + public final fun setLanguageVersionSettings (Lorg/jetbrains/kotlin/config/LanguageVersionSettings;)V + public final fun setModuleName (Ljava/lang/String;)V +} + +public final class com/google/devtools/ksp/standalone/KspSdkModuleBuilder : com/google/devtools/ksp/standalone/KspLibraryModuleBuilder { + public fun (Lcom/intellij/core/CoreApplicationEnvironment;Lcom/intellij/openapi/project/Project;)V + public final fun addBinaryRootsFromJdkHome (Ljava/nio/file/Path;Z)V + public fun build ()Lorg/jetbrains/kotlin/analysis/api/projectStructure/KaLibraryModule; + public synthetic fun build ()Lorg/jetbrains/kotlin/analysis/api/projectStructure/KaModule; +} + +public final class com/google/devtools/ksp/standalone/KspSourceModuleBuilderKt { + public static final fun buildKspSourceModule (Lorg/jetbrains/kotlin/analysis/project/structure/builder/KtModuleProviderBuilder;Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/kotlin/analysis/api/projectStructure/KaSourceModule; +} + +public final class com/google/devtools/ksp/standalone/KspStandaloneDirectInheritorsProvider : org/jetbrains/kotlin/analysis/api/platform/declarations/KotlinDirectInheritorsProvider { + public fun (Lcom/intellij/openapi/project/Project;)V + public fun getDirectKotlinInheritors (Lorg/jetbrains/kotlin/psi/KtClass;Lcom/intellij/psi/search/GlobalSearchScope;Z)Ljava/lang/Iterable; +} + +public final class com/intellij/util/concurrency/AppScheduledExecutorService : com/intellij/util/concurrency/SchedulingWrapper { + public synthetic fun assertTerminated ()V + public fun awaitTermination (JLjava/util/concurrent/TimeUnit;)Z + public static fun capturePropagationAndCancellationContext (Ljava/lang/Runnable;)Ljava/lang/Runnable; + public static fun capturePropagationAndCancellationContext (Ljava/util/concurrent/Callable;)Ljava/util/concurrent/FutureTask; + public fun dumpQueue ()Ljava/lang/String; + public synthetic fun execute (Ljava/lang/Runnable;)V + public fun getBackendPoolExecutorSize ()I + public static fun getPeriodicTasksThread ()Ljava/lang/Thread; + public synthetic fun invokeAll (Ljava/util/Collection;)Ljava/util/List; + public synthetic fun invokeAll (Ljava/util/Collection;JLjava/util/concurrent/TimeUnit;)Ljava/util/List; + public synthetic fun invokeAny (Ljava/util/Collection;)Ljava/lang/Object; + public synthetic fun invokeAny (Ljava/util/Collection;JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; + public synthetic fun isShutdown ()Z + public synthetic fun isTerminated ()Z + public synthetic fun schedule (Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture; + public synthetic fun schedule (Ljava/util/concurrent/Callable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture; + public synthetic fun scheduleAtFixedRate (Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture; + public synthetic fun scheduleWithFixedDelay (Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture; + public fun setNewThreadListener (Ljava/util/function/BiConsumer;)V + public fun shutdown ()V + public fun shutdownNow ()Ljava/util/List; + public fun statistics ()Ljava/lang/String; + public synthetic fun submit (Ljava/lang/Runnable;)Ljava/util/concurrent/Future; + public synthetic fun submit (Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/Future; + public synthetic fun submit (Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; +} + +public final class com/intellij/util/lang/JavaVersion : java/lang/Comparable { + public final field build I + public final field ea Z + public final field feature I + public final field minor I + public final field update I + public fun compareTo (Lcom/intellij/util/lang/JavaVersion;)I + public synthetic fun compareTo (Ljava/lang/Object;)I + public static fun compose (I)Lcom/intellij/util/lang/JavaVersion; + public static fun compose (IIIIZ)Lcom/intellij/util/lang/JavaVersion; + public static fun current ()Lcom/intellij/util/lang/JavaVersion; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public fun isAtLeast (I)Z + public static fun parse (Ljava/lang/String;)Lcom/intellij/util/lang/JavaVersion; + public fun toFeatureMinorUpdateString ()Ljava/lang/String; + public fun toFeatureString ()Ljava/lang/String; + public fun toString ()Ljava/lang/String; + public static fun tryParse (Ljava/lang/String;)Lcom/intellij/util/lang/JavaVersion; +} + diff --git a/symbol-processing-aa-embeddable/api.base b/symbol-processing-aa-embeddable/api.base deleted file mode 100644 index 8fdda873fc..0000000000 --- a/symbol-processing-aa-embeddable/api.base +++ /dev/null @@ -1,14 +0,0 @@ -// Signature format: 2.0 -package org.jetbrains.kotlin.config { - - public class KotlinCompilerVersion { - ctor public KotlinCompilerVersion(); - method @Nullable public static String getVersion(); - method public static boolean isPreRelease(); - field public static final String TEST_IS_PRE_RELEASE_SYSTEM_PROPERTY = "kotlin.test.is.pre.release"; - field public static final String VERSION; - field public static final String VERSION_FILE_PATH = "/META-INF/ksp.compiler.version"; - } - -} - diff --git a/symbol-processing-aa-embeddable/api/symbol-processing-aa-embeddable.api b/symbol-processing-aa-embeddable/api/symbol-processing-aa-embeddable.api new file mode 100644 index 0000000000..a1f374618c --- /dev/null +++ b/symbol-processing-aa-embeddable/api/symbol-processing-aa-embeddable.api @@ -0,0 +1,9 @@ +public class org/jetbrains/kotlin/config/KotlinCompilerVersion { + public static final field TEST_IS_PRE_RELEASE_SYSTEM_PROPERTY Ljava/lang/String; + public static final field VERSION Ljava/lang/String; + public static final field VERSION_FILE_PATH Ljava/lang/String; + public fun ()V + public static fun getVersion ()Ljava/lang/String; + public static fun isPreRelease ()Z +} + diff --git a/symbol-processing/api/symbol-processing.api b/symbol-processing/api/symbol-processing.api new file mode 100644 index 0000000000..e69de29bb2