blob: 9a72527df438a4e453bfa4e0343159f3eb347216 [file] [log] [blame]
abstract class Super {
void concreteExtendsConcreteMixin() {}
void concreteExtendsAbstractMixin() {}
void abstractExtendsConcreteMixin();
void abstractExtendsAbstractMixin();
}
abstract class MixinClass {
void concreteExtendsConcreteMixin() {}
void concreteExtendsAbstractMixin();
void concreteMixin() {}
void abstractExtendsConcreteMixin() {}
void abstractExtendsAbstractMixin();
void abstractMixin();
}
mixin Mixin {
void concreteExtendsConcreteMixin() {}
void concreteExtendsAbstractMixin();
void concreteMixin() {}
void abstractExtendsConcreteMixin() {}
void abstractExtendsAbstractMixin();
void abstractMixin();
}
abstract class ClassEqMixinClass = Super with MixinClass;
abstract class ClassExtendsMixinClass extends Super with MixinClass {}
abstract class ClassEqMixin = Super with Mixin;
abstract class ClassExtendsMixin extends Super with Mixin {}
abstract class SubclassEqMixinClass extends ClassEqMixinClass {
method() {}
}
abstract class SubclassExtendsMixinClass extends ClassExtendsMixinClass {
method() {}
}
abstract class SubclassEqMixin extends ClassEqMixin {
method() {}
}
abstract class SubclassExtendsMixin extends ClassExtendsMixin {
method() {}
}
main() {}