.kotlin.kotlin-compiler.1.3.11.source-code.functions.kt Maven / Gradle / Ivy
/*
* Copyright 2010-2016 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.jetbrains.kotlin.utils
private val IDENTITY: (Any?) -> Any? = { it }
@Suppress("UNCHECKED_CAST") fun identity(): (T) -> T = IDENTITY as (T) -> T
private val ALWAYS_TRUE: (Any?) -> Boolean = { true }
fun alwaysTrue(): (T) -> Boolean = ALWAYS_TRUE
private val ALWAYS_NULL: (Any?) -> Any? = { null }
@Suppress("UNCHECKED_CAST")
fun alwaysNull(): (T) -> R? = ALWAYS_NULL as (T) -> R?
val DO_NOTHING: (Any?) -> Unit = { }
val DO_NOTHING_2: (Any?, Any?) -> Unit = { _, _ -> }
val DO_NOTHING_3: (Any?, Any?, Any?) -> Unit = { _, _, _ -> }
fun doNothing(): (T) -> Unit = DO_NOTHING
fun doNothing() {}