All Downloads are FREE. Search and download functionalities are using the official Maven repository.

scala.collection.generic.IterableForwarder.scala Maven / Gradle / Ivy

/*                     __                                               *\
**     ________ ___   / /  ___     Scala API                            **
**    / __/ __// _ | / /  / _ |    (c) 2003-2010, LAMP/EPFL             **
**  __\ \/ /__/ __ |/ /__/ __ |    http://scala-lang.org/               **
** /____/\___/_/ |_/____/_/ | |                                         **
**                          |/                                          **
\*                                                                      */



package scala.collection.generic
import scala.collection._

import collection.mutable.Buffer

/** 

* This trait implements a forwarder for iterable objects. It forwards * all calls to a different iterable object, except for *

*
    *
  • toString, hashCode, equals, * stringPrefix
  • *
  • newBuilder, view
  • *
  • all calls creating a new iterable object of the same kind
  • *
*

* The above methods are forwarded by subclass IterableProxy. *

* * @author Martin Odersky * @version 2.8 * @since 2.8 */ trait IterableForwarder[+A] extends Iterable[A] with TraversableForwarder[A] { /** The iterable object to which calls are forwarded */ protected def underlying: Iterable[A] // Iterable delegates // Iterable methods could be printed by cat IterableLike.scala | sed -n '/trait Iterable/,$ p' | egrep '^ (override )?def' override def iterator: Iterator[A] = underlying.iterator override def sameElements[B >: A](that: Iterable[B]): Boolean = underlying.sameElements(that) }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy