[FIR] Improve diagnostic reporting & don't use error symbol for candidate if possible

Also introduce few new diagnostics:
- NONE_APPLICABLE more many inapplicable candidates
- HIDDEN for visible candidates
This commit is contained in:
Dmitriy Novozhilov
2020-07-22 16:40:14 +03:00
committed by Mikhail Glukhikh
parent 5c0528b61e
commit f283f2db43
365 changed files with 1400 additions and 1451 deletions
@@ -29,13 +29,13 @@ fun case_4(value_1: Any?) {
// TESTCASE NUMBER: 5
fun case_5(value_1: String?) {
funWithReturnsAndNullCheck(value_1)
<!AMBIGUITY!>println<!>(value_1.<!INAPPLICABLE_CANDIDATE!>length<!>)
println(value_1.<!INAPPLICABLE_CANDIDATE!>length<!>)
}
// TESTCASE NUMBER: 6
fun case_6(value_1: String?) {
funWithReturnsAndNullCheck(value_1)
<!AMBIGUITY!>println<!>(value_1.<!INAPPLICABLE_CANDIDATE!>length<!>)
println(value_1.<!INAPPLICABLE_CANDIDATE!>length<!>)
}
// TESTCASE NUMBER: 7
@@ -61,14 +61,14 @@ fun case_8(value_1: Any?) {
// TESTCASE NUMBER: 9
fun case_9(value_1: String?) {
if (!funWithReturnsTrue(value_1 != null)) <!AMBIGUITY!>println<!>(value_1.<!INAPPLICABLE_CANDIDATE!>length<!>)
if (!funWithReturnsTrueAndInvertCondition(value_1 == null)) <!AMBIGUITY!>println<!>(value_1.<!INAPPLICABLE_CANDIDATE!>length<!>)
if (funWithReturnsFalse(value_1 != null)) <!AMBIGUITY!>println<!>(value_1.<!INAPPLICABLE_CANDIDATE!>length<!>)
if (funWithReturnsFalseAndInvertCondition(value_1 == null)) <!AMBIGUITY!>println<!>(value_1.<!INAPPLICABLE_CANDIDATE!>length<!>)
if (!funWithReturnsTrue(value_1 != null)) println(value_1.<!INAPPLICABLE_CANDIDATE!>length<!>)
if (!funWithReturnsTrueAndInvertCondition(value_1 == null)) println(value_1.<!INAPPLICABLE_CANDIDATE!>length<!>)
if (funWithReturnsFalse(value_1 != null)) println(value_1.<!INAPPLICABLE_CANDIDATE!>length<!>)
if (funWithReturnsFalseAndInvertCondition(value_1 == null)) println(value_1.<!INAPPLICABLE_CANDIDATE!>length<!>)
if (funWithReturnsNotNull(value_1 != null) == null) println(value_1.length)
if (funWithReturnsNotNullAndInvertCondition(value_1 == null) == null) println(value_1.length)
if (funWithReturnsNull(value_1 != null) != null) <!AMBIGUITY!>println<!>(value_1.<!INAPPLICABLE_CANDIDATE!>length<!>)
if (funWithReturnsNullAndInvertCondition(value_1 == null) != null) <!AMBIGUITY!>println<!>(value_1.<!INAPPLICABLE_CANDIDATE!>length<!>)
if (funWithReturnsNull(value_1 != null) != null) println(value_1.<!INAPPLICABLE_CANDIDATE!>length<!>)
if (funWithReturnsNullAndInvertCondition(value_1 == null) != null) println(value_1.<!INAPPLICABLE_CANDIDATE!>length<!>)
}
// TESTCASE NUMBER: 10
@@ -83,14 +83,14 @@ fun case_10(value_1: Any?) {
// TESTCASE NUMBER: 11
fun case_11(value_1: Number?) {
if (!funWithReturnsTrueAndNotNullCheck(value_1)) <!AMBIGUITY!>println<!>(value_1.<!INAPPLICABLE_CANDIDATE!>toByte<!>())
if (!funWithReturnsTrueAndNotNullCheck(value_1)) println(value_1.<!INAPPLICABLE_CANDIDATE!>toByte<!>())
if (!funWithReturnsTrueAndNullCheck(value_1)) println(value_1)
if (funWithReturnsFalseAndNotNullCheck(value_1)) <!AMBIGUITY!>println<!>(value_1.<!INAPPLICABLE_CANDIDATE!>toByte<!>())
if (funWithReturnsFalseAndNotNullCheck(value_1)) println(value_1.<!INAPPLICABLE_CANDIDATE!>toByte<!>())
if (funWithReturnsFalseAndNullCheck(value_1)) println(value_1)
if ((funWithReturnsNotNullAndNotNullCheck(value_1) == null)) println(value_1.toByte())
if (!!!(funWithReturnsNotNullAndNotNullCheck(value_1) != null)) println(value_1.toByte())
if (!!(funWithReturnsNotNullAndNullCheck(value_1) == null)) println(value_1)
if (!(funWithReturnsNullAndNotNullCheck(value_1) == null)) <!AMBIGUITY!>println<!>(value_1.<!INAPPLICABLE_CANDIDATE!>toByte<!>())
if (!!(funWithReturnsNullAndNotNullCheck(value_1) != null)) <!AMBIGUITY!>println<!>(value_1.<!INAPPLICABLE_CANDIDATE!>toByte<!>())
if (!(funWithReturnsNullAndNotNullCheck(value_1) == null)) println(value_1.<!INAPPLICABLE_CANDIDATE!>toByte<!>())
if (!!(funWithReturnsNullAndNotNullCheck(value_1) != null)) println(value_1.<!INAPPLICABLE_CANDIDATE!>toByte<!>())
if (!!!(funWithReturnsNullAndNullCheck(value_1) == null)) println(value_1)
}
@@ -250,8 +250,8 @@ fun case_8(value_1: Any?) {
// TESTCASE NUMBER: 9
fun case_9(value_1: Number?) {
if (!funWithReturnsTrueAndNullCheck(value_1)) <!AMBIGUITY!>println<!>(value_1.<!INAPPLICABLE_CANDIDATE!>toByte<!>())
if (funWithReturnsFalseAndNullCheck(value_1)) <!AMBIGUITY!>println<!>(value_1.<!INAPPLICABLE_CANDIDATE!>toByte<!>())
if (!funWithReturnsTrueAndNullCheck(value_1)) println(value_1.<!INAPPLICABLE_CANDIDATE!>toByte<!>())
if (funWithReturnsFalseAndNullCheck(value_1)) println(value_1.<!INAPPLICABLE_CANDIDATE!>toByte<!>())
if (funWithReturnsFalseAndNotNullCheck(value_1)) println(value_1)
if (!(funWithReturnsNotNullAndNullCheck(value_1) != null)) println(value_1)
if (!(funWithReturnsNullAndNullCheck(value_1) == null)) println(value_1)
@@ -458,9 +458,9 @@ fun case_19(value_1: Number) {
// TESTCASE NUMBER: 20
fun case_20(value_1: String?, value_2: String?, value_3: String?, value_4: String?) {
if (!value_1.case_20_1()) println(value_1)
if (!value_2.case_20_2()) <!AMBIGUITY!>println<!>(value_2.<!INAPPLICABLE_CANDIDATE!>length<!>)
if (!value_2.case_20_2()) println(value_2.<!INAPPLICABLE_CANDIDATE!>length<!>)
when (value_3.case_20_3()) {
true -> <!AMBIGUITY!>println<!>(value_4.<!INAPPLICABLE_CANDIDATE!>length<!>)
true -> println(value_4.<!INAPPLICABLE_CANDIDATE!>length<!>)
false -> println(value_3)
}
}
@@ -468,13 +468,13 @@ fun case_20(value_1: String?, value_2: String?, value_3: String?, value_4: Strin
// TESTCASE NUMBER: 21
fun case_21(value_1: String?) {
when { !value_1.case_21_1() -> println(value_1) }
when { !value_1.case_21_2() -> <!AMBIGUITY!>println<!>(value_1.<!INAPPLICABLE_CANDIDATE!>length<!>) }
when { !value_1.case_21_2() -> println(value_1.<!INAPPLICABLE_CANDIDATE!>length<!>) }
when {
value_1.case_21_5() == null -> println(value_1.length)
value_1.case_21_5() != null -> println(value_1)
}
when {
value_1.case_21_7() != null -> <!AMBIGUITY!>println<!>(value_1.<!INAPPLICABLE_CANDIDATE!>length<!>)
value_1.case_21_7() != null -> println(value_1.<!INAPPLICABLE_CANDIDATE!>length<!>)
value_1.case_21_7() == null -> println(value_1)
}
}
@@ -30,14 +30,14 @@ import contracts.*
// TESTCASE NUMBER: 1
fun case_1(value: Any) {
if (contracts.case_1_2(contracts.case_1_1(value is Char))) {
<!AMBIGUITY!>println<!>(value.<!INAPPLICABLE_CANDIDATE!>category<!>)
println(value.<!INAPPLICABLE_CANDIDATE!>category<!>)
}
}
// TESTCASE NUMBER: 2
fun case_2(value: Any) {
if (contracts.case_2(value is Char) is Boolean) {
<!AMBIGUITY!>println<!>(value.<!INAPPLICABLE_CANDIDATE!>category<!>)
println(value.<!INAPPLICABLE_CANDIDATE!>category<!>)
}
}
@@ -152,7 +152,7 @@ fun case_2(value_1: Number) {
// TESTCASE NUMBER: 3
fun case_3(value_1: String?, value_2: String?) {
value_1.case_3_1()
<!AMBIGUITY!>println<!>(value_1.<!INAPPLICABLE_CANDIDATE!>length<!>)
println(value_1.<!INAPPLICABLE_CANDIDATE!>length<!>)
value_2.case_3_2()
println(value_2)
}
@@ -160,7 +160,7 @@ fun case_3(value_1: String?, value_2: String?) {
// TESTCASE NUMBER: 4
fun case_4(value_1: String?, value_2: String?) {
value_1.case_4_1()
<!AMBIGUITY!>println<!>(value_1.<!INAPPLICABLE_CANDIDATE!>length<!>)
println(value_1.<!INAPPLICABLE_CANDIDATE!>length<!>)
value_2.case_4_2()
println(value_2)
}
@@ -183,7 +183,7 @@ fun case_6(value_1: Number) {
// TESTCASE NUMBER: 7
fun case_7(value_1: String?, value_2: String?) {
if (value_1.case_7_1()) <!AMBIGUITY!>println<!>(value_1.<!INAPPLICABLE_CANDIDATE!>length<!>)
if (value_1.case_7_1()) println(value_1.<!INAPPLICABLE_CANDIDATE!>length<!>)
if (value_2.case_7_2()) println(value_2)
if (!(value_2.case_7_3() == null)) println(value_2)
if (value_2.case_7_3() == null) println(value_2)
@@ -191,7 +191,7 @@ fun case_7(value_1: String?, value_2: String?) {
// TESTCASE NUMBER: 8
fun case_8(value_1: String?, value_2: String?) {
when { value_1.case_8_1() -> <!AMBIGUITY!>println<!>(value_1.<!INAPPLICABLE_CANDIDATE!>length<!>) }
when { value_1.case_8_1() -> println(value_1.<!INAPPLICABLE_CANDIDATE!>length<!>) }
when { value_2.case_8_2() -> println(value_2) }
when { !(value_2.case_8_3() == null) -> println(value_2) }
when { value_2.case_8_3() == null -> println(value_2) }
@@ -199,13 +199,13 @@ fun case_8(value_1: String?, value_2: String?) {
// TESTCASE NUMBER: 9
fun case_9(value_1: Number?) {
if (value_1?.case_9() == null) <!AMBIGUITY!>println<!>(value_1.<!INAPPLICABLE_CANDIDATE!>toByte<!>())
if (value_1?.case_9() == null) println(value_1.<!INAPPLICABLE_CANDIDATE!>toByte<!>())
}
// TESTCASE NUMBER: 10
fun case_10(value_1: Number?) {
if (value_1?.case_10() == null) {
<!AMBIGUITY!>println<!>(value_1.<!INAPPLICABLE_CANDIDATE!>toByte<!>())
println(value_1.<!INAPPLICABLE_CANDIDATE!>toByte<!>())
} else {
println(value_1.toByte())
}
@@ -217,13 +217,13 @@ fun case_10(value_1: Number?) {
*/
fun case_11(value_1: Number?, value_2: Number?) {
if (value_1?.case_11_1() == null) {
<!AMBIGUITY!>println<!>(value_1.<!INAPPLICABLE_CANDIDATE!>toByte<!>())
println(value_1.<!INAPPLICABLE_CANDIDATE!>toByte<!>())
} else {
println(value_1.toByte())
}
if (value_2?.case_11_2() != null) {
println(value_2.toByte())
} else {
<!AMBIGUITY!>println<!>(value_2.<!INAPPLICABLE_CANDIDATE!>toByte<!>())
println(value_2.<!INAPPLICABLE_CANDIDATE!>toByte<!>())
}
}
@@ -125,7 +125,7 @@ fun case_2(value_1: Number?, value_2: Any?) {
fun case_3(value_1: Any?, value_2: String?) {
value_1.case_3(value_2)
<!AMBIGUITY!>println<!>(value_1.inv())
<!AMBIGUITY!>println<!>(value_2.<!INAPPLICABLE_CANDIDATE!>length<!>)
println(value_2.<!INAPPLICABLE_CANDIDATE!>length<!>)
}
// TESTCASE NUMBER: 4
@@ -133,7 +133,7 @@ fun case_4(value_1: Any?, value_2: Number, value_3: Any?, value_4: String?) {
value_1.case_4(value_2, value_3, value_4)
<!AMBIGUITY!>println<!>(value_2.inv())
<!AMBIGUITY!>println<!>(value_3.<!UNRESOLVED_REFERENCE!>toByte<!>())
<!AMBIGUITY!>println<!>(value_4.<!INAPPLICABLE_CANDIDATE!>length<!>)
println(value_4.<!INAPPLICABLE_CANDIDATE!>length<!>)
}
// TESTCASE NUMBER: 5
@@ -182,19 +182,19 @@ fun case_6(value_1: Number?, value_2: Any?, value_3: Number?, value_4: Any?, val
fun case_7(value_1: Any?, value_2: String?, value_3: Any?, value_4: String?, value_5: Any?, value_6: String?) {
if (value_1.case_7_1(value_2)) {
<!AMBIGUITY!>println<!>(value_1.inv())
<!AMBIGUITY!>println<!>(value_2.<!INAPPLICABLE_CANDIDATE!>length<!>)
println(value_2.<!INAPPLICABLE_CANDIDATE!>length<!>)
}
if (value_3.case_7_2(value_4)) {
<!AMBIGUITY!>println<!>(value_3.inv())
<!AMBIGUITY!>println<!>(value_4.<!INAPPLICABLE_CANDIDATE!>length<!>)
println(value_4.<!INAPPLICABLE_CANDIDATE!>length<!>)
}
if (value_5.case_7_3(value_6) != null) {
<!AMBIGUITY!>println<!>(value_5.inv())
<!AMBIGUITY!>println<!>(value_6.<!INAPPLICABLE_CANDIDATE!>length<!>)
println(value_6.<!INAPPLICABLE_CANDIDATE!>length<!>)
}
if (value_5.case_7_4(value_6) == null) {
<!AMBIGUITY!>println<!>(value_5.inv())
<!AMBIGUITY!>println<!>(value_6.<!INAPPLICABLE_CANDIDATE!>length<!>)
println(value_6.<!INAPPLICABLE_CANDIDATE!>length<!>)
}
}
@@ -202,14 +202,14 @@ fun case_7(value_1: Any?, value_2: String?, value_3: Any?, value_4: String?, val
fun case_8(value_1: Any?, value_2: Number, value_3: Any?, value_4: String?) {
when { value_1.case_8_1(value_2, value_3, value_4) -> <!AMBIGUITY!>println<!>(value_2.inv()) }
when { value_1.case_8_1(value_2, value_3, value_4) -> <!AMBIGUITY!>println<!>(value_3.<!UNRESOLVED_REFERENCE!>toByte<!>()) }
when { value_1.case_8_1(value_2, value_3, value_4) -> <!AMBIGUITY!>println<!>(value_4.<!INAPPLICABLE_CANDIDATE!>length<!>) }
when { value_1.case_8_1(value_2, value_3, value_4) -> println(value_4.<!INAPPLICABLE_CANDIDATE!>length<!>) }
when { !value_1.case_8_2(value_2, value_3, value_4) -> <!AMBIGUITY!>println<!>(value_2.inv()) }
when { !value_1.case_8_2(value_2, value_3, value_4) -> <!AMBIGUITY!>println<!>(value_3.<!UNRESOLVED_REFERENCE!>toByte<!>()) }
when { !value_1.case_8_2(value_2, value_3, value_4) -> <!AMBIGUITY!>println<!>(value_4.<!INAPPLICABLE_CANDIDATE!>length<!>) }
when { !value_1.case_8_2(value_2, value_3, value_4) -> println(value_4.<!INAPPLICABLE_CANDIDATE!>length<!>) }
when { value_1.case_8_3(value_2, value_3, value_4) == null -> <!AMBIGUITY!>println<!>(value_2.inv()) }
when { value_1.case_8_3(value_2, value_3, value_4) == null -> <!AMBIGUITY!>println<!>(value_3.<!UNRESOLVED_REFERENCE!>toByte<!>()) }
when { value_1.case_8_3(value_2, value_3, value_4) == null -> <!AMBIGUITY!>println<!>(value_4.<!INAPPLICABLE_CANDIDATE!>length<!>) }
when { value_1.case_8_3(value_2, value_3, value_4) == null -> println(value_4.<!INAPPLICABLE_CANDIDATE!>length<!>) }
when { value_1.case_8_4(value_2, value_3, value_4) != null -> <!AMBIGUITY!>println<!>(value_2.inv()) }
when { value_1.case_8_4(value_2, value_3, value_4) != null -> <!AMBIGUITY!>println<!>(value_3.<!UNRESOLVED_REFERENCE!>toByte<!>()) }
when { value_1.case_8_4(value_2, value_3, value_4) != null -> <!AMBIGUITY!>println<!>(value_4.<!INAPPLICABLE_CANDIDATE!>length<!>) }
when { value_1.case_8_4(value_2, value_3, value_4) != null -> println(value_4.<!INAPPLICABLE_CANDIDATE!>length<!>) }
}
@@ -338,9 +338,9 @@ fun case_8(value_1: Any?) {
}
if (!case_8_4(value_1)) {
value_1?.<!UNRESOLVED_REFERENCE!>toByte<!>()
if (<!UNRESOLVED_REFERENCE!>!<!><!INAPPLICABLE_CANDIDATE!>case_8_5<!>(value_1)) {
if (!<!INAPPLICABLE_CANDIDATE!>case_8_5<!>(value_1)) {
value_1.<!UNRESOLVED_REFERENCE!>toByte<!>()
if (<!UNRESOLVED_REFERENCE!>!<!><!INAPPLICABLE_CANDIDATE!>case_8_6<!>(value_1)) value_1.inv()
if (!<!INAPPLICABLE_CANDIDATE!>case_8_6<!>(value_1)) value_1.inv()
}
}
if (case_8_7(value_1) == null) {
@@ -103,11 +103,11 @@ fun case_4(value_1: Number, value_2: (() -> Unit)?) {
fun case_5(value_1: Number?, value_2: String?) {
when (value_2.case_5(value_1)) {
true -> {
<!AMBIGUITY!>println<!>(value_2.<!INAPPLICABLE_CANDIDATE!>length<!>)
println(value_2.<!INAPPLICABLE_CANDIDATE!>length<!>)
println(value_1.toByte())
}
false -> {
<!AMBIGUITY!>println<!>(value_2.<!INAPPLICABLE_CANDIDATE!>length<!>)
println(value_2.<!INAPPLICABLE_CANDIDATE!>length<!>)
<!AMBIGUITY!>println<!>(value_1.inv())
}
}
@@ -118,11 +118,11 @@ fun case_6(value_1: Number, value_2: String?, value_3: Any?) {
when (value_3.case_6(value_1, value_2)) {
true -> {
println(value_3.equals(""))
<!AMBIGUITY!>println<!>(value_2.<!INAPPLICABLE_CANDIDATE!>length<!>)
println(value_2.<!INAPPLICABLE_CANDIDATE!>length<!>)
}
false -> {
<!AMBIGUITY!>println<!>(value_3.<!UNRESOLVED_REFERENCE!>length<!>)
<!AMBIGUITY!>println<!>(value_2.<!INAPPLICABLE_CANDIDATE!>length<!>)
println(value_2.<!INAPPLICABLE_CANDIDATE!>length<!>)
}
null -> {
println(value_1.inv())
@@ -62,9 +62,9 @@ fun case_9(value_1: String?) {
if (funWithReturnsTrueAndInvertCondition(value_1 == null)) println(value_1.length)
if (!funWithReturnsFalse(value_1 != null)) println(value_1.length)
if (!funWithReturnsFalseAndInvertCondition(value_1 == null)) println(value_1.length)
if (funWithReturnsNotNull(value_1 != null) != null) <!AMBIGUITY!>println<!>(value_1.<!INAPPLICABLE_CANDIDATE!>length<!>)
if (!(funWithReturnsNotNull(value_1 != null) == null)) <!AMBIGUITY!>println<!>(value_1.<!INAPPLICABLE_CANDIDATE!>length<!>)
if (!(funWithReturnsNotNullAndInvertCondition(value_1 == null) == null)) <!AMBIGUITY!>println<!>(value_1.<!INAPPLICABLE_CANDIDATE!>length<!>)
if (funWithReturnsNotNull(value_1 != null) != null) println(value_1.<!INAPPLICABLE_CANDIDATE!>length<!>)
if (!(funWithReturnsNotNull(value_1 != null) == null)) println(value_1.<!INAPPLICABLE_CANDIDATE!>length<!>)
if (!(funWithReturnsNotNullAndInvertCondition(value_1 == null) == null)) println(value_1.<!INAPPLICABLE_CANDIDATE!>length<!>)
}
// TESTCASE NUMBER: 10
@@ -82,7 +82,7 @@ fun case_11(value_1: Number?, value_2: Int?) {
if (!funWithReturnsFalseAndNotNullCheck(value_2)) value_2.inc()
if (!funWithReturnsFalseAndNotNullCheck(value_1)) println(value_1.toByte())
if (!funWithReturnsFalseAndNullCheck(value_1)) println(value_1)
if (!(funWithReturnsNotNullAndNotNullCheck(value_1) == null)) <!AMBIGUITY!>println<!>(value_1.<!INAPPLICABLE_CANDIDATE!>toByte<!>())
if (funWithReturnsNotNullAndNotNullCheck(value_1) != null) <!AMBIGUITY!>println<!>(value_1.<!INAPPLICABLE_CANDIDATE!>toByte<!>())
if (!(funWithReturnsNotNullAndNotNullCheck(value_1) == null)) println(value_1.<!INAPPLICABLE_CANDIDATE!>toByte<!>())
if (funWithReturnsNotNullAndNotNullCheck(value_1) != null) println(value_1.<!INAPPLICABLE_CANDIDATE!>toByte<!>())
if (funWithReturnsNotNullAndNullCheck(value_1) != null) println(value_1)
}
@@ -207,7 +207,7 @@ fun case_7(value_1: String?) {
else println(value_1)
when (value_1.case_7_6() == null) {
true -> println(value_1)
false -> <!AMBIGUITY!>println<!>(value_1.<!INAPPLICABLE_CANDIDATE!>length<!>)
false -> println(value_1.<!INAPPLICABLE_CANDIDATE!>length<!>)
}
if (value_1.case_7_7() != null) println(value_1)
else println(value_1.length)
@@ -124,7 +124,7 @@ fun case_2(value_1: Number?, value_2: Any?) {
fun case_3(value_1: Any?, value_2: String?) {
value_1.case_3(value_2)
<!AMBIGUITY!>println<!>(value_1.inv())
<!AMBIGUITY!>println<!>(value_2.<!INAPPLICABLE_CANDIDATE!>length<!>)
println(value_2.<!INAPPLICABLE_CANDIDATE!>length<!>)
}
// TESTCASE NUMBER: 4
@@ -132,7 +132,7 @@ fun case_4(value_1: Any?, value_2: Number, value_3: Any?, value_4: String?) {
value_1.case_4(value_2, value_3, value_4)
<!AMBIGUITY!>println<!>(value_2.inv())
<!AMBIGUITY!>println<!>(value_3.<!UNRESOLVED_REFERENCE!>toByte<!>())
<!AMBIGUITY!>println<!>(value_4.<!INAPPLICABLE_CANDIDATE!>length<!>)
println(value_4.<!INAPPLICABLE_CANDIDATE!>length<!>)
}
// TESTCASE NUMBER: 5
@@ -187,19 +187,19 @@ fun case_6(value_1: Number?, value_2: Any?, value_3: Number?, value_4: Any?, val
fun case_7(value_1: Any?, value_2: String?, value_3: Any?, value_4: String?, value_5: Any?, value_6: String?) {
if (value_1.case_7_1(value_2)) {
<!AMBIGUITY!>println<!>(value_1.inv())
<!AMBIGUITY!>println<!>(value_2.<!INAPPLICABLE_CANDIDATE!>length<!>)
println(value_2.<!INAPPLICABLE_CANDIDATE!>length<!>)
}
if (value_3.case_7_2(value_4)) {
<!AMBIGUITY!>println<!>(value_3.inv())
<!AMBIGUITY!>println<!>(value_4.<!INAPPLICABLE_CANDIDATE!>length<!>)
println(value_4.<!INAPPLICABLE_CANDIDATE!>length<!>)
}
if (value_5.case_7_3(value_6) != null) {
<!AMBIGUITY!>println<!>(value_5.inv())
<!AMBIGUITY!>println<!>(value_6.<!INAPPLICABLE_CANDIDATE!>length<!>)
println(value_6.<!INAPPLICABLE_CANDIDATE!>length<!>)
}
if (value_5.case_7_4(value_6) == null) {
<!AMBIGUITY!>println<!>(value_5.inv())
<!AMBIGUITY!>println<!>(value_6.<!INAPPLICABLE_CANDIDATE!>length<!>)
println(value_6.<!INAPPLICABLE_CANDIDATE!>length<!>)
}
}
@@ -207,14 +207,14 @@ fun case_7(value_1: Any?, value_2: String?, value_3: Any?, value_4: String?, val
fun case_8(value_1: Any?, value_2: Number, value_3: Any?, value_4: String?, value_5: Any?, value_6: Number, value_7: Any?, value_8: String?) {
when { value_1.case_8_1(value_2, value_3, value_4) -> <!AMBIGUITY!>println<!>(value_2.inv()) }
when { value_1.case_8_1(value_2, value_3, value_4) -> <!AMBIGUITY!>println<!>(value_3.<!UNRESOLVED_REFERENCE!>toByte<!>()) }
when { value_1.case_8_1(value_2, value_3, value_4) -> <!AMBIGUITY!>println<!>(value_4.<!INAPPLICABLE_CANDIDATE!>length<!>) }
when { value_1.case_8_1(value_2, value_3, value_4) -> println(value_4.<!INAPPLICABLE_CANDIDATE!>length<!>) }
when { !value_5.case_8_2(value_6, value_7, value_8) -> <!AMBIGUITY!>println<!>(value_6.inv()) }
when { !value_5.case_8_2(value_6, value_7, value_8) -> <!AMBIGUITY!>println<!>(value_7.<!UNRESOLVED_REFERENCE!>toByte<!>()) }
when { !value_5.case_8_2(value_6, value_7, value_8) -> <!AMBIGUITY!>println<!>(value_8.<!INAPPLICABLE_CANDIDATE!>length<!>) }
when { !value_5.case_8_2(value_6, value_7, value_8) -> println(value_8.<!INAPPLICABLE_CANDIDATE!>length<!>) }
when { value_5.case_8_3(value_6, value_7, value_8) != null -> <!AMBIGUITY!>println<!>(value_6.inv()) }
when { value_5.case_8_3(value_6, value_7, value_8) != null -> <!AMBIGUITY!>println<!>(value_7.<!UNRESOLVED_REFERENCE!>toByte<!>()) }
when { value_5.case_8_3(value_6, value_7, value_8) != null -> <!AMBIGUITY!>println<!>(value_8.<!INAPPLICABLE_CANDIDATE!>length<!>) }
when { value_5.case_8_3(value_6, value_7, value_8) != null -> println(value_8.<!INAPPLICABLE_CANDIDATE!>length<!>) }
when { value_5.case_8_4(value_6, value_7, value_8) == null -> <!AMBIGUITY!>println<!>(value_6.inv()) }
when { value_5.case_8_4(value_6, value_7, value_8) == null -> <!AMBIGUITY!>println<!>(value_7.<!UNRESOLVED_REFERENCE!>toByte<!>()) }
when { value_5.case_8_4(value_6, value_7, value_8) == null -> <!AMBIGUITY!>println<!>(value_8.<!INAPPLICABLE_CANDIDATE!>length<!>) }
when { value_5.case_8_4(value_6, value_7, value_8) == null -> println(value_8.<!INAPPLICABLE_CANDIDATE!>length<!>) }
}
@@ -111,7 +111,7 @@ fun case_5(value_1: Number?, value_2: String?) {
println(value_1.toByte())
}
false -> {
<!AMBIGUITY!>println<!>(value_2.<!INAPPLICABLE_CANDIDATE!>length<!>)
println(value_2.<!INAPPLICABLE_CANDIDATE!>length<!>)
println(value_1.inv())
}
}
@@ -130,7 +130,7 @@ fun case_6(value_1: Number, value_2: String?, value_3: Any?) {
}
false -> {
println(value_3.length)
<!AMBIGUITY!>println<!>(value_2.<!INAPPLICABLE_CANDIDATE!>length<!>)
println(value_2.<!INAPPLICABLE_CANDIDATE!>length<!>)
}
null -> {
<!AMBIGUITY!>println<!>(value_1.inv())