FIR checkers: report specific errors instead of INAPPLICABLE_CANDIDATE

Specifically, the report the following 4 errors.

* NON_VARARG_SPREAD
* ARGUMENT_PASSED_TWICE
* TOO_MANY_ARGUMENTS
* NO_VALUE_FOR_PARAMETER

Also added/updated the following position strategies.
* NAME_OF_NAMED_ARGUMENT
* VALUE_ARGUMENTS
This commit is contained in:
Tianyu Geng
2021-03-04 14:01:32 -08:00
committed by Mikhail Glukhikh
parent fc8d0e3ee0
commit 761a0a7d0d
143 changed files with 526 additions and 470 deletions
+6 -6
View File
@@ -44,7 +44,7 @@ fun test() {
if (out == null || out.println(0) == Unit) {
out?.println(1)
out.<!INAPPLICABLE_CANDIDATE!>println<!>(1)
out.println(<!TOO_MANY_ARGUMENTS!>1<!>)
}
else {
out.println(2)
@@ -66,11 +66,11 @@ fun test() {
if (1 == 2 || out != null && out.println(1) == Unit) {
out?.println(2);
out.<!INAPPLICABLE_CANDIDATE!>println<!>(2);
out.println(<!TOO_MANY_ARGUMENTS!>2<!>);
}
else {
out?.println(3)
out.<!INAPPLICABLE_CANDIDATE!>println<!>(3)
out.println(<!TOO_MANY_ARGUMENTS!>3<!>)
}
out?.println()
@@ -103,7 +103,7 @@ fun test() {
if (out == null || out.println(0) == Unit) {
out?.println(1)
out.<!INAPPLICABLE_CANDIDATE!>println<!>(1)
out.println(<!TOO_MANY_ARGUMENTS!>1<!>)
}
else {
out.println(2)
@@ -127,11 +127,11 @@ fun test() {
if (1 == 2 || out != null && out.println(1) == Unit) {
out?.println(2);
out.<!INAPPLICABLE_CANDIDATE!>println<!>(2);
out.println(<!TOO_MANY_ARGUMENTS!>2<!>);
}
else {
out?.println(3)
out.<!INAPPLICABLE_CANDIDATE!>println<!>(3)
out.println(<!TOO_MANY_ARGUMENTS!>3<!>)
}
if (1 > 2) {