diff options
Diffstat (limited to 'src/dotty/tools/dotc/util/SimpleMap.scala')
-rw-r--r-- | src/dotty/tools/dotc/util/SimpleMap.scala | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/util/SimpleMap.scala b/src/dotty/tools/dotc/util/SimpleMap.scala index f4f238c5e..e467df2c2 100644 --- a/src/dotty/tools/dotc/util/SimpleMap.scala +++ b/src/dotty/tools/dotc/util/SimpleMap.scala @@ -2,7 +2,7 @@ package dotty.tools.dotc.util import collection.mutable.ListBuffer -abstract class SimpleMap[K, +V >: Null] { +abstract class SimpleMap[K, +V >: Null] extends (K => V) { def apply(k: K): V def remove(k: K): SimpleMap[K, V] def updated[V1 >: V](k: K, v: V1): SimpleMap[K, V1] @@ -17,6 +17,8 @@ abstract class SimpleMap[K, +V >: Null] { } buf.toList } + def keys: List[K] = map2((k, v) => k) + def toList: List[(K, V)] = map2((k, v) => (k, v)) override def toString = { def assocToString(key: K, value: V) = s"$key -> $value" map2(assocToString) mkString ("(", ", ", ")") |