summaryrefslogtreecommitdiff
path: root/main/core/src/mill/util/MultiBiMap.scala
diff options
context:
space:
mode:
Diffstat (limited to 'main/core/src/mill/util/MultiBiMap.scala')
-rw-r--r--main/core/src/mill/util/MultiBiMap.scala4
1 files changed, 3 insertions, 1 deletions
diff --git a/main/core/src/mill/util/MultiBiMap.scala b/main/core/src/mill/util/MultiBiMap.scala
index 2cb81944..73bb42c4 100644
--- a/main/core/src/mill/util/MultiBiMap.scala
+++ b/main/core/src/mill/util/MultiBiMap.scala
@@ -2,10 +2,11 @@ package mill.util
import scala.collection.mutable
import Strict.Agg
+
/**
* A map from keys to collections of values: you can assign multiple values
* to any particular key. Also allows lookups in both directions: what values
- * are assigned to a key or what key a value is assigned ti.
+ * are assigned to a key or what key a value is assigned to.
*/
trait MultiBiMap[K, V]{
def containsValue(v: V): Boolean
@@ -22,6 +23,7 @@ trait MultiBiMap[K, V]{
}
object MultiBiMap{
+
class Mutable[K, V]() extends MultiBiMap[K, V]{
private[this] val valueToKey = mutable.LinkedHashMap.empty[V, K]
private[this] val keyToValues = mutable.LinkedHashMap.empty[K, Agg.Mutable[V]]