From 784fd963cd2fed5deac252916b0557d00ae71a59 Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Wed, 15 Jun 2016 15:48:50 +0300 Subject: [PATCH] Implement copy methods for anonymous and enum entry light classes --- .../kotlin/asJava/KtLightClassForAnonymousDeclaration.kt | 2 ++ .../src/org/jetbrains/kotlin/asJava/KtLightClassForEnumEntry.kt | 1 + 2 files changed, 3 insertions(+) diff --git a/compiler/light-classes/src/org/jetbrains/kotlin/asJava/KtLightClassForAnonymousDeclaration.kt b/compiler/light-classes/src/org/jetbrains/kotlin/asJava/KtLightClassForAnonymousDeclaration.kt index 71be72c5e6e..da320b7e07a 100644 --- a/compiler/light-classes/src/org/jetbrains/kotlin/asJava/KtLightClassForAnonymousDeclaration.kt +++ b/compiler/light-classes/src/org/jetbrains/kotlin/asJava/KtLightClassForAnonymousDeclaration.kt @@ -111,6 +111,8 @@ internal open class KtLightClassForAnonymousDeclaration(name: FqName, override fun getTypeParameterList() = null override fun isEnum() = false + override fun copy(): PsiElement = KtLightClassForAnonymousDeclaration(classFqName, classOrObject) + companion object { private val LOG = Logger.getInstance(KtLightClassForAnonymousDeclaration::class.java) } diff --git a/compiler/light-classes/src/org/jetbrains/kotlin/asJava/KtLightClassForEnumEntry.kt b/compiler/light-classes/src/org/jetbrains/kotlin/asJava/KtLightClassForEnumEntry.kt index 498fce590c3..7a15c01fffa 100644 --- a/compiler/light-classes/src/org/jetbrains/kotlin/asJava/KtLightClassForEnumEntry.kt +++ b/compiler/light-classes/src/org/jetbrains/kotlin/asJava/KtLightClassForEnumEntry.kt @@ -27,4 +27,5 @@ internal class KtLightClassForEnumEntry( private val enumConstant: PsiEnumConstant ): KtLightClassForAnonymousDeclaration(fqName, enumEntry), PsiEnumConstantInitializer { override fun getEnumConstant(): PsiEnumConstant = enumConstant + override fun copy() = KtLightClassForEnumEntry(classFqName, classOrObject as KtEnumEntry, enumConstant) }