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

org.opalj.collection.immutable.IntRefPair.scala Maven / Gradle / Ivy

The newest version!
/* BSD 2-Clause License - see OPAL/LICENSE for details. */
package org.opalj
package collection
package immutable

/**
 * A simple pairing of an int value and a reference value.
 *
 * @param _1 The first value.
 * @param _2 The second value.
 * @tparam T The type of the reference value.
 *
 * @author Michael Eichberg
 */
final case class IntRefPair[+T](_1: Int, _2: T) extends Product2[Int, T] {

    def first: Int = _1
    def second: T = _2

    def key: Int = _1
    def value: T = _2

    def head: Int = _1
    def rest: T = _2
}

/**
 * A simple pairing of a reference value and an int value.
 *
 * @param _1 The first value.
 * @param _2 The second value.
 * @tparam T The type of the reference value.
 *
 * @author Michael Eichberg
 */
final case class RefIntPair[+T](_1: T, _2: Int) extends Product2[T, Int] {

    def first: T = _1
    def second: Int = _2

    def key: T = _1
    def value: Int = _2

    def head: T = _1
    def rest: Int = _2
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy