Add bytecode listing test for use site targets and default targets (with priorities)

This commit is contained in:
Yan Zhulanow
2015-08-26 15:51:57 +03:00
parent 9dbd355e92
commit 552211b2f4
9 changed files with 350 additions and 0 deletions
@@ -0,0 +1,38 @@
target(AnnotationTarget.PROPERTY)
annotation class AnnProperty
target(AnnotationTarget.FIELD)
annotation class AnnField
target(AnnotationTarget.FIELD, AnnotationTarget.PROPERTY)
annotation class AnnFieldProperty
target(AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.PROPERTY)
annotation class AnnParameterProperty
target(AnnotationTarget.PROPERTY, AnnotationTarget.FIELD)
annotation class AnnParameterField
target(AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER)
annotation class AnnGetterSetter
target(AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.PROPERTY)
annotation class AnnPropertySetter
target(AnnotationTarget.PROPERTY, AnnotationTarget.PROPERTY_GETTER)
annotation class AnnTypeGetter
target(AnnotationTarget.PROPERTY, AnnotationTarget.TYPE)
annotation class AnnTypeField
public class A(
@AnnProperty @AnnField @AnnFieldProperty @AnnParameterProperty @AnnParameterField
@AnnGetterSetter @AnnPropertySetter @AnnTypeGetter @AnnTypeField
public val x: Int
) {
@AnnProperty @AnnField @AnnFieldProperty @AnnParameterProperty @AnnParameterField
@AnnGetterSetter @AnnPropertySetter @AnnTypeGetter @AnnTypeField
public val a: Int = 1
}