K2 IC: filter out builtins lookups

Do not record lookups to kotlin builtins, since it is considered
useless.

Related to #KT-66417
This commit is contained in:
Ilya Chernikov
2024-02-23 14:13:34 +01:00
committed by Space Team
parent 5b62558798
commit 684d0b8690
27 changed files with 226 additions and 223 deletions
@@ -3,35 +3,35 @@ package foo
import bar.*
/*p:foo*/fun usages(i: /*p:bar p:foo*/I) {
/*p:foo p:foo.A(a) p:kotlin(Int)*/A().a
/*p:foo p:foo.A(b) p:kotlin(String)*/A().b
/*p:foo p:foo.A(c) p:kotlin(String)*/A().c
/*p:foo p:foo.A(d) p:kotlin(String)*/A().d = "new value"
/*p:foo p:foo.A(foo) p:kotlin(Unit)*/A().foo()
/*p:foo p:foo(B) p:foo.A.B(a) p:kotlin(Int)*/A.B().a
/*p:bar(bar) p:foo p:foo(bar) p:foo.A.B.CO(bar) p:kotlin(Unit)*/A.B.bar(1)
/*p:bar(bar) p:foo p:foo(bar) p:foo.A.B.CO(bar) p:kotlin(Unit)*/A.B.CO.bar(1)
/*p:foo p:foo.A(a)*/A().a
/*p:foo p:foo.A(b)*/A().b
/*p:foo p:foo.A(c)*/A().c
/*p:foo p:foo.A(d)*/A().d = "new value"
/*p:foo p:foo.A(foo)*/A().foo()
/*p:foo p:foo(B) p:foo.A.B(a)*/A.B().a
/*p:bar(bar) p:foo p:foo(bar) p:foo.A.B.CO(bar)*/A.B.bar(1)
/*p:bar(bar) p:foo p:foo(bar) p:foo.A.B.CO(bar)*/A.B.CO.bar(1)
/*p:foo*/A
/*p:foo p:foo.A(a) p:foo.A.Companion(a) p:kotlin(Int)*/A.a
/*p:bar(baz) p:foo p:foo(baz) p:foo.A(baz) p:foo.A.Companion(baz) p:kotlin(Unit)*/A.baz()
/*p:foo p:foo.A(a) p:foo.A.Companion(a)*/A.a
/*p:bar(baz) p:foo p:foo(baz) p:foo.A(baz) p:foo.A.Companion(baz)*/A.baz()
/*p:foo*/A.Companion
/*p:bar(baz) p:foo p:foo(baz) p:foo.A(baz) p:foo.A.Companion(baz) p:kotlin(Unit)*/A.Companion.baz()
/*p:bar(baz) p:foo p:foo(baz) p:foo.A(baz) p:foo.A.Companion(baz)*/A.Companion.baz()
/*p:foo*/A.O
/*p:foo p:foo.A.O(v) p:kotlin(String)*/A.O.v = "OK"
/*p:foo p:foo.A.O(v)*/A.O.v = "OK"
/*p:foo.I(a) p:kotlin(Int)*/i.a = 2
/*p:foo p:foo.Obj(a) p:kotlin(Int)*/Obj.a
/*p:bar(foo) p:foo p:foo(foo) p:foo.Obj(foo) p:kotlin(Unit)*/Obj.foo()
/*p:foo.I(a)*/i.a = 2
/*p:foo p:foo.Obj(a)*/Obj.a
/*p:bar(foo) p:foo p:foo(foo) p:foo.Obj(foo)*/Obj.foo()
var ii: /*p:bar p:foo*/I = /*p:foo*/Obj
/*p:foo.I(a) p:kotlin(Int)*/ii.a
/*p:foo.I(foo) p:kotlin(Unit)*/ii.foo()
/*p:foo p:foo.Obj(b) p:kotlin(Int)*/Obj.b
/*p:foo.I(a)*/ii.a
/*p:foo.I(foo)*/ii.foo()
/*p:foo p:foo.Obj(b)*/Obj.b
val iii = /*p:bar(bar) p:foo p:foo(I) p:foo(bar) p:foo.Obj(bar)*/Obj.bar()
/*p:foo.I(foo) p:kotlin(Unit)*/iii.foo()
/*p:foo.I(foo)*/iii.foo()
/*p:bar p:foo*/E.X
/*p:bar p:foo p:foo.E(a) p:kotlin(Int)*/E.X.a
/*p:bar p:foo p:foo.E(foo) p:kotlin(Unit)*/E.Y.foo()
/*p:bar p:foo p:foo.E(a)*/E.X.a
/*p:bar p:foo p:foo.E(foo)*/E.Y.foo()
/*p:bar p:foo p:kotlin(Array)*/E.values()
/*p:bar p:foo*/E.valueOf("")
}