Add copy method to KtUltraLightSuspendContinuationParameter
This commit is contained in:
+5
-2
@@ -12,6 +12,7 @@ import org.jetbrains.annotations.NonNls
|
|||||||
import org.jetbrains.kotlin.asJava.elements.KtLightAbstractAnnotation
|
import org.jetbrains.kotlin.asJava.elements.KtLightAbstractAnnotation
|
||||||
import org.jetbrains.kotlin.asJava.elements.KtLightMethod
|
import org.jetbrains.kotlin.asJava.elements.KtLightMethod
|
||||||
import org.jetbrains.kotlin.asJava.elements.KtLightSimpleModifierList
|
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.KotlinBuiltIns
|
||||||
import org.jetbrains.kotlin.builtins.isSuspendFunctionType
|
import org.jetbrains.kotlin.builtins.isSuspendFunctionType
|
||||||
import org.jetbrains.kotlin.types.KotlinType
|
import org.jetbrains.kotlin.types.KotlinType
|
||||||
@@ -22,9 +23,9 @@ import org.jetbrains.kotlin.psi.*
|
|||||||
|
|
||||||
internal class KtUltraLightSuspendContinuationParameter(
|
internal class KtUltraLightSuspendContinuationParameter(
|
||||||
private val ktFunction: KtFunction,
|
private val ktFunction: KtFunction,
|
||||||
support: KtUltraLightSupport,
|
private val support: KtUltraLightSupport,
|
||||||
method: KtLightMethod
|
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> {
|
KtUltraLightElementWithNullabilityAnnotation<KtDeclaration, PsiParameter> {
|
||||||
|
|
||||||
override val kotlinTypeForNullabilityAnnotation: KotlinType? get() = ktType
|
override val kotlinTypeForNullabilityAnnotation: KotlinType? get() = ktType
|
||||||
@@ -61,6 +62,8 @@ internal class KtUltraLightSuspendContinuationParameter(
|
|||||||
|
|
||||||
override fun isEquivalentTo(another: PsiElement?): Boolean =
|
override fun isEquivalentTo(another: PsiElement?): Boolean =
|
||||||
another is KtUltraLightSuspendContinuationParameter && another.psiType == this.psiType
|
another is KtUltraLightSuspendContinuationParameter && another.psiType == this.psiType
|
||||||
|
|
||||||
|
override fun copy(): PsiElement = KtUltraLightSuspendContinuationParameter(ktFunction, support, method)
|
||||||
}
|
}
|
||||||
|
|
||||||
internal abstract class KtUltraLightParameter(
|
internal abstract class KtUltraLightParameter(
|
||||||
|
|||||||
Reference in New Issue
Block a user