Allopen, Noarg: Support transitive meta-annotations
This commit is contained in:
committed by
Yan Zhulanow
parent
82dbba838a
commit
f8edf51c1b
@@ -3,11 +3,20 @@ annotation class AllOpen
|
||||
@AllOpen
|
||||
annotation class MyComponent
|
||||
|
||||
@MyComponent // Double-transitive annotations is not supported
|
||||
@MyComponent // Double-transitive annotations is supported
|
||||
annotation class OtherComponent
|
||||
|
||||
@OtherComponent
|
||||
annotation class AnotherComponent
|
||||
|
||||
@java.lang.annotation.Documented
|
||||
annotation class Documented
|
||||
|
||||
class TestWithoutAnnotations_ShouldBeFinal
|
||||
|
||||
@Documented
|
||||
class ClassWithDocumented
|
||||
|
||||
@AllOpen
|
||||
class TestAllOpen_ShouldBeOpen
|
||||
|
||||
@@ -15,7 +24,10 @@ class TestAllOpen_ShouldBeOpen
|
||||
class TestMyComponent_ShouldBeOpen
|
||||
|
||||
@OtherComponent
|
||||
class TestOtherComponent_ShouldBeFinal
|
||||
class TestOtherComponent_ShouldBeOpen
|
||||
|
||||
@AnotherComponent
|
||||
class TestAnotherComponent_ShouldBeOpen
|
||||
|
||||
@MyComponent
|
||||
abstract class MyComponentBase
|
||||
|
||||
@@ -2,6 +2,22 @@
|
||||
@kotlin.Metadata
|
||||
public annotation class AllOpen
|
||||
|
||||
@OtherComponent
|
||||
@java.lang.annotation.Retention
|
||||
@kotlin.Metadata
|
||||
public annotation class AnotherComponent
|
||||
|
||||
@Documented
|
||||
@kotlin.Metadata
|
||||
public final class ClassWithDocumented {
|
||||
public method <init>(): void
|
||||
}
|
||||
|
||||
@java.lang.annotation.Documented
|
||||
@java.lang.annotation.Retention
|
||||
@kotlin.Metadata
|
||||
public annotation class Documented
|
||||
|
||||
@AllOpen
|
||||
@java.lang.annotation.Retention
|
||||
@kotlin.Metadata
|
||||
@@ -42,6 +58,12 @@ public class TestAllOpen_ShouldBeOpen {
|
||||
public method <init>(): void
|
||||
}
|
||||
|
||||
@AnotherComponent
|
||||
@kotlin.Metadata
|
||||
public class TestAnotherComponent_ShouldBeOpen {
|
||||
public method <init>(): void
|
||||
}
|
||||
|
||||
@MyComponent
|
||||
@kotlin.Metadata
|
||||
public class TestMyComponent_ShouldBeOpen {
|
||||
@@ -50,7 +72,7 @@ public class TestMyComponent_ShouldBeOpen {
|
||||
|
||||
@OtherComponent
|
||||
@kotlin.Metadata
|
||||
public final class TestOtherComponent_ShouldBeFinal {
|
||||
public class TestOtherComponent_ShouldBeOpen {
|
||||
public method <init>(): void
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user