58 lines
1.7 KiB
Kotlin
Vendored
58 lines
1.7 KiB
Kotlin
Vendored
//constructor annotation/Target(vararg annotation/AnnotationTarget)
|
|
//│ enum class annotation/AnnotationTarget: Enum<annotation/AnnotationTarget>
|
|
//│ │ enum entry annotation/AnnotationTarget.ANNOTATION_CLASS
|
|
//│ │ │
|
|
@Target(AnnotationTarget.ANNOTATION_CLASS) annotation class base
|
|
|
|
//constructor base()
|
|
//│
|
|
@base annotation class derived
|
|
|
|
//constructor base() constructor base()
|
|
//│ │
|
|
@base class correct(@base val x: Int) {
|
|
// constructor base() Int
|
|
// │ │
|
|
@base constructor(): this(0)
|
|
}
|
|
|
|
//constructor base()
|
|
//│
|
|
@base enum class My {
|
|
// constructor base()
|
|
// │
|
|
@base FIRST,
|
|
// constructor base()
|
|
// │
|
|
@base SECOND
|
|
}
|
|
|
|
//constructor base()
|
|
//│ constructor base()
|
|
//│ │ constructor base()
|
|
//│ │ │
|
|
@base fun foo(@base y: @base Int): Int {
|
|
// constructor base()
|
|
// │ constructor base()
|
|
// │ │ constructor base()
|
|
// │ │ │ Int
|
|
// │ │ │ │ foo.bar.z: Int
|
|
// │ │ │ │ │ fun (Int).plus(Int): Int
|
|
// │ │ │ │ │ │ Int
|
|
// │ │ │ │ │ │ │
|
|
@base fun bar(@base z: @base Int) = z + 1
|
|
// constructor base()
|
|
// │ fun foo.bar(Int): Int
|
|
// │ Int │ foo.y: Int
|
|
// │ │ │ │
|
|
@base val local = bar(y)
|
|
// val foo.local: Int
|
|
// │
|
|
return local
|
|
}
|
|
|
|
//constructor base()
|
|
//│ Int Int
|
|
//│ │ │
|
|
@base val z = 0
|