blob: 1093cfd893c433637bddd3a9f5fcc83e1783130f [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 {}
class MixinAbstract {
noSuchMethod(Invocation invocation);
}
class FromMixinAbstract extends MixinAbstract implements Interface {}
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() {}