Write protected keyword overriding java package protected function

This commit is contained in:
Natalia.Ukhorskaya
2013-02-06 14:14:43 +04:00
parent 11273f3035
commit 74f05bf659
5 changed files with 31 additions and 0 deletions
@@ -271,6 +271,9 @@ public abstract class OverrideImplementMethodsHandler implements LanguageCodeIns
if (visibility == JavaDescriptorResolver.PACKAGE_VISIBILITY) {
return "internal ";
}
if (visibility == JavaDescriptorResolver.PROTECTED_AND_PACKAGE) {
return "protected ";
}
return visibility.toString() + " ";
}
@@ -0,0 +1,7 @@
package foo
import foo.Intf
class Impl(): Intf() {
<caret>
}
@@ -0,0 +1,10 @@
package foo
import foo.Intf
class Impl(): Intf() {
protected override fun getFooBar(): String? {
return super<Intf>.getFooBar()
}
}
@@ -0,0 +1,7 @@
package foo;
public class Intf {
protected String getFooBar() {
return "OK";
}
}
@@ -142,6 +142,10 @@ public class OverrideImplementTest extends LightCodeInsightFixtureTestCase {
doOverrideDirectoryTest("getFooBar");
}
public void testJavaMethodWithPackageProtectedVisibility() {
doOverrideDirectoryTest("getFooBar");
}
public void testInheritVisibilities() {
doMultiOverrideFileTest();
}