| // RUN_PIPELINE_TILL: FRONTEND | |
| // ISSUE: KT-85005 | |
| // FIR_DUMP | |
| annotation class A | |
| class B( | |
| @param:A | |
| <!REPEATED_ANNOTATION!>@all:A<!> | |
| val x: Int, | |
| // Two errors: parameter, property | |
| @A | |
| <!REPEATED_ANNOTATION, REPEATED_ANNOTATION!>@all:A<!> | |
| val y: Int, | |
| // Two errors: parameter, property | |
| @all:A | |
| <!REPEATED_ANNOTATION, REPEATED_ANNOTATION!>@A<!> | |
| val z: Int, | |
| @get:A | |
| <!REPEATED_ANNOTATION!>@all:A<!> | |
| val w: Int, | |
| // No error here as @all: isn't applied to setter | |
| @all:A | |
| @set:A | |
| var v: Int, | |
| <!REPEATED_ANNOTATION!>@all:A<!> | |
| @setparam:A | |
| var t: Int, | |
| @field:A | |
| <!REPEATED_ANNOTATION!>@all:A<!> | |
| val u: Int, | |
| @property:A | |
| <!REPEATED_ANNOTATION!>@all:A<!> | |
| val s: Int, | |
| // Four errors: parameter, property, getter, field | |
| @all:A | |
| <!REPEATED_ANNOTATION, REPEATED_ANNOTATION, REPEATED_ANNOTATION, REPEATED_ANNOTATION!>@all:A<!> | |
| val r: Int, | |
| ) | |
| /* GENERATED_FIR_TAGS: annotationDeclaration, annotationUseSiteTargetAll, annotationUseSiteTargetField, | |
| annotationUseSiteTargetParam, annotationUseSiteTargetProperty, annotationUseSiteTargetPropertyGetter, | |
| annotationUseSiteTargetPropertySetter, annotationUseSiteTargetSetterParameter, classDeclaration, primaryConstructor, | |
| propertyDeclaration */ |