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
@@ -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,8 @@
a DefaultAnnotation 0
c 0 DafaultUsage
a SourceAnnotation 1
c 1 SourceUsage
a ClassAnnotation 2
c 2 ClassUsage
a RuntimeAnnotation 3
c 3 RuntimeUsage
@@ -0,0 +1,11 @@
@DefaultAnnotation
class DafaultUsage
@SourceAnnotation
class SourceUsage
@ClassAnnotation
class ClassUsage
@RuntimeAnnotation
class RuntimeUsage
@@ -0,0 +1,10 @@
annotation class DefaultAnnotation
@Retention(AnnotationRetention.SOURCE)
annotation class SourceAnnotation
@Retention(AnnotationRetention.BINARY)
annotation class BinaryAnnotation
@Retention(AnnotationRetention.RUNTIME)
annotation class RuntimeAnnotation
@@ -0,0 +1,15 @@
a java.lang.annotation.Retention 0
c 0 DefaultAnnotation
a kotlin.annotation.Retention 1
c 1 SourceAnnotation
c 0 SourceAnnotation
c 1 BinaryAnnotation
c 0 BinaryAnnotation
c 1 RuntimeAnnotation
c 0 RuntimeAnnotation
a DefaultAnnotation 2
c 2 DafaultUsage
a BinaryAnnotation 3
c 3 BinaryUsage
a RuntimeAnnotation 4
c 4 RuntimeUsage
@@ -0,0 +1,11 @@
@DefaultAnnotation
class DafaultUsage
@SourceAnnotation
class SourceUsage
@BinaryAnnotation
class BinaryUsage
@RuntimeAnnotation
class RuntimeUsage
@@ -0,0 +1,10 @@
annotation class DefaultAnnotation
@Retention(AnnotationRetention.SOURCE)
annotation class SourceAnnotation
@Retention(AnnotationRetention.BINARY)
annotation class BinaryAnnotation
@Retention(AnnotationRetention.RUNTIME)
annotation class RuntimeAnnotation
@@ -0,0 +1,17 @@
a java.lang.annotation.Retention 0
c 0 DefaultAnnotation
a kotlin.annotation.Retention 1
c 1 SourceAnnotation
c 0 SourceAnnotation
c 1 BinaryAnnotation
c 0 BinaryAnnotation
c 1 RuntimeAnnotation
c 0 RuntimeAnnotation
a DefaultAnnotation 2
c 2 DafaultUsage
a SourceAnnotation 3
c 3 SourceUsage
a BinaryAnnotation 4
c 4 BinaryUsage
a RuntimeAnnotation 5
c 5 RuntimeUsage
@@ -0,0 +1,11 @@
@DefaultAnnotation
class DafaultUsage
@SourceAnnotation
class SourceUsage
@BinaryAnnotation
class BinaryUsage
@RuntimeAnnotation
class RuntimeUsage