From ada41fb23f87c9a3d2c013354f19dcb3eb292fbb Mon Sep 17 00:00:00 2001 From: Igor Yakovlev Date: Thu, 6 Jun 2019 22:55:58 +0300 Subject: [PATCH] Add copy method to KtUltraLightSuspendContinuationParameter --- .../kotlin/asJava/classes/ultraLightParameters.kt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/compiler/light-classes/src/org/jetbrains/kotlin/asJava/classes/ultraLightParameters.kt b/compiler/light-classes/src/org/jetbrains/kotlin/asJava/classes/ultraLightParameters.kt index 3bd7ed0e924..54eb7b7c283 100644 --- a/compiler/light-classes/src/org/jetbrains/kotlin/asJava/classes/ultraLightParameters.kt +++ b/compiler/light-classes/src/org/jetbrains/kotlin/asJava/classes/ultraLightParameters.kt @@ -12,6 +12,7 @@ import org.jetbrains.annotations.NonNls import org.jetbrains.kotlin.asJava.elements.KtLightAbstractAnnotation import org.jetbrains.kotlin.asJava.elements.KtLightMethod import org.jetbrains.kotlin.asJava.elements.KtLightSimpleModifierList +import org.jetbrains.kotlin.asJava.elements.LightParameter import org.jetbrains.kotlin.builtins.KotlinBuiltIns import org.jetbrains.kotlin.builtins.isSuspendFunctionType import org.jetbrains.kotlin.types.KotlinType @@ -22,9 +23,9 @@ import org.jetbrains.kotlin.psi.* internal class KtUltraLightSuspendContinuationParameter( private val ktFunction: KtFunction, - support: KtUltraLightSupport, + private val support: KtUltraLightSupport, method: KtLightMethod -) : org.jetbrains.kotlin.asJava.elements.LightParameter(SUSPEND_FUNCTION_CONTINUATION_PARAMETER, PsiType.NULL, method, method.language), +) : LightParameter(SUSPEND_FUNCTION_CONTINUATION_PARAMETER, PsiType.NULL, method, method.language), KtUltraLightElementWithNullabilityAnnotation { override val kotlinTypeForNullabilityAnnotation: KotlinType? get() = ktType @@ -61,6 +62,8 @@ internal class KtUltraLightSuspendContinuationParameter( override fun isEquivalentTo(another: PsiElement?): Boolean = another is KtUltraLightSuspendContinuationParameter && another.psiType == this.psiType + + override fun copy(): PsiElement = KtUltraLightSuspendContinuationParameter(ktFunction, support, method) } internal abstract class KtUltraLightParameter(