[K/N] Add test for Annotations on type parameters and update doc
^KT-57404
This commit is contained in:
committed by
Space Team
parent
66c278ff8d
commit
1c2f34ab4e
@@ -1,4 +1,5 @@
|
||||
package test
|
||||
|
||||
annotation class AnnoClass
|
||||
annotation class AnnoConstructor
|
||||
annotation class AnnoConstructorParameter
|
||||
@@ -14,6 +15,14 @@ annotation class AnnoFunction
|
||||
annotation class AnnoFunctionParam
|
||||
annotation class AnnoFunctionExtensionReceiver
|
||||
annotation class AnnoPropertyExtensionReceiver
|
||||
|
||||
@Target(AnnotationTarget.TYPE_PARAMETER)
|
||||
annotation class AnnoFunctionTypeParameter
|
||||
@Target(AnnotationTarget.TYPE_PARAMETER)
|
||||
annotation class AnnoClassTypeParameter
|
||||
@Target(AnnotationTarget.TYPE)
|
||||
annotation class AnnoClassUsageTypeParameter
|
||||
|
||||
@AnnoClass
|
||||
class Foo @AnnoConstructor constructor(@AnnoConstructorParameter i: Int) {
|
||||
@AnnoProperty
|
||||
@@ -36,3 +45,6 @@ class Foo @AnnoConstructor constructor(@AnnoConstructorParameter i: Int) {
|
||||
fun @receiver:AnnoFunctionExtensionReceiver Foo.extfun(@AnnoFunctionParam x: Int) {}
|
||||
@AnnoPropertyExtensionReceiver
|
||||
val Foo.extProp get() = this.prop
|
||||
|
||||
fun <@AnnoFunctionTypeParameter T> f(x : B<@AnnoClassUsageTypeParameter Int>) {}
|
||||
class B<@AnnoClassTypeParameter T>
|
||||
Reference in New Issue
Block a user