47 lines
1.2 KiB
Kotlin
47 lines
1.2 KiB
Kotlin
/*
|
|
* Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license
|
|
* that can be found in the license/LICENSE.txt file.
|
|
*/
|
|
|
|
package kotlin
|
|
|
|
import kotlin.js.*
|
|
|
|
// TODO: Ignore FunctionN interfaces
|
|
|
|
public interface Function0<out R> : Function<R> {
|
|
public operator fun invoke(): R
|
|
}
|
|
|
|
public interface Function1<in P1, out R> : Function<R> {
|
|
public operator fun invoke(p1: P1): R
|
|
}
|
|
|
|
public interface Function2<in P1, in P2, out R> : Function<R> {
|
|
public operator fun invoke(p1: P1, p2: P2): R
|
|
}
|
|
|
|
public interface Function3<in P1, in P2, in P3, out R> : Function<R> {
|
|
public operator fun invoke(p1: P1, p2: P2, p3: P3): R
|
|
}
|
|
|
|
public inline fun <reified T> arrayOfNulls(size: Int): Array<T?> = Array<T?>(size)
|
|
|
|
public inline fun <T> arrayOf(vararg a: T): Array<T> = a.unsafeCast<Array<T>>()
|
|
|
|
public inline fun booleanArrayOf(vararg a: Boolean) = a
|
|
|
|
public inline fun byteArrayOf(vararg a: Byte) = a
|
|
|
|
public inline fun shortArrayOf(vararg a: Short) = a
|
|
|
|
public inline fun charArrayOf(vararg a: Char) = a
|
|
|
|
public inline fun intArrayOf(vararg a: Int) = a
|
|
|
|
public inline fun floatArrayOf(vararg a: Float) = a
|
|
|
|
public inline fun doubleArrayOf(vararg a: Double) = a
|
|
|
|
public inline fun longArrayOf(vararg a: Long) = a
|