Annotations on type aliases: add annotation target TYPEALIAS,

use it for @Deprecated and @Suppress.
This commit is contained in:
Dmitry Petrov
2016-10-10 14:54:29 +03:00
parent c6350e1afb
commit 344bb03e8c
2 changed files with 5 additions and 3 deletions
+2 -2
View File
@@ -26,7 +26,7 @@ import kotlin.annotation.AnnotationTarget.*
* @property replaceWith if present, specifies a code fragment which should be used as a replacement for
* the deprecated API usage.
*/
@Target(CLASS, FUNCTION, PROPERTY, ANNOTATION_CLASS, CONSTRUCTOR, PROPERTY_SETTER, PROPERTY_GETTER)
@Target(CLASS, FUNCTION, PROPERTY, ANNOTATION_CLASS, CONSTRUCTOR, PROPERTY_SETTER, PROPERTY_GETTER, TYPEALIAS)
@MustBeDocumented
public annotation class Deprecated(
val message: String,
@@ -84,7 +84,7 @@ public annotation class ParameterName(val name: String)
* @property names names of the compiler diagnostics to suppress.
*/
@Target(CLASS, ANNOTATION_CLASS, PROPERTY, FIELD, LOCAL_VARIABLE, VALUE_PARAMETER,
CONSTRUCTOR, FUNCTION, PROPERTY_GETTER, PROPERTY_SETTER, TYPE, EXPRESSION, FILE)
CONSTRUCTOR, FUNCTION, PROPERTY_GETTER, PROPERTY_SETTER, TYPE, EXPRESSION, FILE, TYPEALIAS)
@Retention(SOURCE)
public annotation class Suppress(vararg val names: String)
@@ -47,7 +47,9 @@ public enum class AnnotationTarget {
/** Any expression */
EXPRESSION,
/** File */
FILE
FILE,
/** Type alias */
TYPEALIAS
}
/**