Support custom message in RequiresOptIn

#KT-34648 Fixed
This commit is contained in:
Alexander Udalov
2019-12-18 19:22:38 +01:00
parent 9187a85aaf
commit f954a6c812
41 changed files with 124 additions and 82 deletions
@@ -4,7 +4,7 @@
package api
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
@Target(AnnotationTarget.TYPE, AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.TYPEALIAS,
AnnotationTarget.VALUE_PARAMETER)
annotation class ExperimentalAPI
@@ -4,7 +4,7 @@
package api
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
@Target(AnnotationTarget.TYPE, AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.TYPEALIAS,
AnnotationTarget.VALUE_PARAMETER)
annotation class ExperimentalAPI
@@ -3,7 +3,7 @@
package api
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
annotation class ExperimentalAPI
interface I
@@ -3,7 +3,7 @@
package api
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
annotation class ExperimentalAPI
interface I
@@ -4,7 +4,7 @@
package api
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
annotation class API
@API
@@ -4,7 +4,7 @@
package api
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
annotation class API
@API
@@ -3,7 +3,7 @@
package api
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
@Target(AnnotationTarget.CLASS, AnnotationTarget.FUNCTION)
annotation class ExperimentalAPI
@@ -3,7 +3,7 @@
package api
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
@Target(AnnotationTarget.CLASS, AnnotationTarget.FUNCTION)
annotation class ExperimentalAPI
@@ -3,7 +3,7 @@
package api
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
@Target(AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY)
annotation class ExperimentalAPI
@@ -3,7 +3,7 @@
package api
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
@Target(AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY)
annotation class ExperimentalAPI
@@ -3,7 +3,7 @@
package api
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
@Target(AnnotationTarget.PROPERTY, AnnotationTarget.FUNCTION)
annotation class ExperimentalAPI
@@ -3,7 +3,7 @@
package api
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
@Target(AnnotationTarget.PROPERTY, AnnotationTarget.FUNCTION)
annotation class ExperimentalAPI
@@ -3,7 +3,7 @@
package api
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
@Target(AnnotationTarget.CLASS, AnnotationTarget.FUNCTION)
annotation class ExperimentalAPI
@@ -3,7 +3,7 @@
package api
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
@Target(AnnotationTarget.CLASS, AnnotationTarget.FUNCTION)
annotation class ExperimentalAPI
@@ -5,21 +5,21 @@ package api
import kotlin.annotation.AnnotationTarget.*
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
@Target(CLASS, ANNOTATION_CLASS, TYPE_PARAMETER, PROPERTY, FIELD, LOCAL_VARIABLE, VALUE_PARAMETER, CONSTRUCTOR, FUNCTION,
PROPERTY_GETTER, PROPERTY_SETTER, TYPE, TYPEALIAS)
annotation class E1
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
@Target(FILE)
annotation class E2
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
@Target(EXPRESSION)
@Retention(AnnotationRetention.SOURCE)
annotation class E3
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
@Target(FILE, EXPRESSION)
@Retention(AnnotationRetention.SOURCE)
annotation class E4
@@ -5,21 +5,21 @@ package api
import kotlin.annotation.AnnotationTarget.*
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
@Target(CLASS, ANNOTATION_CLASS, TYPE_PARAMETER, PROPERTY, FIELD, LOCAL_VARIABLE, VALUE_PARAMETER, CONSTRUCTOR, FUNCTION,
PROPERTY_GETTER, PROPERTY_SETTER, TYPE, TYPEALIAS)
annotation class E1
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
<!EXPERIMENTAL_ANNOTATION_WITH_WRONG_TARGET!>@Target(FILE)<!>
annotation class E2
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
<!EXPERIMENTAL_ANNOTATION_WITH_WRONG_TARGET!>@Target(EXPRESSION)<!>
@Retention(AnnotationRetention.SOURCE)
annotation class E3
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
<!EXPERIMENTAL_ANNOTATION_WITH_WRONG_TARGET!>@Target(FILE, EXPRESSION)<!>
@Retention(AnnotationRetention.SOURCE)
annotation class E4
@@ -3,7 +3,7 @@
package api
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
annotation class E
open class Base {
@@ -3,7 +3,7 @@
package api
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
annotation class E
open class Base {
@@ -1,8 +1,8 @@
// !USE_EXPERIMENTAL: kotlin.RequiresOptIn
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
annotation class E1
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
annotation class E3
interface Base1 {
@@ -1,8 +1,8 @@
// !USE_EXPERIMENTAL: kotlin.RequiresOptIn
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
annotation class E1
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
annotation class E3
interface Base1 {
@@ -4,7 +4,7 @@
package api
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
annotation class ExperimentalAPI
@ExperimentalAPI
@@ -4,7 +4,7 @@
package api
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
@Target(AnnotationTarget.TYPE, AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.TYPEALIAS,
AnnotationTarget.VALUE_PARAMETER)
annotation class ExperimentalAPI
@@ -4,7 +4,7 @@
package api
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
@Target(AnnotationTarget.TYPE, AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.TYPEALIAS,
AnnotationTarget.VALUE_PARAMETER)
annotation class ExperimentalAPI
@@ -14,7 +14,7 @@ import kotlin.RequiresOptIn
// Usages with FQ names should be OK
@kotlin.RequiresOptIn(kotlin.RequiresOptIn.Level.ERROR)
@kotlin.RequiresOptIn(level = kotlin.RequiresOptIn.Level.ERROR)
annotation class M
@@ -14,7 +14,7 @@ import kotlin.RequiresOptIn
// Usages with FQ names should be OK
@kotlin.RequiresOptIn(kotlin.RequiresOptIn.Level.ERROR)
@kotlin.RequiresOptIn(level = kotlin.RequiresOptIn.Level.ERROR)
annotation class M
@@ -3,11 +3,11 @@
package api
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
@Target(AnnotationTarget.FUNCTION)
annotation class ExperimentalAPI1
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
@Target(AnnotationTarget.FUNCTION)
annotation class ExperimentalAPI2
@@ -3,11 +3,11 @@
package api
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
@Target(AnnotationTarget.FUNCTION)
annotation class ExperimentalAPI1
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
@Target(AnnotationTarget.FUNCTION)
annotation class ExperimentalAPI2
@@ -3,11 +3,11 @@
package api
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
annotation class ExperimentalAPI
@ExperimentalAPI
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
annotation class VeryExperimentalAPI
@ExperimentalAPI
@@ -3,11 +3,11 @@
package api
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
annotation class ExperimentalAPI
@ExperimentalAPI
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
annotation class VeryExperimentalAPI
@ExperimentalAPI
@@ -4,7 +4,7 @@
package api
@RequiresOptIn(RequiresOptIn.Level.ERROR)
@RequiresOptIn(level = RequiresOptIn.Level.ERROR)
annotation class ExperimentalAPI
@ExperimentalAPI
@@ -4,7 +4,7 @@
package api
@RequiresOptIn(RequiresOptIn.Level.ERROR)
@RequiresOptIn(level = RequiresOptIn.Level.ERROR)
annotation class ExperimentalAPI
@ExperimentalAPI
@@ -4,7 +4,7 @@
package api
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
@Target(AnnotationTarget.CLASS)
annotation class E
@@ -4,7 +4,7 @@
package api
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
@Target(AnnotationTarget.CLASS)
annotation class E
@@ -3,15 +3,15 @@
package api
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
@Target(AnnotationTarget.FUNCTION)
annotation class E1
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
@Target(AnnotationTarget.FUNCTION)
annotation class E2
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
@Target(AnnotationTarget.FUNCTION)
annotation class E3
@@ -3,15 +3,15 @@
package api
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
@Target(AnnotationTarget.FUNCTION)
annotation class E1
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
@Target(AnnotationTarget.FUNCTION)
annotation class E2
@RequiresOptIn(RequiresOptIn.Level.WARNING)
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
@Target(AnnotationTarget.FUNCTION)
annotation class E3