blob: 93b337e72ef5520227c6a863ce79225c3fbf1f90 [file] [log] [blame]
// Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// @dart=2.5
/*library: nnbd=false*/
/*class: GenericInterface:GenericInterface<T*>,Object*/
abstract class GenericInterface<T> {}
/*class: GenericSubInterface:
GenericInterface<T*>,
GenericSubInterface<T*>,
Object
*/
abstract class GenericSubInterface<T> implements GenericInterface<T> {}
/*class: LegacyClass1:LegacyClass1,Object*/
class LegacyClass1 {}
/*class: LegacyClass2:LegacyClass2<T*>,Object*/
class LegacyClass2<T> {}
/*class: LegacyClass3:GenericInterface<T*>,LegacyClass3<T*>,Object*/
class LegacyClass3<T> implements GenericInterface<T> {}
/*class: LegacyClass4:GenericInterface<num*>,LegacyClass4,Object*/
class LegacyClass4 implements GenericInterface<num> {}
/*class: LegacyClass5:
GenericInterface<T*>,
LegacyClass3<T*>,
LegacyClass5<T*>,
Object
*/
class LegacyClass5<T> extends LegacyClass3<T> implements GenericInterface<T> {}
/*class: LegacyClass6:GenericInterface<T*>,LegacyClass3<T*>,LegacyClass6<T*>,Object*/
class LegacyClass6<T> extends Object
with LegacyClass3<T>
implements GenericInterface<T> {}
/*class: LegacyClass7:
GenericInterface<T*>,
GenericSubInterface<T*>,
LegacyClass3<T*>,
LegacyClass7<T*>,
Object
*/
class LegacyClass7<T> extends LegacyClass3<T>
implements GenericSubInterface<T> {}
/*class: LegacyClass8:GenericInterface<T*>,GenericSubInterface<T*>,LegacyClass3<T*>,LegacyClass8<T*>,Object*/
class LegacyClass8<T> extends Object
with LegacyClass3<T>
implements GenericSubInterface<T> {}