Smart completion: anonymous object creation + rewrote some code using LookupElementDecorator

This commit is contained in:
Valentin Kipyatkov
2013-12-20 18:48:52 +04:00
parent 9627a335c2
commit 914a566094
16 changed files with 177 additions and 70 deletions
@@ -0,0 +1,3 @@
trait Foo
var a : Foo = <caret>
@@ -0,0 +1,3 @@
trait Foo
var a : Foo = object: Foo {<caret>}
@@ -0,0 +1,3 @@
abstract class Foo
var a : Foo = <caret>
@@ -0,0 +1,3 @@
abstract class Foo
var a : Foo = object: Foo() {<caret>}
@@ -0,0 +1 @@
var r : Runnable = <caret>
@@ -0,0 +1,5 @@
var r : Runnable = object: Runnable {
override fun run() {
throw UnsupportedOperationException()
}
}
@@ -0,0 +1,6 @@
trait Foo
var a : Foo = <caret>
// ABSENT: Foo
// EXIST: { lookupString:"object", itemText:"object: Foo{...}" }
@@ -0,0 +1,6 @@
abstract class Foo
var a : Foo = <caret>
// ABSENT: Foo
// EXIST: { lookupString:"object", itemText:"object: Foo(){...}" }
@@ -0,0 +1,4 @@
var a : Appendable = <caret>
// ABSENT: Appendable
// EXIST: { lookupString:"object", itemText:"object: Appendable{...}" }
@@ -1,7 +0,0 @@
abstract class Foo
fun foo(p : Any){
var a : Foo = <caret>
}
// ABSENT: Foo
@@ -1,3 +0,0 @@
var a : Appendable = <caret>
// ABSENT: Appendable
@@ -1,7 +0,0 @@
trait Foo
fun foo(p : Any){
var a : Foo = <caret>
}
// ABSENT: Foo