org.jetbrains.kotlin.cli.common.CLIConfigurationKeys.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of kotlin-compiler-embeddable Show documentation
Show all versions of kotlin-compiler-embeddable Show documentation
the Kotlin compiler embeddable
The newest version!
/*
* Copyright 2010-2024 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.
*/
@file:Suppress("IncorrectFormatting", "unused")
package org.jetbrains.kotlin.cli.common
/*
* This file was generated automatically
* DO NOT MODIFY IT MANUALLY
*/
import java.io.File
import org.jetbrains.kotlin.cli.common.config.ContentRoot
import org.jetbrains.kotlin.cli.common.messages.MessageCollector
import org.jetbrains.kotlin.config.CommonConfigurationKeys
import org.jetbrains.kotlin.config.CompilerConfiguration
import org.jetbrains.kotlin.config.CompilerConfigurationKey
import org.jetbrains.kotlin.config.phaser.PhaseConfigurationService
object CLIConfigurationKeys {
// Roots, including dependencies and own sources
@JvmField
val CONTENT_ROOTS = CompilerConfigurationKey.create>("content roots")
// Used by kotest, Realm, Dokka, KSP compiler plugins
@Deprecated(
"Please use CommonConfigurationKeys.MESSAGE_COLLECTOR_KEY instead",
ReplaceWith("CommonConfigurationKeys.MESSAGE_COLLECTOR_KEY", "org.jetbrains.kotlin.config.CommonConfigurationKeys"),
DeprecationLevel.WARNING,
)
@JvmField
val MESSAGE_COLLECTOR_KEY = CommonConfigurationKeys.MESSAGE_COLLECTOR_KEY
// Used by compiler plugins to access delegated message collector in GroupingMessageCollector
@JvmField
val ORIGINAL_MESSAGE_COLLECTOR_KEY = CompilerConfigurationKey.create("original message collector")
@JvmField
val RENDER_DIAGNOSTIC_INTERNAL_NAME = CompilerConfigurationKey.create("render diagnostic internal name")
@JvmField
val ALLOW_KOTLIN_PACKAGE = CompilerConfigurationKey.create("allow kotlin package")
@JvmField
val PERF_MANAGER = CompilerConfigurationKey.create("performance manager")
// Used in Eclipse plugin (see KotlinCLICompiler)
@JvmField
val INTELLIJ_PLUGIN_ROOT = CompilerConfigurationKey.create("intellij plugin root")
// See K2MetadataCompilerArguments
@JvmField
val METADATA_DESTINATION_DIRECTORY = CompilerConfigurationKey.create("metadata destination directory")
@JvmField
val FLEXIBLE_PHASE_CONFIG = CompilerConfigurationKey.create("flexible phase configuration")
// used in FIR IDE uast tests
@JvmField
val PATH_TO_KOTLIN_COMPILER_JAR = CompilerConfigurationKey.create("jar of Kotlin compiler in Kotlin plugin")
}
var CompilerConfiguration.contentRoots: List
get() = getList(CLIConfigurationKeys.CONTENT_ROOTS)
set(value) { put(CLIConfigurationKeys.CONTENT_ROOTS, value) }
var CompilerConfiguration.originalMessageCollectorKey: MessageCollector?
get() = get(CLIConfigurationKeys.ORIGINAL_MESSAGE_COLLECTOR_KEY)
set(value) { put(CLIConfigurationKeys.ORIGINAL_MESSAGE_COLLECTOR_KEY, requireNotNull(value) { "nullable values are not allowed" }) }
var CompilerConfiguration.renderDiagnosticInternalName: Boolean
get() = getBoolean(CLIConfigurationKeys.RENDER_DIAGNOSTIC_INTERNAL_NAME)
set(value) { put(CLIConfigurationKeys.RENDER_DIAGNOSTIC_INTERNAL_NAME, value) }
var CompilerConfiguration.allowKotlinPackage: Boolean
get() = getBoolean(CLIConfigurationKeys.ALLOW_KOTLIN_PACKAGE)
set(value) { put(CLIConfigurationKeys.ALLOW_KOTLIN_PACKAGE, value) }
var CompilerConfiguration.perfManager: CommonCompilerPerformanceManager?
get() = get(CLIConfigurationKeys.PERF_MANAGER)
set(value) { put(CLIConfigurationKeys.PERF_MANAGER, requireNotNull(value) { "nullable values are not allowed" }) }
var CompilerConfiguration.intellijPluginRoot: String?
get() = get(CLIConfigurationKeys.INTELLIJ_PLUGIN_ROOT)
set(value) { put(CLIConfigurationKeys.INTELLIJ_PLUGIN_ROOT, requireNotNull(value) { "nullable values are not allowed" }) }
var CompilerConfiguration.metadataDestinationDirectory: File?
get() = get(CLIConfigurationKeys.METADATA_DESTINATION_DIRECTORY)
set(value) { put(CLIConfigurationKeys.METADATA_DESTINATION_DIRECTORY, requireNotNull(value) { "nullable values are not allowed" }) }
var CompilerConfiguration.flexiblePhaseConfig: PhaseConfigurationService?
get() = get(CLIConfigurationKeys.FLEXIBLE_PHASE_CONFIG)
set(value) { put(CLIConfigurationKeys.FLEXIBLE_PHASE_CONFIG, requireNotNull(value) { "nullable values are not allowed" }) }
var CompilerConfiguration.pathToKotlinCompilerJar: File?
get() = get(CLIConfigurationKeys.PATH_TO_KOTLIN_COMPILER_JAR)
set(value) { put(CLIConfigurationKeys.PATH_TO_KOTLIN_COMPILER_JAR, requireNotNull(value) { "nullable values are not allowed" }) }
© 2015 - 2025 Weber Informatics LLC | Privacy Policy