import foo.bar.* fun main(args: Array) { val c = C() val d = C.D() val e = C.D.E() c.foo() d.foo() e.foo() val c2 = C2() val d2 = C2().D2() val e2 = C2().D2().E2() c2.foo() d2.foo() e2.foo() val c3 = C3() val d3 = C3.D3() val e3 = C3.D3.E3() c3.foo(13) d3.foo("cha-cha-cha") e3.foo(1.0f) // This part doesn't work with file local inline functions. // So disabled for now. // val c4 = C4() // val d4 = C4().D4() // val e4 = C4().D4().E4() // c4.foo(13) // d4.foo("cawabunga", 17) // e4.foo(19, "raqa-taqa", 23) }