AnnotationTarget

enum class AnnotationTarget (source)

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

Enum Values

CLASS

Class, interface or object, annotation class is also included

ANNOTATION_CLASS

Annotation class only

TYPE_PARAMETER

Generic type parameter (unsupported yet)

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

Inherited Properties

name

val name: String

Returns the name of this enum constant, exactly as declared in its enum declaration.

ordinal

val ordinal: Int

Returns the ordinal of this enumeration constant (its position in its enum declaration, where the initial constant is assigned an ordinal of zero).

Inherited Functions

clone

fun clone(): Any

Throws an exception since enum constants cannot be cloned. This method prevents enum classes from inheriting from Cloneable.

compareTo

fun compareTo(other: E): Int

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.

equals

fun equals(other: Any?): Boolean

Indicates whether some other object is "equal to" this one. Implementations must fulfil the following requirements:

hashCode

fun hashCode(): Int

Returns a hash code value for the object. The general contract of hashCode is:

toString

open fun toString(): String

Returns a string representation of the object.