diff --git a/compiler/build-tools/kotlin-build-tools-api/api/kotlin-build-tools-api.api b/compiler/build-tools/kotlin-build-tools-api/api/kotlin-build-tools-api.api index 1f884c2fa93..c19de666b2b 100644 --- a/compiler/build-tools/kotlin-build-tools-api/api/kotlin-build-tools-api.api +++ b/compiler/build-tools/kotlin-build-tools-api/api/kotlin-build-tools-api.api @@ -85,6 +85,13 @@ public final class org/jetbrains/kotlin/buildtools/api/SourcesChanges$Unknown : public abstract interface class org/jetbrains/kotlin/buildtools/api/jvm/ClassSnapshot { } +public final class org/jetbrains/kotlin/buildtools/api/jvm/ClassSnapshotGranularity : java/lang/Enum { + public static final field CLASS_LEVEL Lorg/jetbrains/kotlin/buildtools/api/jvm/ClassSnapshotGranularity; + public static final field CLASS_MEMBER_LEVEL Lorg/jetbrains/kotlin/buildtools/api/jvm/ClassSnapshotGranularity; + public static fun valueOf (Ljava/lang/String;)Lorg/jetbrains/kotlin/buildtools/api/jvm/ClassSnapshotGranularity; + public static fun values ()[Lorg/jetbrains/kotlin/buildtools/api/jvm/ClassSnapshotGranularity; +} + public abstract interface class org/jetbrains/kotlin/buildtools/api/jvm/ClasspathEntrySnapshot { public abstract fun getClassSnapshots ()Ljava/util/LinkedHashMap; public abstract fun saveSnapshot (Ljava/io/File;)V diff --git a/compiler/incremental-compilation-impl/src/org/jetbrains/kotlin/buildtools/api/jvm/ClassSnapshotGranularity.kt b/compiler/build-tools/kotlin-build-tools-api/src/main/kotlin/org/jetbrains/kotlin/buildtools/api/jvm/ClassSnapshotGranularity.kt similarity index 96% rename from compiler/incremental-compilation-impl/src/org/jetbrains/kotlin/buildtools/api/jvm/ClassSnapshotGranularity.kt rename to compiler/build-tools/kotlin-build-tools-api/src/main/kotlin/org/jetbrains/kotlin/buildtools/api/jvm/ClassSnapshotGranularity.kt index 26494fd47ab..2f9935aa7db 100644 --- a/compiler/incremental-compilation-impl/src/org/jetbrains/kotlin/buildtools/api/jvm/ClassSnapshotGranularity.kt +++ b/compiler/build-tools/kotlin-build-tools-api/src/main/kotlin/org/jetbrains/kotlin/buildtools/api/jvm/ClassSnapshotGranularity.kt @@ -17,7 +17,7 @@ package org.jetbrains.kotlin.buildtools.api.jvm * Therefore, [CLASS_LEVEL] is typically suitable for classes that are infrequently changed (e.g., external libraries), whereas * [CLASS_MEMBER_LEVEL] is suitable for classes that are frequently changed (e.g., classes produced by the current project). */ -enum class ClassSnapshotGranularity { +public enum class ClassSnapshotGranularity { /** * Snapshotting level that allows tracking whether a .class file has changed without tracking what specific parts of the .class file diff --git a/compiler/incremental-compilation-impl/build.gradle.kts b/compiler/incremental-compilation-impl/build.gradle.kts index 3cc925bcf98..a6c35a63368 100644 --- a/compiler/incremental-compilation-impl/build.gradle.kts +++ b/compiler/incremental-compilation-impl/build.gradle.kts @@ -19,6 +19,7 @@ dependencies { api(project(":kotlin-build-common")) api(project(":daemon-common")) api(project(":compiler:build-tools:kotlin-build-statistics")) + api(project(":compiler:build-tools:kotlin-build-tools-api")) compileOnly(intellijCore()) testApi(commonDependency("junit:junit"))