Files
kotlin-fork/plugins/kapt3/testData/converter/annotations2.kt
T
Yan Zhulanow 1f1491f1ca Kapt3: Fix a number of errors in ClassFileToSourceStubConverter:
1. Support strictfp modifier for methods.
2. Support Kotlin top-level methods and properties.
3. Fix visibility modifiers on enum methods.
2016-12-05 19:57:41 +03:00

33 lines
984 B
Kotlin
Vendored

@file:kotlin.jvm.JvmName("AnnotationsTest")
package test
@Anno("anno-class")
annotation class Anno @Anno("anno-constructor") constructor(
@Anno("anno-value") val value: String,
val anno: Anno = Anno("anno-default")
)
@Anno("clazz")
abstract class Test @Anno("test-constructor") protected constructor(@param:Anno("v-param")
@setparam:Anno("v-setparam")
@property:Anno("v-property")
@get:Anno("v-get")
@set:Anno("v-set") var v: String) {
@Anno("abstract-method")
abstract fun abstractMethod(): String
@Anno("abstract-val")
abstract val abstractVal: String
}
@Anno("top-level-fun")
fun @receiver:Anno("top-level-fun-receiver") String.topLevelFun() {}
@Anno("top-level-val")
val @receiver:Anno("top-level-val-receiver") Int.topLevelVal: String
get() = ""
@Anno("enum")
enum class Enum @Anno("enum-constructor") constructor(@Anno("x") val x: Int) {
@Anno("white") WHITE(1), @Anno("black") BLACK(2)
}