Refactor OverrideResolver.checkOverrideForMember()

Create CheckOverrideReportStrategy interface to report override errors
(will be used later for synthesized members override checks).

Add diagnostic test on OVERRIDING_FINAL_MEMBER, as no such test happened
to exist before.
This commit is contained in:
Alexander Udalov
2012-08-31 20:39:18 +04:00
parent 2aadfa47ee
commit c29312043c
3 changed files with 86 additions and 31 deletions
@@ -0,0 +1,7 @@
open class A {
final fun foo() {}
}
class B : A() {
<!OVERRIDING_FINAL_MEMBER!>override<!> fun foo() {}
}