Class/object property type 3 var next: Outer.A? = (this@KOuter as Outer).A()
Function return types 15 fun getNext(): Outer.A? {
Function return types 29 fun Any.toA(): Outer.A? {
Local variable declaration 11 val aa: Outer.A = a
New instance creation 2 public inner class X(bar: String? = (this@KOuter as Outer).A().bar): Outer.A() {
New instance creation 25 fun KOuter.X.bar(a: Outer.A = Outer().A()) {
New instance creation 3 var next: Outer.A? = (this@KOuter as Outer).A()
New instance creation 4 val myBar: String? = (this@KOuter as Outer).A().bar
New instance creation 7 (this@KOuter as Outer).A().bar = ""
Parameter type 10 fun foo(a: Outer.A) {
Parameter type 25 fun KOuter.X.bar(a: Outer.A = Outer().A()) {
Super type qualifier 20 super<Outer.A>.foo()
Supertype 2 public inner class X(bar: String? = (this@KOuter as Outer).A().bar): Outer.A() {
Target type of 'is' operation 30 return if (this is Outer.A) this as Outer.A else null
Usage in cast target type 30 return if (this is Outer.A) this as Outer.A else null
