[FIR] Implement CONFLICTING_INHERITED_MEMBERS diagnostic

This commit is contained in:
Andrey Zinovyev
2021-06-11 17:58:30 +03:00
committed by teamcityserver
parent 78519f851e
commit 3f7d050f8f
11 changed files with 72 additions and 4 deletions
@@ -15,7 +15,7 @@ interface B {
fun <T> a(@An arg: @An Int)
}
interface C : A, B
<!CONFLICTING_INHERITED_MEMBERS!>interface C<!> : A, B
@An
abstract class D {
@@ -8,6 +8,6 @@ interface B {
fun bar()
}
interface C1 : A, B {
<!CONFLICTING_INHERITED_MEMBERS!>interface C1<!> : A, B {
override fun bar()
}
@@ -1,6 +1,6 @@
interface AsyncVal { suspend fun getVal(): Int = 1}
interface SyncVal { fun getVal(): Int = 1 }
<!MANY_INTERFACES_MEMBER_NOT_IMPLEMENTED!>class MixSuspend<!> : AsyncVal, SyncVal {
<!CONFLICTING_INHERITED_MEMBERS, MANY_INTERFACES_MEMBER_NOT_IMPLEMENTED!>class MixSuspend<!> : AsyncVal, SyncVal {
}