AnnotationTarget

Common
JVM
JS
Native
1.0
enum class AnnotationTarget

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 (unsupported yet)

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 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.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>

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 (unsupported yet)

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