Fix collecting source retention annotations

#KT-12187 fixed
This commit is contained in:
Alexey Tsvetkov
2016-05-05 20:05:07 +03:00
parent cac49b6609
commit 10b9be9f51
30 changed files with 268 additions and 30 deletions
@@ -0,0 +1,4 @@
import java.lang.annotation.*;
@Retention(RetentionPolicy.CLASS)
public @interface ClassAnnotation {}
@@ -0,0 +1,3 @@
import java.lang.annotation.*;
public @interface DefaultAnnotation {}
@@ -0,0 +1,4 @@
import java.lang.annotation.*;
@Retention(RetentionPolicy.RUNTIME)
public @interface RuntimeAnnotation {}
@@ -0,0 +1,4 @@
import java.lang.annotation.*;
@Retention(RetentionPolicy.SOURCE)
public @interface SourceAnnotation {}
@@ -0,0 +1,6 @@
a DefaultAnnotation 0
c 0 DafaultUsage
a ClassAnnotation 1
c 1 ClassUsage
a RuntimeAnnotation 2
c 2 RuntimeUsage
@@ -0,0 +1,11 @@
@DefaultAnnotation
class DafaultUsage
@SourceAnnotation
class SourceUsage
@ClassAnnotation
class ClassUsage
@RuntimeAnnotation
class RuntimeUsage