From 181af17315c07c93eb63f59f852b25c117359605 Mon Sep 17 00:00:00 2001 From: Valentin Kipyatkov Date: Tue, 12 May 2015 19:41:44 +0300 Subject: [PATCH] KT-7704 Intention actions on visibility modifier for quick changing it #KT-7704 Fixed --- .idea/codeStyleSettings.xml | 4 +- .../org/jetbrains/kotlin/psi/JetClass.java | 6 + .../kotlin/psi/JetNamedFunction.java | 2 +- .../jetbrains/kotlin/psi/addRemoveModifier.kt | 15 +- .../intentions/JetSelfTargetingIntention.kt | 2 + .../after.kt.template | 4 + .../before.kt.template | 4 + .../description.html | 5 + .../after.kt.template | 4 + .../before.kt.template | 4 + .../description.html | 5 + .../after.kt.template | 4 + .../before.kt.template | 4 + .../description.html | 5 + .../after.kt.template | 4 + .../before.kt.template | 4 + .../description.html | 5 + idea/src/META-INF/plugin.xml | 28 ++- .../ChangeVisibilityModifierIntention.kt | 121 +++++++++++ .../ConvertFunctionToPropertyIntention.kt | 2 +- .../ConvertPropertyToFunctionIntention.kt | 2 +- .../changeVisibility/internal/.intention | 1 + .../internal/internalByDefault.kt | 4 + .../changeVisibility/internal/simple.kt | 3 + .../changeVisibility/internal/simple.kt.after | 3 + .../changeVisibility/private/.intention | 1 + .../private/noModifierListClass.kt | 1 + .../private/noModifierListClass.kt.after | 1 + .../private/noModifierListFun.kt | 3 + .../private/noModifierListFun.kt.after | 3 + .../private/noModifierListObject.kt | 1 + .../private/noModifierListObject.kt.after | 1 + .../noModifierListPrimaryConstructor.kt | 2 + .../noModifierListPrimaryConstructor.kt.after | 2 + .../noModifierListSecondaryConstructor.kt | 5 + ...oModifierListSecondaryConstructor.kt.after | 5 + .../private/noModifierListTrait.kt | 1 + .../private/noModifierListTrait.kt.after | 1 + .../private/noModifierListVal.kt | 3 + .../private/noModifierListVal.kt.after | 3 + .../private/noModifierListValParam.kt | 1 + .../private/noModifierListValParam.kt.after | 1 + .../private/notForAbstract.kt | 4 + .../changeVisibility/private/notForLocal.kt | 4 + .../private/notForParameter.kt | 2 + .../changeVisibility/private/simple.kt | 3 + .../changeVisibility/private/simple.kt.after | 3 + .../private/withAnnotations.kt | 2 + .../private/withAnnotations.kt.after | 2 + .../changeVisibility/protected/.intention | 1 + .../changeVisibility/protected/noModifier.kt | 3 + .../protected/noModifier.kt.after | 3 + .../protected/notForObjectMember.kt | 4 + .../protected/notForTopLevel.kt | 2 + .../changeVisibility/protected/simple.kt | 3 + .../protected/simple.kt.after | 3 + .../changeVisibility/public/.intention | 1 + .../changeVisibility/public/alreadyPublic.kt | 4 + .../changeVisibility/public/caretAfter.kt | 3 + .../public/caretAfter.kt.after | 3 + .../changeVisibility/public/notForOverride.kt | 8 + .../public/primaryConstructor.kt | 2 + .../public/primaryConstructor.kt.after | 2 + .../primaryConstructorPublicByDefault.kt | 2 + .../changeVisibility/public/simple.kt | 3 + .../changeVisibility/public/simple.kt.after | 3 + .../intentions/IntentionTestGenerated.java | 195 ++++++++++++++++++ 67 files changed, 532 insertions(+), 13 deletions(-) create mode 100644 idea/resources/intentionDescriptions/ChangeVisibilityModifierIntentionInternal/after.kt.template create mode 100644 idea/resources/intentionDescriptions/ChangeVisibilityModifierIntentionInternal/before.kt.template create mode 100644 idea/resources/intentionDescriptions/ChangeVisibilityModifierIntentionInternal/description.html create mode 100644 idea/resources/intentionDescriptions/ChangeVisibilityModifierIntentionPrivate/after.kt.template create mode 100644 idea/resources/intentionDescriptions/ChangeVisibilityModifierIntentionPrivate/before.kt.template create mode 100644 idea/resources/intentionDescriptions/ChangeVisibilityModifierIntentionPrivate/description.html create mode 100644 idea/resources/intentionDescriptions/ChangeVisibilityModifierIntentionProtected/after.kt.template create mode 100644 idea/resources/intentionDescriptions/ChangeVisibilityModifierIntentionProtected/before.kt.template create mode 100644 idea/resources/intentionDescriptions/ChangeVisibilityModifierIntentionProtected/description.html create mode 100644 idea/resources/intentionDescriptions/ChangeVisibilityModifierIntentionPublic/after.kt.template create mode 100644 idea/resources/intentionDescriptions/ChangeVisibilityModifierIntentionPublic/before.kt.template create mode 100644 idea/resources/intentionDescriptions/ChangeVisibilityModifierIntentionPublic/description.html create mode 100644 idea/src/org/jetbrains/kotlin/idea/intentions/ChangeVisibilityModifierIntention.kt create mode 100644 idea/testData/intentions/changeVisibility/internal/.intention create mode 100644 idea/testData/intentions/changeVisibility/internal/internalByDefault.kt create mode 100644 idea/testData/intentions/changeVisibility/internal/simple.kt create mode 100644 idea/testData/intentions/changeVisibility/internal/simple.kt.after create mode 100644 idea/testData/intentions/changeVisibility/private/.intention create mode 100644 idea/testData/intentions/changeVisibility/private/noModifierListClass.kt create mode 100644 idea/testData/intentions/changeVisibility/private/noModifierListClass.kt.after create mode 100644 idea/testData/intentions/changeVisibility/private/noModifierListFun.kt create mode 100644 idea/testData/intentions/changeVisibility/private/noModifierListFun.kt.after create mode 100644 idea/testData/intentions/changeVisibility/private/noModifierListObject.kt create mode 100644 idea/testData/intentions/changeVisibility/private/noModifierListObject.kt.after create mode 100644 idea/testData/intentions/changeVisibility/private/noModifierListPrimaryConstructor.kt create mode 100644 idea/testData/intentions/changeVisibility/private/noModifierListPrimaryConstructor.kt.after create mode 100644 idea/testData/intentions/changeVisibility/private/noModifierListSecondaryConstructor.kt create mode 100644 idea/testData/intentions/changeVisibility/private/noModifierListSecondaryConstructor.kt.after create mode 100644 idea/testData/intentions/changeVisibility/private/noModifierListTrait.kt create mode 100644 idea/testData/intentions/changeVisibility/private/noModifierListTrait.kt.after create mode 100644 idea/testData/intentions/changeVisibility/private/noModifierListVal.kt create mode 100644 idea/testData/intentions/changeVisibility/private/noModifierListVal.kt.after create mode 100644 idea/testData/intentions/changeVisibility/private/noModifierListValParam.kt create mode 100644 idea/testData/intentions/changeVisibility/private/noModifierListValParam.kt.after create mode 100644 idea/testData/intentions/changeVisibility/private/notForAbstract.kt create mode 100644 idea/testData/intentions/changeVisibility/private/notForLocal.kt create mode 100644 idea/testData/intentions/changeVisibility/private/notForParameter.kt create mode 100644 idea/testData/intentions/changeVisibility/private/simple.kt create mode 100644 idea/testData/intentions/changeVisibility/private/simple.kt.after create mode 100644 idea/testData/intentions/changeVisibility/private/withAnnotations.kt create mode 100644 idea/testData/intentions/changeVisibility/private/withAnnotations.kt.after create mode 100644 idea/testData/intentions/changeVisibility/protected/.intention create mode 100644 idea/testData/intentions/changeVisibility/protected/noModifier.kt create mode 100644 idea/testData/intentions/changeVisibility/protected/noModifier.kt.after create mode 100644 idea/testData/intentions/changeVisibility/protected/notForObjectMember.kt create mode 100644 idea/testData/intentions/changeVisibility/protected/notForTopLevel.kt create mode 100644 idea/testData/intentions/changeVisibility/protected/simple.kt create mode 100644 idea/testData/intentions/changeVisibility/protected/simple.kt.after create mode 100644 idea/testData/intentions/changeVisibility/public/.intention create mode 100644 idea/testData/intentions/changeVisibility/public/alreadyPublic.kt create mode 100644 idea/testData/intentions/changeVisibility/public/caretAfter.kt create mode 100644 idea/testData/intentions/changeVisibility/public/caretAfter.kt.after create mode 100644 idea/testData/intentions/changeVisibility/public/notForOverride.kt create mode 100644 idea/testData/intentions/changeVisibility/public/primaryConstructor.kt create mode 100644 idea/testData/intentions/changeVisibility/public/primaryConstructor.kt.after create mode 100644 idea/testData/intentions/changeVisibility/public/primaryConstructorPublicByDefault.kt create mode 100644 idea/testData/intentions/changeVisibility/public/simple.kt create mode 100644 idea/testData/intentions/changeVisibility/public/simple.kt.after diff --git a/.idea/codeStyleSettings.xml b/.idea/codeStyleSettings.xml index e44675ffc8e..958fc092ada 100644 --- a/.idea/codeStyleSettings.xml +++ b/.idea/codeStyleSettings.xml @@ -270,6 +270,7 @@ + @@ -287,5 +288,4 @@