From 6356a40fe8af4a9fa49b73570c815361a2e10e70 Mon Sep 17 00:00:00 2001 From: "Alexander.Likhachev" Date: Tue, 27 Jun 2023 20:11:26 +0200 Subject: [PATCH] [BT] Introduce KotlinBuildToolsException #KT-57398 In Progress --- .../api/kotlin-build-tools-api.api | 8 ++++++++ .../api/CompilerArgumentsParseException.kt | 13 +++++++++++++ .../buildtools/api/KotlinBuildToolsException.kt | 13 +++++++++++++ 3 files changed, 34 insertions(+) create mode 100644 compiler/build-tools/kotlin-build-tools-api/src/main/kotlin/org/jetbrains/kotlin/buildtools/api/CompilerArgumentsParseException.kt create mode 100644 compiler/build-tools/kotlin-build-tools-api/src/main/kotlin/org/jetbrains/kotlin/buildtools/api/KotlinBuildToolsException.kt 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 7918414b6bc..9f6ca1535f5 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 @@ -20,6 +20,10 @@ public final class org/jetbrains/kotlin/buildtools/api/CompilationService$Compan public final fun loadImplementation (Ljava/lang/ClassLoader;)Lorg/jetbrains/kotlin/buildtools/api/CompilationService; } +public final class org/jetbrains/kotlin/buildtools/api/CompilerArgumentsParseException : org/jetbrains/kotlin/buildtools/api/KotlinBuildToolsException { + public fun (Ljava/lang/String;)V +} + public abstract interface class org/jetbrains/kotlin/buildtools/api/CompilerExecutionStrategyConfiguration { public abstract fun useDaemonStrategy (Ljava/io/File;Ljava/util/List;)Lorg/jetbrains/kotlin/buildtools/api/CompilerExecutionStrategyConfiguration; public abstract fun useInProcessStrategy ()Lorg/jetbrains/kotlin/buildtools/api/CompilerExecutionStrategyConfiguration; @@ -28,6 +32,10 @@ public abstract interface class org/jetbrains/kotlin/buildtools/api/CompilerExec public abstract interface annotation class org/jetbrains/kotlin/buildtools/api/ExperimentalBuildToolsApi : java/lang/annotation/Annotation { } +public abstract class org/jetbrains/kotlin/buildtools/api/KotlinBuildToolsException : java/lang/Exception { + public synthetic fun (Ljava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V +} + public abstract interface class org/jetbrains/kotlin/buildtools/api/KotlinLogger { public abstract fun debug (Ljava/lang/String;)V public abstract fun error (Ljava/lang/String;Ljava/lang/Throwable;)V diff --git a/compiler/build-tools/kotlin-build-tools-api/src/main/kotlin/org/jetbrains/kotlin/buildtools/api/CompilerArgumentsParseException.kt b/compiler/build-tools/kotlin-build-tools-api/src/main/kotlin/org/jetbrains/kotlin/buildtools/api/CompilerArgumentsParseException.kt new file mode 100644 index 00000000000..11899c19853 --- /dev/null +++ b/compiler/build-tools/kotlin-build-tools-api/src/main/kotlin/org/jetbrains/kotlin/buildtools/api/CompilerArgumentsParseException.kt @@ -0,0 +1,13 @@ +/* + * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.buildtools.api + +/** + * Represents an error during parsing Kotlin compiler arguments. + * + * @param message A description of the exception. + */ +public class CompilerArgumentsParseException(message: String) : KotlinBuildToolsException(message) \ No newline at end of file diff --git a/compiler/build-tools/kotlin-build-tools-api/src/main/kotlin/org/jetbrains/kotlin/buildtools/api/KotlinBuildToolsException.kt b/compiler/build-tools/kotlin-build-tools-api/src/main/kotlin/org/jetbrains/kotlin/buildtools/api/KotlinBuildToolsException.kt new file mode 100644 index 00000000000..715bb26ec61 --- /dev/null +++ b/compiler/build-tools/kotlin-build-tools-api/src/main/kotlin/org/jetbrains/kotlin/buildtools/api/KotlinBuildToolsException.kt @@ -0,0 +1,13 @@ +/* + * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.buildtools.api + +/** + * A sealed class that represents exceptions that may occur during the execution of a Kotlin build tool. + * + * @property message A [String] that contains a description of the exception that occurred. + */ +public sealed class KotlinBuildToolsException(message: String) : Exception(message) \ No newline at end of file