[AA] provide psiType#asKtType conversion

it's useful for IDE's features such as write UAST or refactorings

^KT-62302 fixed

Merge-request: KT-MR-12414
Merged-by: Anna Kozlova <Anna.Kozlova@jetbrains.com>
This commit is contained in:
Anna Kozlova
2023-10-05 15:18:55 +00:00
committed by Space Team
parent 62544ec9c8
commit da385210d8
26 changed files with 623 additions and 1 deletions
@@ -6,6 +6,7 @@
package org.jetbrains.kotlin.analysis.api.descriptors.components
import com.intellij.psi.PsiElement
import com.intellij.psi.PsiType
import com.intellij.psi.PsiTypeElement
import com.intellij.psi.impl.cache.TypeInfo
import com.intellij.psi.impl.compiled.ClsTypeElementImpl
@@ -28,6 +29,7 @@ import org.jetbrains.kotlin.platform.has
import org.jetbrains.kotlin.platform.jvm.JvmPlatform
import org.jetbrains.kotlin.types.*
import org.jetbrains.kotlin.types.model.SimpleTypeMarker
import java.lang.UnsupportedOperationException
import java.text.StringCharacterIterator
internal class KtFe10PsiTypeProvider(
@@ -106,4 +108,11 @@ internal class KtFe10PsiTypeProvider(
return ClsTypeElementImpl(useSitePosition, typeText, '\u0000')
}
override fun asKtType(
psiType: PsiType,
useSitePosition: PsiElement,
): KtType? {
throw UnsupportedOperationException("Conversion to KtType is not supported in K1 implementation")
}
}