interface I abstract class C1 : I abstract class C2 : I abstract class C3 : I class C4(t: T) : I class C5(t1: T1, t2: T2) : I fun foo(i: I){} fun bar() { foo() } // EXIST: { itemText: "object : I{...}" } // EXIST: { itemText: "object : C1(){...}" } // EXIST: { itemText: "object : C3(){...}" } // EXIST: { itemText: "C4", tailText: "(t: Int) ()" } // EXIST: { itemText: "C5", tailText: "(t1: T1, t2: Int) ()" } // NOTHING_ELSE