KtLightElements: make light annotations lazier

Allow to get annotation list and to invoke `findAnnotation` without building delegate
Introduce KtLightNullabilityAnnotation which holds nullability information and is built
    before delegate is built
This commit is contained in:
Pavel V. Talanov
2017-04-24 17:37:58 +03:00
parent 03b68666e4
commit 0571c62943
25 changed files with 411 additions and 179 deletions
@@ -0,0 +1,30 @@
// p.Annotations
package p
class Annotations {
@R("a") @R("b") @R("c")
fun repeatables1() {
}
@R("a")
fun repeatables2() {
}
@R("a") @S("b") @R("c") @S("D") @R("f")
fun repeatables3() {
}
}
@Repeatable
@Retention(AnnotationRetention.SOURCE)
annotation class S(val g: String)
@Repeatable
@Retention(AnnotationRetention.SOURCE)
annotation class R(val s: String)