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
@@ -2352,6 +2352,11 @@ public class JetDiagnosticsTestGenerated extends AbstractDiagnosticsTestWithEage
doTest("compiler/testData/diagnostics/tests/override/NonGenerics.kt");
}
@TestMetadata("OverridingFinalMember.kt")
public void testOverridingFinalMember() throws Exception {
doTest("compiler/testData/diagnostics/tests/override/OverridingFinalMember.kt");
}
@TestMetadata("ParameterDefaultValues-DefaultValueFromOnlyOneSupertype.kt")
public void testParameterDefaultValues_DefaultValueFromOnlyOneSupertype() throws Exception {
doTest("compiler/testData/diagnostics/tests/override/ParameterDefaultValues-DefaultValueFromOnlyOneSupertype.kt");