blob: 6ac047e1742e6dc6380c782e4e211641f486e452 [file] [log] [blame]
abstract class Interface {
void method();
int get getter;
void set setter(int value);
int field;
final int finalField;
}
class SuperAbstract {
noSuchMethod(Invocation invocation);
}
class FromSuperAbstract extends SuperAbstract implements Interface {}
class SuperConcrete {
@override
noSuchMethod(Invocation invocation) {}
}
class FromSuperConcrete extends SuperConcrete implements Interface {}
class FromSuperConcreteAbstract extends SuperConcrete
implements SuperAbstract, Interface {}
mixin class MixinAbstract {
noSuchMethod(Invocation invocation);
}
class FromMixinAbstract extends MixinAbstract implements Interface {}
mixin class MixinConcrete {
@override
noSuchMethod(Invocation invocation) {}
}
class FromMixinConcrete with MixinConcrete implements Interface {}
class FromMixinConcreteAbstract
with MixinConcrete, MixinAbstract
implements Interface {}
class InterfaceAbstract {
noSuchMethod(Invocation invocation);
}
class FromInterfaceAbstract implements InterfaceAbstract, Interface {}
class InterfaceConcrete {
@override
noSuchMethod(Invocation invocation) {}
}
class FromInterfaceConcrete implements InterfaceConcrete, Interface {}
class DeclaredAbstract implements Interface {
noSuchMethod(Invocation invocation);
}
class DeclaredConcrete implements Interface {
@override
noSuchMethod(Invocation invocation) {}
}
main() {}