1
/* NSC -- new Scala compiler
2
* Copyright 2005-2013 LAMP/EPFL
3
* @author Martin Odersky
5
package scala.reflect.internal.util
7
/** A common class for lightweight sets.
9
abstract class Set[T <: AnyRef] {
11
def findEntry(x: T): T
13
def addEntry(x: T): Unit
15
def iterator: Iterator[T]
17
def foreach[U](f: T => U): Unit = iterator foreach f
19
def apply(x: T): Boolean = contains(x)
21
@deprecated("use `iterator` instead", "2.9.0") def elements = iterator
23
def contains(x: T): Boolean =
26
def toList = iterator.toList