[Plugins] Deprecate ComponentRegistrar

^KT-52665 In Progress
This commit is contained in:
Dmitriy Novozhilov
2022-06-07 12:45:48 +03:00
committed by teamcity
parent 8b42638afa
commit c979e1edcf
19 changed files with 42 additions and 3 deletions
@@ -14,6 +14,8 @@
* limitations under the License. * limitations under the License.
*/ */
@file:Suppress("DEPRECATION")
package org.jetbrains.kotlin.cli.common package org.jetbrains.kotlin.cli.common
import com.intellij.openapi.Disposable import com.intellij.openapi.Disposable
@@ -3,6 +3,8 @@
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * 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("DEPRECATION")
package org.jetbrains.kotlin.cli.jvm.compiler package org.jetbrains.kotlin.cli.jvm.compiler
import org.jetbrains.kotlin.analyzer.common.CommonPlatformAnalyzerServices import org.jetbrains.kotlin.analyzer.common.CommonPlatformAnalyzerServices
@@ -3,6 +3,8 @@
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * 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("DEPRECATION")
package org.jetbrains.kotlin.cli.jvm.compiler package org.jetbrains.kotlin.cli.jvm.compiler
import com.intellij.codeInsight.ExternalAnnotationsManager import com.intellij.codeInsight.ExternalAnnotationsManager
@@ -57,6 +57,7 @@ object PluginCliParser {
} }
@JvmStatic @JvmStatic
@Suppress("DEPRECATION")
fun loadPlugins(pluginClasspaths: Iterable<String>?, pluginOptions: Iterable<String>?, configuration: CompilerConfiguration) { fun loadPlugins(pluginClasspaths: Iterable<String>?, pluginOptions: Iterable<String>?, configuration: CompilerConfiguration) {
val classLoader = URLClassLoader( val classLoader = URLClassLoader(
pluginClasspaths pluginClasspaths
@@ -14,6 +14,8 @@
* limitations under the License. * limitations under the License.
*/ */
@file:Suppress("DEPRECATION")
package org.jetbrains.kotlin.daemon package org.jetbrains.kotlin.daemon
import com.intellij.openapi.Disposable import com.intellij.openapi.Disposable
@@ -20,9 +20,16 @@ import com.intellij.mock.MockProject
import org.jetbrains.kotlin.config.CompilerConfiguration import org.jetbrains.kotlin.config.CompilerConfiguration
import org.jetbrains.kotlin.config.CompilerConfigurationKey import org.jetbrains.kotlin.config.CompilerConfigurationKey
@Deprecated(
message = "ComponentRegistrar is deprecated. Please use CompilerPluginRegistrar instead. Check https://youtrack.jetbrains.com/issue/KT-52665 for more details",
replaceWith = ReplaceWith("CompilerPluginRegistrar", "org.jetbrains.kotlin.compiler.plugin.CompilerPluginRegistrar"),
level = DeprecationLevel.WARNING
)
interface ComponentRegistrar { interface ComponentRegistrar {
companion object { companion object {
val PLUGIN_COMPONENT_REGISTRARS: CompilerConfigurationKey<MutableList<ComponentRegistrar>> = CompilerConfigurationKey.create("plugin component registrars") @Suppress("DEPRECATION")
val PLUGIN_COMPONENT_REGISTRARS: CompilerConfigurationKey<MutableList<ComponentRegistrar>> =
CompilerConfigurationKey.create("plugin component registrars")
} }
fun registerProjectComponents(project: MockProject, configuration: CompilerConfiguration) fun registerProjectComponents(project: MockProject, configuration: CompilerConfiguration)
@@ -18,6 +18,8 @@
* limitations under the License. * limitations under the License.
*/ */
@file:Suppress("DEPRECATION")
package org.jetbrains.kotlin.codegen.ir package org.jetbrains.kotlin.codegen.ir
import com.intellij.mock.MockProject import com.intellij.mock.MockProject
@@ -3,6 +3,8 @@
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * 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("DEPRECATION")
package org.jetbrains.kotlin.cli package org.jetbrains.kotlin.cli
import com.intellij.mock.MockProject import com.intellij.mock.MockProject
@@ -3,6 +3,8 @@
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * 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("DEPRECATION")
package org.jetbrains.kotlin.integration package org.jetbrains.kotlin.integration
import com.intellij.mock.MockProject import com.intellij.mock.MockProject
@@ -132,4 +134,4 @@ private class CustomAnalysisHandler : AnalysisHandlerExtension {
} }
return AnalysisResult.success(BindingContext.EMPTY, module, false) return AnalysisResult.success(BindingContext.EMPTY, module, false)
} }
} }
@@ -48,6 +48,7 @@ public class ExampleCommandLineProcessor : CommandLineProcessor {
} }
} }
@Suppress("DEPRECATION")
public class ExampleComponentRegistrar : ComponentRegistrar { public class ExampleComponentRegistrar : ComponentRegistrar {
public override fun registerProjectComponents(project: MockProject, configuration: CompilerConfiguration) { public override fun registerProjectComponents(project: MockProject, configuration: CompilerConfiguration) {
val exampleValue = configuration.get(ExampleConfigurationKeys.EXAMPLE_KEY) val exampleValue = configuration.get(ExampleConfigurationKeys.EXAMPLE_KEY)
@@ -3,6 +3,8 @@
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * 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("DEPRECATION")
package org.jetbrains.kotlin.scripting.repl.js.test package org.jetbrains.kotlin.scripting.repl.js.test
import com.intellij.openapi.util.Disposer import com.intellij.openapi.util.Disposer
@@ -14,6 +14,8 @@
* limitations under the License. * limitations under the License.
*/ */
@file:Suppress("DEPRECATION")
package org.jetbrains.kotlin.script.jsr223 package org.jetbrains.kotlin.script.jsr223
import org.jetbrains.kotlin.cli.common.messages.MessageRenderer import org.jetbrains.kotlin.cli.common.messages.MessageRenderer
@@ -14,6 +14,8 @@
* limitations under the License. * limitations under the License.
*/ */
@file:Suppress("DEPRECATION")
package org.jetbrains.kotlin.script.util package org.jetbrains.kotlin.script.util
import com.intellij.openapi.util.Disposer import com.intellij.openapi.util.Disposer
@@ -100,6 +100,7 @@ class AndroidCommandLineProcessor : CommandLineProcessor {
} }
} }
@Suppress("DEPRECATION")
class AndroidComponentRegistrar : ComponentRegistrar { class AndroidComponentRegistrar : ComponentRegistrar {
companion object { companion object {
fun registerParcelExtensions(project: Project) { fun registerParcelExtensions(project: Project) {
@@ -167,6 +167,7 @@ class Kapt3CommandLineProcessor : CommandLineProcessor {
} }
} }
@Suppress("DEPRECATION")
class Kapt3ComponentRegistrar : ComponentRegistrar { class Kapt3ComponentRegistrar : ComponentRegistrar {
override fun registerProjectComponents(project: MockProject, configuration: CompilerConfiguration) { override fun registerProjectComponents(project: MockProject, configuration: CompilerConfiguration) {
doOpenInternalPackagesIfRequired() doOpenInternalPackagesIfRequired()
@@ -3,6 +3,8 @@
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * 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("DEPRECATION")
package org.jetbrains.kotlin.scripting.compiler.plugin.impl package org.jetbrains.kotlin.scripting.compiler.plugin.impl
import com.intellij.openapi.Disposable import com.intellij.openapi.Disposable
@@ -3,6 +3,8 @@
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * 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("DEPRECATION")
package org.jetbrains.kotlin.scripting.compiler.plugin.impl package org.jetbrains.kotlin.scripting.compiler.plugin.impl
import org.jetbrains.kotlin.cli.common.arguments.K2JVMCompilerArguments import org.jetbrains.kotlin.cli.common.arguments.K2JVMCompilerArguments
@@ -3,6 +3,8 @@
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * 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("DEPRECATION")
package org.jetbrains.kotlin.scripting.compiler.plugin package org.jetbrains.kotlin.scripting.compiler.plugin
import com.intellij.mock.MockProject import com.intellij.mock.MockProject
@@ -3,6 +3,8 @@
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * 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("DEPRECATION")
package org.jetbrains.kotlin.scripting.compiler.plugin package org.jetbrains.kotlin.scripting.compiler.plugin
import com.intellij.openapi.Disposable import com.intellij.openapi.Disposable
@@ -288,4 +290,4 @@ fun assertTrue(exp: Boolean, msg: () -> String) {
if (!exp) { if (!exp) {
Assert.fail(msg()) Assert.fail(msg())
} }
} }