src/Pure/General/linear_set.scala
changeset 73340 0ffcad1f6130
parent 73337 0af9e7e4476f
child 73359 d8a0e996614b
equal deleted inserted replaced
73339:9efdebe24c65 73340:0ffcad1f6130
    22 
    22 
    23   override def newBuilder[A]: mutable.Builder[A, Linear_Set[A]] = new Builder[A]
    23   override def newBuilder[A]: mutable.Builder[A, Linear_Set[A]] = new Builder[A]
    24   private class Builder[A] extends mutable.Builder[A, Linear_Set[A]]
    24   private class Builder[A] extends mutable.Builder[A, Linear_Set[A]]
    25   {
    25   {
    26     private var res = empty[A]
    26     private var res = empty[A]
    27     override def clear() { res = empty[A] }
    27     override def clear(): Unit = { res = empty[A] }
    28     override def addOne(elem: A): this.type = { res = res.incl(elem); this }
    28     override def addOne(elem: A): this.type = { res = res.incl(elem); this }
    29     override def result(): Linear_Set[A] = res
    29     override def result(): Linear_Set[A] = res
    30   }
    30   }
    31 
    31 
    32   class Duplicate[A](x: A) extends Exception
    32   class Duplicate[A](x: A) extends Exception