FIR: Rework loading overrides of special built-in methods from Java

Some of the changed data is correct, but some diagnostics are incorrect
Corner cases like having both contains(Object) and contains(String)
within implementation of Collection<String> is not supported
This commit is contained in:
Denis.Zharkov
2021-02-17 18:31:57 +03:00
parent 4b0aeb7105
commit 45018ea468
25 changed files with 725 additions and 372 deletions
@@ -40,14 +40,14 @@ fun foo(
1 <!INAPPLICABLE_CANDIDATE!>in<!> a
b.contains("")
b.contains(1)
b.<!INAPPLICABLE_CANDIDATE!>contains<!>(1)
"" in b
1 in b
1 <!INAPPLICABLE_CANDIDATE!>in<!> b
ic.contains("")
ic.contains(1)
ic.<!INAPPLICABLE_CANDIDATE!>contains<!>(1)
"" in ic
1 in ic
1 <!INAPPLICABLE_CANDIDATE!>in<!> ic
ka.contains("")
ka.<!INAPPLICABLE_CANDIDATE!>contains<!>(1)
@@ -55,9 +55,9 @@ fun foo(
1 <!INAPPLICABLE_CANDIDATE!>in<!> ka
kb.contains("")
kb.contains(1)
kb.<!INAPPLICABLE_CANDIDATE!>contains<!>(1)
"" in kb
1 in kb
1 <!INAPPLICABLE_CANDIDATE!>in<!> kb
al.contains("")
al.<!INAPPLICABLE_CANDIDATE!>contains<!>(1)