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