summaryrefslogblamecommitdiff
path: root/src/library/scala/collection/mutable/DoubleLinkedList.scala
blob: 3b286484890e39333bc03d637b967287bcc73a7e (plain) (tree)
1
2
3
4
5
6
7
8
9

                    

                                                                          
                                                                          
                                                                          

                                                                          
                                                                         
 

       
 
                                
 
                                 
 

                                                                                     
  


                           
   


                                                                                                                                                     
                                                                                                      
 

                                                                   
                                                                                                                                                                                        
                                                                  



 
  
/* TODO: reintegrate

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

// $Id$


package scala.collection.mutable

import scala.collection.generic._

/** This class implements single linked lists where both the head (<code>elem</code>)
 *  and the tail (<code>next</code>) are mutable.
 *
 *  @author Matthias Zenger
 *  @author Martin Odersky
 *  @version 2.8
 */
@serializable
class DoubleLinkedList[A]/*(_elem: A, _next: DoubleLinkedList[A])*/ extends LinearSequence[A] with DoubleLinkedListTemplate[A, DoubleLinkedList[A]] {
  override protected[this] def newBuilder = DoubleLinkedList.newBuilder
  override def traversableBuilder[B]: Builder[B, DoubleLinkedList[B]] = DoubleLinkedList.newBuilder[B]
}

object DoubleLinkedList extends SequenceFactory[DoubleLinkedList] {
  implicit def builderFactory[A]: BuilderFactory[A, DoubleLinkedList[A], Coll] = new BuilderFactory[A, DoubleLinkedList[A], Coll] { def apply(from: Coll) = from.traversableBuilder[A] }
  def newBuilder[A]: Builder[A, DoubleLinkedList[A]] = null // !!!
}



*/