Underlying classes for enum entries.

This commit is contained in:
Dmitry Petrov
2016-08-31 15:46:47 +03:00
committed by Dmitry Petrov
parent bd76e39a8c
commit 9eeb492fe3
7 changed files with 133 additions and 24 deletions
@@ -43,6 +43,7 @@ enum class IrDeclarationKind {
enum class IrDeclarationOrigin {
DEFINED,
CLASS_FOR_ENUM_ENTRY,
GENERATED_DATA_CLASS_MEMBER,
LOCAL_FUNCTION_FOR_LAMBDA,
IR_TEMPORARY_VARIABLE,
@@ -26,7 +26,7 @@ interface IrEnumConstructorCall : IrGeneralCall {
val enumEntryDescriptor: ClassDescriptor?
}
val IrEnumConstructorCall.isDelegating: Boolean
val IrEnumConstructorCall.isSuper: Boolean
get() = enumEntryDescriptor == null
class IrEnumConstructorCallImpl(