AnnotationTarget
Enum Values
CLASS
Class, interface or object, annotation class is also included
ANNOTATION_CLASS
Annotation class only
TYPE_PARAMETER
Generic type parameter
PROPERTY
Property
FIELD
Field, including property's backing field
LOCAL_VARIABLE
Local variable
VALUE_PARAMETER
Value parameter of a function or a constructor
CONSTRUCTOR
Constructor only (primary or secondary)
FUNCTION
Function (constructors are not included)
PROPERTY_GETTER
Property getter only
PROPERTY_SETTER
Property setter only
TYPE
Type usage
EXPRESSION
Any expression
FILE
File
TYPEALIAS
Type alias
Extension Properties
Extension Functions
coerceAtLeast
Ensures that this value is not less than the specified minimumValue.
fun <T : Comparable<T>> T.coerceAtLeast(minimumValue: T): T
coerceAtMost
Ensures that this value is not greater than the specified maximumValue.
fun <T : Comparable<T>> T.coerceAtMost(maximumValue: T): T
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
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
rangeTo
Creates a range from this Comparable value to the specified that value.
operator fun <T : Comparable<T>> T.rangeTo(
that: T
): ClosedRange<T>
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
ANNOTATION_CLASS
Annotation class only
CLASS
Class, interface or object, annotation class is also included
CONSTRUCTOR
Constructor only (primary or secondary)
EXPRESSION
Any expression
FIELD
Field, including property's backing field
FILE
File
FUNCTION
Function (constructors are not included)
LOCAL_VARIABLE
Local variable
PROPERTY
Property
PROPERTY_GETTER
Property getter only
PROPERTY_SETTER
Property setter only
TYPE
Type usage
TYPE_PARAMETER
Generic type parameter
TYPEALIAS
Type alias
VALUE_PARAMETER
Value parameter of a function or a constructor