interface I { fun foo() val someVal: Int var someVar: Int } class Base1 { protected open fun bar(){} } open class Base2 : Base1() { } class A : Base2(), I { o } // EXIST: { lookupString: "override", itemText: "override" } // EXIST: { itemText: "override fun bar() {...}", lookupString: "override", tailText: null, typeText: "Base1" } // EXIST: { itemText: "override operator fun equals(other: Any?): Boolean {...}", lookupString: "override", tailText: null, typeText: "Any" } // EXIST: { itemText: "override fun foo() {...}", lookupString: "override", tailText: null, typeText: "I" } // EXIST: { itemText: "override fun hashCode(): Int {...}", lookupString: "override", tailText: null, typeText: "Any" } // EXIST: { itemText: "override val someVal: Int", lookupString: "override", tailText: null, typeText: "I" } // EXIST: { itemText: "override var someVar: Int", lookupString: "override", tailText: null, typeText: "I" }