Add copy method to KtUltraLightSuspendContinuationParameter

This commit is contained in:
Igor Yakovlev
2019-06-06 22:55:58 +03:00
parent 2a1293e3ef
commit ada41fb23f
@@ -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<KtDeclaration, PsiParameter> {
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(