| // RUN_PIPELINE_TILL: FRONTEND |
| // LANGUAGE: +NestedClassesInAnnotations |
| |
| annotation class Foo { |
| class Nested |
| |
| <!WRONG_MODIFIER_CONTAINING_DECLARATION!>inner<!> class Inner |
| |
| enum class E { A, B } |
| object O |
| interface I |
| annotation class Anno(val e: E) |
| |
| companion object { |
| val x = 1 |
| const val y = "" |
| } |
| |
| |
| <!ANNOTATION_CLASS_MEMBER!>constructor(s: Int)<!> {} |
| <!ANNOTATION_CLASS_MEMBER!>init<!> {} |
| <!ANNOTATION_CLASS_MEMBER!>fun function()<!> {} |
| <!ANNOTATION_CLASS_MEMBER!>val property<!> get() = Unit |
| } |
| |
| /* GENERATED_FIR_TAGS: annotationDeclaration, classDeclaration, companionObject, const, enumDeclaration, enumEntry, |
| functionDeclaration, getter, init, inner, integerLiteral, interfaceDeclaration, nestedClass, objectDeclaration, |
| primaryConstructor, propertyDeclaration, secondaryConstructor, stringLiteral */ |