Restore API used in Android safeArg plugin

See IDEA/f53c2114c38f856bdf0ff4d01de9fffeeeb630f2 commit.
In 222+ IDEA usage of the old ErrorUtils (and other classes)
was eliminated, but not in the 211-221 versions.

Relevant Kotlin commit: b5933c70e2

Also, there is usages of UnresolvedType or ErrorType from
the org.jetbrains.kotlin.types package in the safeargs tests,
but it is difficult to restore the compatibility for them.
So, I decided that it is ok to eliminate them in the
`kt-[212|213|221]-*` branches, because it is tests and not
production
This commit is contained in:
Stanislav Erokhin
2022-03-30 17:25:36 +02:00
parent 6722ec1dad
commit 7c53685de4
2 changed files with 29 additions and 0 deletions
@@ -25,6 +25,7 @@ import org.jetbrains.kotlin.resolve.descriptorUtil.declaresOrInheritsDefaultValu
import org.jetbrains.kotlin.types.*
import org.jetbrains.kotlin.types.TypeUtils.CANNOT_INFER_FUNCTION_PARAM_TYPE
import org.jetbrains.kotlin.types.error.*
import org.jetbrains.kotlin.types.error.ErrorUtils
import org.jetbrains.kotlin.types.typeUtil.isUnresolvedType
import org.jetbrains.kotlin.util.capitalizeDecapitalize.toLowerCaseAsciiOnly
@@ -0,0 +1,28 @@
/*
* Copyright 2010-2022 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.
*/
package org.jetbrains.kotlin.types
import org.jetbrains.kotlin.types.error.ErrorTypeKind
import org.jetbrains.kotlin.utils.IDEAPlatforms.*
import org.jetbrains.kotlin.utils.IDEAPluginsCompatibilityAPI
@Suppress("unused", "UNUSED_PARAMETER")
@IDEAPluginsCompatibilityAPI(
_212, _213, _221,
message = "Please migrate to the org.jetbrains.kotlin.types.error.ErrorUtils",
plugins = "android/safeargs"
)
object ErrorUtils {
@IDEAPluginsCompatibilityAPI(
_212, _213, _221,
message = "Please migrate to the org.jetbrains.kotlin.types.error.ErrorUtils",
plugins = "android/safeargs"
)
@JvmStatic
fun createUnresolvedType(presentableName: String, arguments: List<TypeProjection>): SimpleType {
return org.jetbrains.kotlin.types.error.ErrorUtils.createErrorType(ErrorTypeKind.UNRESOLVED_TYPE, this.toString())
}
}