blob: 4b1bf6321d7d794ff7cc0063ef4b1fa8a1fb7d8e [file]
// RUN_PIPELINE_TILL: FRONTEND
// RENDER_DIAGNOSTICS_FULL_TEXT
interface Some
object O1 : Some
object O2 : Some
enum class SomeEnum(val x: Some) {
FIRST(O1) {
override fun check(y: Some): Boolean = true
},
SECOND(O2) {
override fun check(y: Some): Boolean = y == O2
};
abstract fun check(y: Some): Boolean
}
enum class E {
A; // no constructor call needed
constructor()
}
enum class EnumClass {
E1 {
override fun foo() = 1
override val bar: String = "a"
},
<!ABSTRACT_MEMBER_NOT_IMPLEMENTED_BY_ENUM_ENTRY!>E2<!> {
},
<!ABSTRACT_MEMBER_NOT_IMPLEMENTED_BY_ENUM_ENTRY!>E3<!>();
abstract fun foo(): Int
abstract val bar: String
}
/* GENERATED_FIR_TAGS: enumDeclaration, enumEntry, functionDeclaration, interfaceDeclaration, objectDeclaration,
primaryConstructor, propertyDeclaration, secondaryConstructor */