Support dsl highlighting for object references

This commit is contained in:
Pavel V. Talanov
2018-08-01 21:47:07 +02:00
parent f80b85c282
commit af2a6a5096
5 changed files with 89 additions and 11 deletions
+49
View File
@@ -0,0 +1,49 @@
package p
import p.D.*
import p.C.*
@DslMarker
annotation class A
@DslMarker
annotation class B
@A
class C {
@A
object C1
@A
object C2
class C3 {
@A
companion object
}
}
@B
class D {
@B
object D1
class D2 {
@B
companion object
}
}
fun test() {
with(C()) {
C1 // 4
C2 // 4
C3 // 4
C3.Companion // 4
}
with(D()) {
D1 // 1
D2 // 1
D2.Companion // 1
}
}