diff --git a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/IdeaExtensionPoints.kt.183 b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/IdeaExtensionPoints.kt.183 new file mode 100644 index 00000000000..12f17795313 --- /dev/null +++ b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/IdeaExtensionPoints.kt.183 @@ -0,0 +1,26 @@ +/* + * Copyright 2010-2018 JetBrains s.r.o. 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.cli.jvm.compiler + +import com.intellij.core.CoreApplicationEnvironment +import com.intellij.lang.jvm.facade.JvmElementProvider +import com.intellij.openapi.extensions.ExtensionsArea +import com.intellij.psi.JavaModuleSystem +import com.intellij.psi.impl.compiled.ClsCustomNavigationPolicy + +internal object IdeaExtensionPoints { + const val IDEA_COMPATIBLE_BUILD_NUMBER = "183.1" + + fun registerVersionSpecificAppExtensionPoints(area: ExtensionsArea) { + @Suppress("DEPRECATION") + CoreApplicationEnvironment.registerExtensionPoint(area, ClsCustomNavigationPolicy.EP_NAME, ClsCustomNavigationPolicy::class.java) + CoreApplicationEnvironment.registerExtensionPoint(area, JavaModuleSystem.EP_NAME, JavaModuleSystem::class.java) + } + + fun registerVersionSpecificProjectExtensionPoints(area: ExtensionsArea) { + CoreApplicationEnvironment.registerExtensionPoint(area, JvmElementProvider.EP_NAME, JvmElementProvider::class.java) + } +}