blob: ea5d444708533851511a83f1853869f7cea236c9 [file]
class A
class B
// kotlin.collections.Collection
interface ICollection<Elem> : Collection<Elem>
abstract class CCollection<Elem> : Collection<Elem> by emptyList<Elem>()
abstract class SCollection : Collection<String> by emptyList<String>()
abstract class ACollection : Collection<A> by emptyList<A>()
// kotlin.collections.Iterable
interface IIterable<Elem> : Iterable<Elem>
abstract class CIterable<Elem> : Iterable<Elem> by emptyList<Elem>()
abstract class SIterable : Iterable<String> by emptyList<String>()
abstract class AIterable : Iterable<A> by emptyList<A>()
// kotlin.collections.List
interface IList<Elem> : List<Elem>
abstract class CList<Elem> : List<Elem> by emptyList<Elem>()
abstract class SList : List<String> by emptyList<String>()
abstract class AList : List<A> by emptyList<A>()
// kotlin.collections.Set
interface ISet<Elem> : Set<Elem>
abstract class CSet<Elem> : Set<Elem> by emptySet<Elem>()
abstract class SSet : Set<String> by emptySet<String>()
abstract class ASet : Set<A> by emptySet<A>()
// kotlin.collections.Iterator
interface IIterator<Elem> : Iterator<Elem>
abstract class CIterator<Elem> : Iterator<Elem> by emptyList<Elem>().iterator()
abstract class SIterator : Iterator<String> by emptyList<String>().iterator()
abstract class AIterator : Iterator<A> by emptyList<A>().iterator()
// kotlin.collections.Map
interface IMap<KElem, VElem> : Map<KElem, VElem>
abstract class CMap<KElem, VElem> : Map<KElem, VElem> by emptyMap<KElem, VElem>()
abstract class SMap<VElem> : Map<String, VElem> by emptyMap<String, VElem>()
abstract class ABMap : Map<A, B> by emptyMap<A, B>()
// kotlin.collections.Map.Entry
interface IMapEntry<KElem, VElem> : Map.Entry<KElem, VElem>
abstract class CMapEntry<KElem, VElem> : Map.Entry<KElem, VElem> by emptyMap<KElem, VElem>().entries.first()
abstract class SMapEntry<VElem> : Map.Entry<String, VElem> by emptyMap<String, VElem>().entries.first()
abstract class ABMapEntry : Map.Entry<A, B> by emptyMap<A, B>().entries.first()