[Assign plugin] Add experimentality warning

This commit is contained in:
Dmitriy Novozhilov
2022-09-13 17:55:32 +03:00
parent 17cd0d7dbc
commit ed1a1c067c
2 changed files with 10 additions and 0 deletions
@@ -9,6 +9,7 @@ dependencies {
api(project(":kotlin-assignment-compiler-plugin.common")) api(project(":kotlin-assignment-compiler-plugin.common"))
api(project(":kotlin-assignment-compiler-plugin.k1")) api(project(":kotlin-assignment-compiler-plugin.k1"))
api(project(":kotlin-assignment-compiler-plugin.k2")) api(project(":kotlin-assignment-compiler-plugin.k2"))
compileOnly(project(":compiler:cli"))
compileOnly(project(":compiler:util")) compileOnly(project(":compiler:util"))
compileOnly(project(":compiler:plugin-api")) compileOnly(project(":compiler:plugin-api"))
compileOnly(project(":compiler:fir:entrypoint")) compileOnly(project(":compiler:fir:entrypoint"))
@@ -5,6 +5,8 @@
package org.jetbrains.kotlin.assignment.plugin package org.jetbrains.kotlin.assignment.plugin
import org.jetbrains.kotlin.cli.common.CLIConfigurationKeys
import org.jetbrains.kotlin.cli.common.messages.CompilerMessageSeverity
import org.jetbrains.kotlin.compiler.plugin.* import org.jetbrains.kotlin.compiler.plugin.*
import org.jetbrains.kotlin.config.CompilerConfiguration import org.jetbrains.kotlin.config.CompilerConfiguration
import org.jetbrains.kotlin.config.CompilerConfigurationKey import org.jetbrains.kotlin.config.CompilerConfigurationKey
@@ -46,6 +48,13 @@ class AssignmentCommandLineProcessor : CommandLineProcessor {
class AssignmentComponentRegistrar : CompilerPluginRegistrar() { class AssignmentComponentRegistrar : CompilerPluginRegistrar() {
@OptIn(InternalNonStableExtensionPoints::class) @OptIn(InternalNonStableExtensionPoints::class)
override fun ExtensionStorage.registerExtensions(configuration: CompilerConfiguration) { override fun ExtensionStorage.registerExtensions(configuration: CompilerConfiguration) {
configuration.get(CLIConfigurationKeys.MESSAGE_COLLECTOR_KEY)
?.report(
CompilerMessageSeverity.WARNING,
"Lombok Kotlin compiler plugin is an experimental feature." +
" See: https://kotlinlang.org/docs/components-stability.html."
)
val annotations = configuration.getList(ANNOTATION) val annotations = configuration.getList(ANNOTATION)
if (annotations.isNotEmpty()) { if (annotations.isNotEmpty()) {
AssignResolutionAltererExtension.Companion.registerExtension(CliAssignPluginResolutionAltererExtension(annotations)) AssignResolutionAltererExtension.Companion.registerExtension(CliAssignPluginResolutionAltererExtension(annotations))