FIR: Rework qualifier-in-expression resolution

Get rid of stateful FirQualifiedNameResolver
Resolve a.b.c-like calls step-by-step using just recursion

^KT-48363 Fixed
This commit is contained in:
Denis.Zharkov
2021-09-07 13:09:05 +03:00
committed by teamcityserver
parent 69f7c2278d
commit 9575d4d242
17 changed files with 341 additions and 182 deletions
@@ -6,7 +6,7 @@ val s = <!EXPRESSION_EXPECTED_PACKAGE_FOUND!>java<!>
val ss = <!NO_COMPANION_OBJECT!>System<!>
val sss = <!NO_COMPANION_OBJECT!>X<!>
val x = "${<!NO_COMPANION_OBJECT!>System<!>}"
val xs = java.<!EXPRESSION_EXPECTED_PACKAGE_FOUND!>lang<!>
val xs = java.<!UNRESOLVED_REFERENCE!>lang<!>
val xss = java.lang.<!NO_COMPANION_OBJECT!>System<!>
val xsss = foo.<!NO_COMPANION_OBJECT!>X<!>
val xssss = <!EXPRESSION_EXPECTED_PACKAGE_FOUND!>foo<!>