38 lines
596 B
Kotlin
Vendored
38 lines
596 B
Kotlin
Vendored
public class X(bar: String? = Outer.A.BAR): Outer.A() {
|
|
var next: Outer.A? = Outer.A()
|
|
val myBar: String? = Outer.A.BAR
|
|
|
|
init {
|
|
Outer.A.BAR = ""
|
|
Outer.A.foos()
|
|
}
|
|
|
|
fun foo(a: Outer.A) {
|
|
val aa: Outer.A = a
|
|
aa.bar = ""
|
|
}
|
|
|
|
fun getNext(): Outer.A? {
|
|
return next
|
|
}
|
|
|
|
public override fun foo() {
|
|
super<Outer.A>.foo()
|
|
}
|
|
|
|
companion object: Outer.A() {
|
|
|
|
}
|
|
}
|
|
|
|
object O: Outer.A() {
|
|
|
|
}
|
|
|
|
fun X.bar(a: Outer.A = Outer.A()) {
|
|
|
|
}
|
|
|
|
fun Any.toA(): Outer.A? {
|
|
return if (this is Outer.A) this as Outer.A else null
|
|
} |