Fix compatibility issues with third-party plugins
This commit fixes compatibility with these plugins: 1. com.wuhao.code.check:1.4.5 2. net.lagerwey.cucumber-kotlin:1.1.1 3. cat.helm.clean:0.1.1-SNAPSHOT 4. no.tornado.tornadofx.idea:1.7.17.2 5. com.gmail.blueboxware.libgdxplugin:1.20
This commit is contained in:
@@ -101,6 +101,10 @@ import java.util.*
|
||||
import javax.swing.Icon
|
||||
import kotlin.math.min
|
||||
|
||||
import org.jetbrains.kotlin.idea.core.util.getLineCount as newGetLineCount
|
||||
import org.jetbrains.kotlin.idea.core.util.toPsiDirectory as newToPsiDirectory
|
||||
import org.jetbrains.kotlin.idea.core.util.toPsiFile as newToPsiFile
|
||||
|
||||
const val CHECK_SUPER_METHODS_YES_NO_DIALOG = "CHECK_SUPER_METHODS_YES_NO_DIALOG"
|
||||
|
||||
@JvmOverloads
|
||||
@@ -984,3 +988,30 @@ fun <T : KtExpression> T.replaceWithCopyWithResolveCheck(
|
||||
|
||||
return if (originDescriptor.canonicalRender() == newDescriptor.canonicalRender()) elementCopy.postHook() else null
|
||||
}
|
||||
|
||||
@Deprecated(
|
||||
"Use org.jetbrains.kotlin.idea.core.util.getLineCount() instead",
|
||||
ReplaceWith("this.getLineCount()", "org.jetbrains.kotlin.idea.core.util.getLineCount"),
|
||||
DeprecationLevel.ERROR
|
||||
)
|
||||
fun PsiElement.getLineCount(): Int {
|
||||
return newGetLineCount()
|
||||
}
|
||||
|
||||
@Deprecated(
|
||||
"Use org.jetbrains.kotlin.idea.core.util.toPsiDirectory() instead",
|
||||
ReplaceWith("this.toPsiDirectory()", "org.jetbrains.kotlin.idea.core.util.toPsiDirectory"),
|
||||
DeprecationLevel.ERROR
|
||||
)
|
||||
fun VirtualFile.toPsiDirectory(project: Project): PsiDirectory? {
|
||||
return newToPsiDirectory(project)
|
||||
}
|
||||
|
||||
@Deprecated(
|
||||
"Use org.jetbrains.kotlin.idea.core.util.toPsiFile() instead",
|
||||
ReplaceWith("this.toPsiFile()", "org.jetbrains.kotlin.idea.core.util.toPsiFile"),
|
||||
DeprecationLevel.ERROR
|
||||
)
|
||||
fun VirtualFile.toPsiFile(project: Project): PsiFile? {
|
||||
return newToPsiFile(project)
|
||||
}
|
||||
Reference in New Issue
Block a user