Analysis API: add tests to check annotations on declarations

This commit is contained in:
Ilya Kirillov
2021-11-19 15:44:13 +01:00
parent fff8eb244c
commit 02adb1924b
25 changed files with 361 additions and 0 deletions
@@ -0,0 +1,5 @@
annotation class A(val a: Int, val c: KClass<*>)
@get:A(1, Int::class)
val foo : Int
ge<caret>t() = 10
@@ -0,0 +1,5 @@
KtDeclaration: KtPropertyAccessor null
annotations: [
A(a = 1, c = KtUnsupportedConstantValue)
psi: KtAnnotationEntry
]
@@ -0,0 +1,3 @@
annotation class A(val a: Int, val c: KClass<*>)
data class Foo(@param:A(1, Int::class) val ba<caret>r: String)
@@ -0,0 +1,5 @@
KtDeclaration: KtParameter bar
annotations: [
A(a = 1, c = KtUnsupportedConstantValue)
psi: KtAnnotationEntry
]
@@ -0,0 +1,5 @@
annotation class A(val a: Int, val c: KClass<*>)
@property:A(1, Int::class)
val f<caret>oo : Int
get() = 10
@@ -0,0 +1,5 @@
KtDeclaration: KtProperty foo
annotations: [
A(a = 1, c = KtUnsupportedConstantValue)
psi: KtAnnotationEntry
]
@@ -0,0 +1,7 @@
annotation class A(val a: Int, val c: KClass<*>)
@set:A(1, Int::class)
var foo : Int
se<caret>t(value) {
field = value
}
@@ -0,0 +1,5 @@
KtDeclaration: KtPropertyAccessor null
annotations: [
A(a = 1, c = KtUnsupportedConstantValue)
psi: KtAnnotationEntry
]