cleanup, make immutable (part of KTIJ-28926 K2: Create Function From Usage Fix)

GitOrigin-RevId: 724c27e015334cef1d3acbb0c2fc502a873312ff
This commit is contained in:
Alexey Kudravtsev
2024-03-26 19:37:20 +00:00
committed by intellij-monorepo-bot
parent e0ebb7c3cc
commit 14d0fcddd8
2 changed files with 8 additions and 7 deletions
@@ -18,13 +18,13 @@ internal abstract class CreateExecutableFromKotlinUsageRequest<out T : KtCallEle
) : CreateExecutableRequest {
private val project = call.project
private val callPointer: SmartPsiElementPointer<T> = call.createSmartPointer()
private val expectedParameterInfo: MutableList<ExpectedParameter> = mutableListOf()
private val expectedParameterInfo: List<ExpectedParameter> = computeExpectedParams(call)
init {
analyze(call) {
call.valueArgumentList?.arguments?.forEachIndexed { index, valueArgument ->
expectedParameterInfo.add(valueArgument.getExpectedParameterInfo(index))
}
private fun computeExpectedParams(call: T): List<ExpectedParameter> {
return analyze(call) {
call.valueArgumentList?.arguments?.mapIndexed { index, valueArgument ->
valueArgument.getExpectedParameterInfo(index)
} ?: emptyList()
}
}
@@ -92,7 +92,8 @@ object CreateKotlinCallableActionTextBuilder {
// We must use short names of types for create-from-usage quick-fix (or IntentionAction) text.
private val RENDERER_OPTION_FOR_CREATE_FROM_USAGE_TEXT: KtTypeRenderer = KtTypeRendererForSource.WITH_SHORT_NAMES.with {
classIdRenderer = object : KtClassTypeQualifierRenderer {
context(KtAnalysisSession, KtTypeRenderer) override fun renderClassTypeQualifier(type: KtClassType, printer: PrettyPrinter) {
context(KtAnalysisSession, KtTypeRenderer)
override fun renderClassTypeQualifier(type: KtClassType, printer: PrettyPrinter) {
printer.append(type.qualifiers.joinToString(separator = ".") { it.name.asString() })
}
}