[kotlin] IDEA-337396 explicit EP removed in favour of UVariable.getUastInitializer

(cherry picked from commit fa6a81f6ec2f463cce4ef8ac417fbfdc32667353)

IJ-CR-168167

GitOrigin-RevId: e47a89a3cd0fc83b7c0e0d4bf9ac78c55d2a0771
This commit is contained in:
Andrew Kozlov
2025-07-07 12:11:17 +02:00
committed by intellij-monorepo-bot
parent dc88149206
commit 353311939d

View File

@@ -9,11 +9,7 @@ import org.jetbrains.kotlin.idea.base.psi.replaced
import org.jetbrains.kotlin.name.ClassId
import org.jetbrains.kotlin.name.StandardClassIds
import org.jetbrains.kotlin.psi.KtCallExpression
import org.jetbrains.kotlin.psi.KtCallableDeclaration
import org.jetbrains.kotlin.psi.KtDeclarationWithInitializer
import org.jetbrains.kotlin.psi.KtDotQualifiedExpression
import org.jetbrains.kotlin.psi.KtExpression
import org.jetbrains.kotlin.psi.KtParameter
import org.jetbrains.kotlin.psi.KtProperty
import org.jetbrains.kotlin.psi.KtPsiFactory
import org.jetbrains.kotlin.psi.KtPsiUtil
@@ -41,12 +37,6 @@ object MutableCollectionsConversionUtils {
return property.isLocal && property.initializer != null
}
fun defaultValue(declaration: KtCallableDeclaration): KtExpression? = when (declaration) {
is KtDeclarationWithInitializer -> declaration.initializer
is KtParameter -> declaration.defaultValue
else -> null
}
fun KaSession.convertPropertyTypeToMutable(property: KtProperty, type: ClassId) {
val initializer = property.initializer ?: return
val fqName = initializer.resolveToCall()?.singleFunctionCallOrNull()?.symbol?.callableId?.asSingleFqName()?.asString()