AnnotationTarget

Common
JVM
JS
Native
1.0
enum class AnnotationTarget
(Common source) (Native source)

Contains the list of code elements which are the possible annotation targets

Enum Values

Common
JVM
JS
Native
1.0

CLASS

Class, interface or object, annotation class is also included

Common
JVM
JS
Native
1.0

ANNOTATION_CLASS

Annotation class only

Common
JVM
JS
Native
1.0

TYPE_PARAMETER

Generic type parameter

Common
JVM
JS
Native
1.0

PROPERTY

Property

Common
JVM
JS
Native
1.0

FIELD

Field, including property's backing field

Common
JVM
JS
Native
1.0

LOCAL_VARIABLE

Local variable

Common
JVM
JS
Native
1.0

VALUE_PARAMETER

Value parameter of a function or a constructor

Common
JVM
JS
Native
1.0

CONSTRUCTOR

Constructor only (primary or secondary)

Common
JVM
JS
Native
1.0

FUNCTION

Function (constructors are not included)

Common
JVM
JS
Native
1.0

PROPERTY_GETTER

Property getter only

Common
JVM
JS
Native
1.0

PROPERTY_SETTER

Property setter only

Common
JVM
JS
Native
1.0

TYPE

Type usage

Common
JVM
JS
Native
1.0

EXPRESSION

Any expression

Common
JVM
JS
Native
1.0

FILE

File

Common
JVM
JS
Native
1.1

TYPEALIAS

Type alias

Extension Properties

JVM
1.7

declaringJavaClass

Returns a Java Class instance of the enum the given constant belongs to.

val <E : Enum<E>> Enum<E>.declaringJavaClass: Class<E>

Extension Functions

Common
JVM
JS
Native
1.0

coerceAtLeast

Ensures that this value is not less than the specified minimumValue.

fun <T : Comparable<T>> T.coerceAtLeast(minimumValue: T): T
Common
JVM
JS
Native
1.0

coerceAtMost

Ensures that this value is not greater than the specified maximumValue.

fun <T : Comparable<T>> T.coerceAtMost(maximumValue: T): T
Common
JVM
JS
Native
1.0

coerceIn

Ensures that this value lies in the specified range minimumValue..maximumValue.

fun <T : Comparable<T>> T.coerceIn(
    minimumValue: T?,
    maximumValue: T?
): T

Ensures that this value lies in the specified range.

fun <T : Comparable<T>> T.coerceIn(
    range: ClosedFloatingPointRange<T>
): T
fun <T : Comparable<T>> T.coerceIn(range: ClosedRange<T>): T
Common
JVM
JS
Native
1.6

compareTo

Compares this object with the specified object for order. Returns zero if this object is equal to the specified other object, a negative number if it's less than other, or a positive number if it's greater than other.

infix fun <T> Comparable<T>.compareTo(other: T): Int
Common
JVM
JS
Native
1.0

rangeTo

Creates a range from this Comparable value to the specified that value.

operator fun <T : Comparable<T>> T.rangeTo(
    that: T
): ClosedRange<T>
Common
JVM
JS
Native
1.9

rangeUntil

Creates an open-ended range from this Comparable value to the specified that value.

operator fun <T : Comparable<T>> T.rangeUntil(
    that: T
): OpenEndRange<T>

Inheritors

Common
JVM
JS
Native
1.0

ANNOTATION_CLASS

Annotation class only

Common
JVM
JS
Native
1.0

CLASS

Class, interface or object, annotation class is also included

Common
JVM
JS
Native
1.0

CONSTRUCTOR

Constructor only (primary or secondary)

Common
JVM
JS
Native
1.0

EXPRESSION

Any expression

Common
JVM
JS
Native
1.0

FIELD

Field, including property's backing field

Common
JVM
JS
Native
1.0

FILE

File

Common
JVM
JS
Native
1.0

FUNCTION

Function (constructors are not included)

Common
JVM
JS
Native
1.0

LOCAL_VARIABLE

Local variable

Common
JVM
JS
Native
1.0

PROPERTY

Property

Common
JVM
JS
Native
1.0

PROPERTY_GETTER

Property getter only

Common
JVM
JS
Native
1.0

PROPERTY_SETTER

Property setter only

Common
JVM
JS
Native
1.0

TYPE

Type usage

Common
JVM
JS
Native
1.0

TYPE_PARAMETER

Generic type parameter

Common
JVM
JS
Native
1.1

TYPEALIAS

Type alias

Common
JVM
JS
Native
1.0

VALUE_PARAMETER

Value parameter of a function or a constructor