All Downloads are FREE. Search and download functionalities are using the official Maven repository.

parsley.debug.util.XMutMap.scala Maven / Gradle / Ivy

There is a newer version: 5.0.0-M11
Show newest version
/*
 * Copyright 2020 Parsley Contributors 
 *
 * SPDX-License-Identifier: BSD-3-Clause
 */
package parsley.debug.util

import scala.collection.mutable

// Simple wrapper over mutable.Map, for bridging between Scala 2.12 and 2.13+.
// Gives access to addOne and subtractOne for Scala 2.12.
private [parsley] trait XMutMap[K, V] extends mutable.Map[K, V] {
    def addOne(elem: (K, V)): XMutMap.this.type

    def subtractOne(elem: K): XMutMap.this.type

    override def -=(k: K): XMutMap.this.type = subtractOne(k)

    override def +=(kv: (K, V)): XMutMap.this.type = addOne(kv)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy