org.jetbrains.kotlin.util.vavr.vavrAdapters.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of kotlin-compiler-embeddable Show documentation
Show all versions of kotlin-compiler-embeddable Show documentation
the Kotlin compiler embeddable
/*
* Copyright 2010-2024 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.util.vavr
import io.vavr.Tuple2
typealias ImmutableMap = io.vavr.collection.Map
typealias ImmutableHashMap = io.vavr.collection.HashMap
typealias ImmutableSet = io.vavr.collection.Set
typealias ImmutableHashSet = io.vavr.collection.HashSet
typealias ImmutableLinkedHashSet = io.vavr.collection.LinkedHashSet
operator fun Tuple2.component1(): T = _1()
operator fun Tuple2<*, T>.component2(): T = _2()
fun ImmutableMap.getOrNull(k: K): V? = get(k)?.getOrElse(null as V?)