Smart completion: offer class instantiating choice

This commit is contained in:
Valentin Kipyatkov
2013-11-12 16:16:59 +04:00
parent 80ab043d21
commit 2d3b0ffc0b
33 changed files with 404 additions and 119 deletions
@@ -0,0 +1,3 @@
class Foo
var a : Foo = <caret>
@@ -0,0 +1,3 @@
class Foo
var a : Foo = Foo()<caret>
@@ -0,0 +1,3 @@
import java.util.Date
var a : Date = <caret>
@@ -0,0 +1,3 @@
import java.util.Date
var a : Date = Date(<caret>)
@@ -0,0 +1,5 @@
class Foo
fun foo(p : Object){
var a : Foo? = <caret>
}
@@ -0,0 +1,5 @@
class Foo
fun foo(p : Object){
var a : Foo? = Foo()<caret>
}
@@ -0,0 +1,5 @@
fun foo(p: java.util.BitSet){}
fun f(){
foo(<caret>)
}
@@ -0,0 +1,7 @@
import java.util.BitSet
fun foo(p: java.util.BitSet){}
fun f(){
foo(BitSet(<caret>))
}
@@ -0,0 +1,3 @@
class Foo(p : Int)
var a : Foo = <caret>
@@ -0,0 +1,3 @@
class Foo(p : Int)
var a : Foo = Foo(<caret>)
@@ -0,0 +1,5 @@
class Foo
var a : Foo = <caret>
// EXIST: Foo@Foo()
@@ -0,0 +1,5 @@
import java.util.ArrayList
var a : ArrayList<String> = <caret>
// EXIST: ArrayList@ArrayList<String>()
@@ -0,0 +1,7 @@
class Foo<T>
fun foo(p : Object){
var a : Foo<String> = <caret>
}
// EXIST: Foo@Foo<jet.String>()
@@ -0,0 +1,5 @@
import java.util.Date
var a : Date = <caret>
// EXIST: Date@Date()
@@ -0,0 +1,7 @@
class Foo
fun foo(p : Object){
var a : Foo? = <caret>
}
// EXIST: Foo@Foo()
@@ -1,5 +1,5 @@
class Foo
class Bar : Foo
open class Foo
class Bar : Foo()
val foo = Foo()
val bar = Bar()
@@ -24,3 +24,4 @@ fun f3() : String{}
// EXIST: f1
// EXIST: f2
// ABSENT: f3
// EXIST: Foo@Foo()
@@ -1,5 +1,5 @@
class Foo
class Bar : Foo
open class Foo
class Bar : Foo()
val xfoo = Foo()
val xbar = Bar()
@@ -0,0 +1,7 @@
abstract class Foo
fun foo(p : Object){
var a : Foo = <caret>
}
// ABSENT: Foo
@@ -0,0 +1,3 @@
var a : Appendable = <caret>
// ABSENT: Appendable
@@ -0,0 +1,7 @@
trait Foo
fun foo(p : Object){
var a : Foo = <caret>
}
// ABSENT: Foo
@@ -0,0 +1,7 @@
class Foo
fun foo(p : Object){
var a : Foo = p.<caret>
}
// ABSENT: Foo
+2 -2
View File
@@ -1,5 +1,5 @@
class Foo
class Bar : Foo
open class Foo
class Bar : Foo()
val xfoo = Foo()
val xbar = Bar()