Quickfix for INACCESSIBLE_BACKING_FIELD

This commit is contained in:
Michał Sapalski
2013-02-18 13:20:06 +01:00
committed by Evgeny Gerashchenko
parent 8b4fac7665
commit 4209430fe6
6 changed files with 33 additions and 1 deletions
@@ -122,6 +122,7 @@ public class QuickFixes {
JetIntentionActionFactory changeToPropertyNameFactory = ChangeToPropertyNameFix.createFactory();
factories.put(NO_BACKING_FIELD_ABSTRACT_PROPERTY, changeToPropertyNameFactory);
factories.put(NO_BACKING_FIELD_CUSTOM_ACCESSORS, changeToPropertyNameFactory);
factories.put(INACCESSIBLE_BACKING_FIELD, changeToPropertyNameFactory);
JetIntentionActionFactory unresolvedReferenceFactory = ImportClassAndFunFix.createFactory();
factories.put(UNRESOLVED_REFERENCE, unresolvedReferenceFactory);
@@ -157,7 +158,6 @@ public class QuickFixes {
actions.put(UNSAFE_CALL, ExclExclCallFix.introduceExclExclCall());
actions.put(UNNECESSARY_NOT_NULL_ASSERTION, ExclExclCallFix.removeExclExclCall());
factories.put(UNSAFE_INFIX_CALL, ReplaceInfixCallFix.createFactory());
JetIntentionActionFactory removeProtectedModifierFactory = RemoveModifierFix.createRemoveModifierFromListOwnerFactory(PROTECTED_KEYWORD);
factories.put(PACKAGE_MEMBER_CANNOT_BE_PROTECTED, removeProtectedModifierFactory);
@@ -0,0 +1,5 @@
// "Change '$a' to 'a'" "true"
val a = 5
class A {
val b = <caret>a
}
@@ -0,0 +1,6 @@
// "Change '$a' to 'a'" "true"
package foo
val a = 5
class A {
val b = foo.<caret>a
}
@@ -0,0 +1,5 @@
// "Change '$a' to 'a'" "true"
val a = 5
class A {
val b = <caret>$a
}
@@ -0,0 +1,6 @@
// "Change '$a' to 'a'" "true"
package foo
val a = 5
class A {
val b = foo.<caret>$a
}
@@ -860,6 +860,16 @@ public class QuickFixTestGenerated extends AbstractQuickFixTest {
doTest("idea/testData/quickfix/variables/changeToPropertyName/beforeCustomAccessors.kt");
}
@TestMetadata("beforeInaccessibleBackingField.kt")
public void testInaccessibleBackingField() throws Exception {
doTest("idea/testData/quickfix/variables/changeToPropertyName/beforeInaccessibleBackingField.kt");
}
@TestMetadata("beforeInaccessibleBackingFieldQualified.kt")
public void testInaccessibleBackingFieldQualified() throws Exception {
doTest("idea/testData/quickfix/variables/changeToPropertyName/beforeInaccessibleBackingFieldQualified.kt");
}
}
public static Test innerSuite() {