Overrides completion on typing member name too

#KT-9431 Fixed
This commit is contained in:
Valentin Kipyatkov
2015-10-02 22:17:50 +03:00
parent fd6244ac51
commit c5fdd649ab
12 changed files with 123 additions and 11 deletions
@@ -0,0 +1,19 @@
interface I {
fun foo()
val someVal: Int
var someVar: Int
}
class Base1 {
protected open fun bar(){}
open val fromBase: String = ""
}
open class Base2 : Base1() {
}
class A(some<caret>) : Base2(), I
// EXIST: { itemText: "override val someVal: Int", tailText: null, typeText: "I" }
// EXIST: { itemText: "override var someVar: Int", tailText: null, typeText: "I" }
// NOTHING_ELSE
@@ -0,0 +1,22 @@
interface I {
fun someFun()
val someVal: Int
var someVar: Int
}
class Base1 {
protected open fun bar(){}
}
open class Base2 : Base1() {
}
class A : Base2(), I {
so<caret>
}
// ABSENT: { itemText: "override" }
// ABSENT: { itemText: "override fun bar() {...}" }
// EXIST: { itemText: "override fun someFun() {...}", lookupString: "override", allLookupStrings: "override, someFun", tailText: null, typeText: "I" }
// EXIST: { itemText: "override val someVal: Int", lookupString: "override", allLookupStrings: "override, someVal", tailText: null, typeText: "I" }
// EXIST: { itemText: "override var someVar: Int", lookupString: "override", allLookupStrings: "override, someVar", tailText: null, typeText: "I" }
@@ -0,0 +1,5 @@
class A {
equ<caret>
}
// ELEMENT_TEXT: "override operator fun equals(other: Any?): Boolean {...}"
@@ -0,0 +1,7 @@
class A {
override fun equals(other: Any?): Boolean {
<caret><selection>return super.equals(other)</selection>
}
}
// ELEMENT_TEXT: "override operator fun equals(other: Any?): Boolean {...}"
@@ -0,0 +1,8 @@
interface I {
var someVar: java.io.File?
}
class A(som<caret>) : I {
}
// ELEMENT_TEXT: "override var someVar: File?"
@@ -0,0 +1,10 @@
import java.io.File
interface I {
var someVar: java.io.File?
}
class A(override var someVar: File?<caret>) : I {
}
// ELEMENT_TEXT: "override var someVar: File?"