mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
cleanup, make immutable (part of KTIJ-28926 K2: Create Function From Usage Fix)
GitOrigin-RevId: 724c27e015334cef1d3acbb0c2fc502a873312ff
This commit is contained in:
committed by
intellij-monorepo-bot
parent
e0ebb7c3cc
commit
14d0fcddd8
+6
-6
@@ -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()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+2
-1
@@ -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() })
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user