FIR: add mapping to partially resolved arg list

Initially I tried adding `mapping` field to `FirArgumentList` but it
seems to be very difficult to make it flexible enough to do what I want.

So instead, I am creating a `FirPartialResolvedArgumentList`, which
seems to be very simple.
This commit is contained in:
Tianyu Geng
2021-03-08 20:36:37 -08:00
committed by Mikhail Glukhikh
parent 5d3afbad54
commit 9476175cc2
8 changed files with 90 additions and 10 deletions
@@ -11,5 +11,5 @@ enum class MyEnum {
A
}
<!INAPPLICABLE_CANDIDATE!>@AnnE(Test())<!>
<!INAPPLICABLE_CANDIDATE!>@AnnE(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>Test()<!>)<!>
class Test2
@@ -11,5 +11,5 @@ enum class MyEnum {
A
}
<!INAPPLICABLE_CANDIDATE!>@AnnE(Test())<!>
<!INAPPLICABLE_CANDIDATE!>@AnnE(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>Test()<!>)<!>
class Test2
@@ -7,7 +7,7 @@ fun foo1() {}
@Anno(x = ["a", "b"], y = "a")
fun foo2() {}
<!INAPPLICABLE_CANDIDATE!>@Anno(x = arrayOf(arrayOf("a"), arrayOf("b")), y = "a")<!>
<!INAPPLICABLE_CANDIDATE!>@Anno(x = <!NON_CONST_VAL_USED_IN_CONSTANT_EXPRESSION!>arrayOf(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>arrayOf("a")<!>, <!ANNOTATION_ARGUMENT_MUST_BE_CONST!>arrayOf("b")<!>)<!>, y = "a")<!>
fun foo3() {}
@Anno(x = arrayOf("a", "b"), y = "a")