Dsl completion: assign high priority for dsl elements that are members
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
package bar
|
||||
|
||||
@DslMarker
|
||||
annotation class Dsl
|
||||
|
||||
|
||||
@Dsl
|
||||
class R {
|
||||
fun foo1(i: Int) {
|
||||
|
||||
}
|
||||
|
||||
@Dsl
|
||||
fun foo2(i : Int) {
|
||||
|
||||
}
|
||||
|
||||
val foo5: Int = 6
|
||||
@Dsl
|
||||
val foo6: Int = 7
|
||||
|
||||
|
||||
}
|
||||
|
||||
fun r(body: R.() -> Unit) {
|
||||
|
||||
}
|
||||
|
||||
|
||||
@Dsl
|
||||
fun R.foo4() {
|
||||
|
||||
}
|
||||
|
||||
@Dsl
|
||||
fun R.foo3() {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
// RUNTIME
|
||||
package test
|
||||
|
||||
import bar.r
|
||||
import bar.foo3
|
||||
|
||||
fun main() {
|
||||
val fooLocal = 3
|
||||
r {
|
||||
foo<caret>
|
||||
}
|
||||
}
|
||||
|
||||
// ORDER: foo2
|
||||
// ORDER: foo3
|
||||
// ORDER: foo6
|
||||
// ORDER: foo4
|
||||
// ORDER: foo1
|
||||
// ORDER: fooLocal
|
||||
// ORDER: foo5
|
||||
Reference in New Issue
Block a user