From 0413f90beca08f578e20dce466c877f96ae35281 Mon Sep 17 00:00:00 2001 From: Andrey Breslav Date: Tue, 27 May 2014 20:55:51 +0400 Subject: [PATCH] TraitImpl origin supported --- .../src/org/jetbrains/jet/codegen/JvmDeclarationOrigin.kt | 5 +++++ .../backend/src/org/jetbrains/jet/codegen/MemberCodegen.java | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/JvmDeclarationOrigin.kt b/compiler/backend/src/org/jetbrains/jet/codegen/JvmDeclarationOrigin.kt index 31b685ce4aa..d9fe0853474 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/JvmDeclarationOrigin.kt +++ b/compiler/backend/src/org/jetbrains/jet/codegen/JvmDeclarationOrigin.kt @@ -20,6 +20,8 @@ import com.intellij.psi.PsiElement import org.jetbrains.jet.lang.descriptors.DeclarationDescriptor import org.jetbrains.jet.lang.descriptors.PackageFragmentDescriptor import org.jetbrains.jet.lang.psi.JetFile +import org.jetbrains.jet.lang.descriptors.ClassDescriptor +import org.jetbrains.jet.lang.psi.JetClassOrObject public enum class MemberKind { FIELD; METHOD } @@ -27,6 +29,7 @@ public enum class JvmDeclarationOriginKind { OTHER PACKAGE_FACADE PACKAGE_PART + TRAIT_IMPL } public class JvmDeclarationOrigin( @@ -51,3 +54,5 @@ public fun OtherOrigin(descriptor: DeclarationDescriptor?): JvmDeclarationOrigin public fun PackageFacade(descriptor: PackageFragmentDescriptor): JvmDeclarationOrigin = JvmDeclarationOrigin(JvmDeclarationOriginKind.PACKAGE_FACADE, null, descriptor) public fun PackagePart(file: JetFile, descriptor: PackageFragmentDescriptor): JvmDeclarationOrigin = JvmDeclarationOrigin(JvmDeclarationOriginKind.PACKAGE_PART, file, descriptor) +public fun TraitImpl(element: JetClassOrObject, descriptor: ClassDescriptor): JvmDeclarationOrigin = JvmDeclarationOrigin(JvmDeclarationOriginKind.TRAIT_IMPL, element, descriptor) + diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/MemberCodegen.java b/compiler/backend/src/org/jetbrains/jet/codegen/MemberCodegen.java index 49bb9c978c5..fe61ea30e68 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/MemberCodegen.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/MemberCodegen.java @@ -51,6 +51,7 @@ import java.util.List; import static org.jetbrains.jet.codegen.AsmUtil.boxType; import static org.jetbrains.jet.codegen.AsmUtil.isPrimitive; import static org.jetbrains.jet.codegen.CodegenPackage.OtherOrigin; +import static org.jetbrains.jet.codegen.CodegenPackage.TraitImpl; import static org.jetbrains.jet.codegen.JvmDeclarationOrigin.NO_ORIGIN; import static org.jetbrains.jet.lang.descriptors.CallableMemberDescriptor.Kind.SYNTHESIZED; import static org.jetbrains.jet.lang.resolve.BindingContext.VARIABLE; @@ -170,7 +171,7 @@ public abstract class MemberCodegen