fun simple() { A::a A::a + 1 Map::size ::a a.b::c a::b.c a.b::c.d (a::b)() a.(b::c)() } fun genericType() { a::c a::c.d a.b::d a.b::d.e a.b::e a.b::e.d a.b>::g.h a.b.c.e.g::h } fun nullableType() { a?::b a??::b a?::c a?::d } fun classLiteral() { A::class a::class ::class a b ::class this::class super::class X()::class object {}::class } fun expressions() { this@x::foo super@b::foo -a::b ++a::b a+b::c (a+b)::c x()::e x().y().z()::e a::b.c::d A::a::b } fun emptyLHS() { ::x.name foo(::x.name) }